John Field

I am a Staff Software Engineer in the Engineering Tools Group at Google. My work at Google focuses on tools for making JavaScript programmers more productive. Prior to joining Google, I was a Research Staff Member and manager at IBM's T.J. Watson Research Center, where I worked on programming languages, program analysis techniques, and programming tools.

Google Publications


    JANUS: exploiting parallelism via hindsight

    Omer Tripp, Roman Manevich, John Field, Mooly Sagiv

    Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation, ACM, New York, NY, USA (2012), pp. 145-156

Previous Publications


    Identifying services from legacy batch applications

    Raghavan Komondoor, V. Krishna Nandivada, Saurabh Sinha, John Field

    Proceedings of the 5th India Software Engineering Conference, ACM, New York, NY, USA (2012), pp. 13-22


    Special Issue of Science of Computer Programming: Selected Papers from Coordination 2009

    John Field (ed.), Vasco T. Vasconcelos (ed.)

    Elsevier, Amsterdam (2012), pp. 661-740


    HAWKEYE: Effective Discovery of Dataflow Impediments to Parallelization

    Omer Tripp, Greta Yorsh, John Field, Mooly Sagiv

    OOPSLA, ACM, New York, NY (2011)


    Reactors: A data-oriented synchronous/asynchronous programming model for distributed applications

    John Field, Maria-Cristina V. Marinescu, Christian Stefansen

    Theor. Comput. Sci., vol. 410 (2009), pp. 168-201


    Reactors: A Data-Oriented Synchronous/Asynchronous Programming Model for Distributed Applications

    John Field, Maria-Cristina V. Marinescu, Christian Stefansen

    COORDINATION (2007), pp. 76-95