Keynote Speakers

Click the image for the complete program in tabular form

Click here for the standard daily schedule.

> Technical Program
        > Research Papers
        > Experience Reports
        > Education & Training Reports
        > Research Demonstrations
> Keynote Speakers
> Panels
> InvitedTalks
        > State of the Art
        > Extending the Discipline
        > State of the Practice
        > Most Influential Paper of ICSE-17
> Plenary Sessions
> Doctoral Symposium
> New Software Engineering Faculty Symposium
> Special Events
        > Foundations of Empirical Software Engineering - The Legacy of
           Victor R. Basili

        > Midwest Software Engineering Consortium
        > Information Technology Summit
> Meetings
> Meals
> Social Events

Keynote Addresses
St. Louis Ballroom D & E

May 18
State of the

May 19
Extending the Discipline

May 20
State of the Practice

Luca Cardelli
Microsoft Research

Richard Florida

George Mason University

Erich Gamma


Transitions in Programming Models

Global Talent and Innovation

Agile, Open Source, Distributed, and
On-Time - Inside the Eclipse Development Process


Luca Cardelli

Luca Cardelli was born in Montecatini Terme, Italy, studied at the University of Pisa (until 1979), and has a Ph.D. in computer science from the University of Edinburgh (1982). He worked at Bell Labs, Murray Hill, from 1982 to 1985, and at Digital Equipment Corporation, Systems Research Center in Palo Alto, from 1985 to 1997, before assuming his current position at Microsoft Research, in Cambridge UK.

His main interests are in type theory and operational semantics, mostly for applications to language design, semantics, and implementation. He implemented the first compiler for ML (the most popular typed functional language) and one of the earliest direct-manipulation user-interface editors. He was a member of the Modula-3 design committee, and has designed a few experimental languages, of which the latest are Obliq, a distributed higher-order scripting language, and Polyphonic C#, an object-oriented language with modern concurrency abstractions. His more protracted research activity has been in establishing the semantic and type-theoretic foundations of object-oriented languages. Currently he is working on global and mobile computation issues, in particular on Mobile Ambients, a formal model of distributed mobile systems, and Spatial Logics, a specification logic for distributed systems.

The future of programming languages is not what it used to be. From the 50's to the 90's, richer, more flexible, and more robust structures were imposed on raw computation. Generally, new models of data and control managed to subsume older ones. But now, as programs and applications expand beyond a single local network and a single administrative domain, the very nature of data and control changes, and many long-lasting conceptual invariants are disrupted. We discuss three of these disruptive changes, which seem to be happening all at the same time, and for related reasons: asynchronous concurrency, semistructured data, and (in much less detail) security abstractions. We outline research projects that address issues in those areas, mostly as examples of much larger territories yet to explore.

Richard Florida

Richard Florida is the author of the 2002 best-seller The Rise of the Creative Class, which received The Washington Monthly's Political Book Award for that year and was later named by Harvard Business Review as one of the top breakthrough ideas of 2004. The New York Times called it "an important book for those who feel passionately about the future of the urban center." Cities and regions across the United States and the world have embarked on new creativity strategies based on Florida's ideas. His new book, The Flight of the Creative Class, which examines the global competition for creative talent, will be published by HarperBusiness in March 2005. Florida is currently the Hirst Professor in the School of Public Policy at George Mason University and a non-resident Senior Fellow at the Brookings Institution. Previously, he was the Heinz Professor of Economic Development at Carnegie Mellon University, and has been a visiting professor at MIT and Harvard University's Kennedy School of Government. He is the founder and principal of two companies: the Creativity Group, an innovative communications and strategies team; and Catalytix, a strategy-consulting firm. Florida earned his Bachelor's degree from Rutgers College and his Ph.D. from Columbia University. He lives in Washington, D.C.

In his groundbreaking 2002 bestseller The Rise of the Creative Class, economist Richard Florida identified the 3 Ts of economic development: Technology, Talent, and Tolerance.  Now, with The Flight of the Creative Class, Florida is back - and he's gone global.  How does the movement of talented people across borders affect regional growth? What do tighter immigration, faltering education systems, and strong international competition mean for U.S. growth?  Who are the up-and-comers in the global creative economy?  Florida takes on these questions and more as he charts a course for creativity in the 21st century - and explains what the impact will be for countries, cities, and companies the world over.

Erich Gamma

Erich Gamma is a member of the Eclipse project management committee and leads the Eclipse Java Development tools project. He is also a member of the Gang of Four, which is known for their book: Design Patterns - Elements of Reusable Object-Oriented Software. Erich has paired with Kent Beck to develop JUnit, the de-facto standard testing tool for Java. Erich also paired with Kent Beck to write the book "Contributing to Eclipse: Principles, Patterns, and Plug-ins". Before joining OTI he was working at Taligent on a never shipped C++ development environment. Erich started with object-oriented programming over 20 years ago as a the co-author of ET++ one of the first large scale C++ application frameworks. Erich Gamma is an IBM Distinguished Engineer and the site lead of the IBM OTI Lab in Zurich, Switzerland. He has a doctorate in computer science from the University of Zurich.

Eclipse is a widely recognized open source project dedicated to providing a platform for developing integrated tools. Throughout the history of Eclipse the development team was successful in hitting projected delivery dates with precision and quality. This isn't possible without a team strongly committed to ship quality software. How is this really done? How does Eclipse achieve quality and just-in-time delivery?

This talk sheds light on the key practices in the Eclipse development process - from the development mantras "Always Beta", "Milestones First", "API First", and "Performance First" to practices such as ensuring quality through multiple feedback loops. Erich will reflect on proven practices for managing a large project performed by geographically dispersed teams and open source contributors in a highly competitive market. Most of these practices have evolved in the open source project, but they are equally applicable to closed source projects and will help to improve quality, timeliness and reduce development stress in both types of environments.