---

* News

Colloquia

How Should We Program the Internet?

John Field
IBM T.J.Watson Research Center

November 29, 2007
JEC 3117 - 4:00 p.m. to 5:00 p.m.
Refreshments at 3:30 p.m.

Abstract:


Increasingly, software is being built as loosely-coupled collections of distributed components interacting over the internet, glued together by systems software such as databases, messaging systems, web servers, and browsers. Many such applications are also "inter-organizational", combining components written in and running in distinct administrative domains. While the trend toward internetworked applications is inexorable, the programming models we are using to build such applications were largely designed for monolithic, freestanding applications. In this talk, I will discuss some of the reasons why programming models should evolve to better support internetworked applications, and enumerate some of the distinguishing features of such applications. I will then describe recent work on the Reactor model, a simple kernel programming model which is intended to explore integration of front-end "presentation logic", back-end "business logic", and data access in a single distributed language that supports both synchronous and asynchronous component composition. This work is joint with M.-C. Marinescu and C. Stefansen.

Bio:

John Field is a Research Staff Member at IBM's T.J. Watson Research Center, where he manages the Advanced Programming Tools Group. He received a BSE degree in Electrical Engineering and Computer Science from Princeton University, and MS and PhD degrees in Computer Science from Cornell University. His research interests include static analysis and verification of programs, tools for program understanding and transformation, program semantics and logics, and programming language design. His current research projects include algorithms for extraction of logical data models from legacy applications, and a programming models for internet-scale distributed applications. In addition to his research activities, he has contributed to the development of three IBM programming products.

Hosted by: Carlos Varela (x6412)
Administrative support: Chris Coonrad (x8412)

For more information:

John Field's Web Page

Last updated: November 21, 2007


---

---