ICSE Most Influential Paper Award

This award is presented at each ICSE meeting to the author(s) of the paper from the ICSE meeting 10 years prior that is judged to have had the most influence on the theory or practice of software engineering during the 10 years since its original publication.

The award is jointly sponsored by ACM/SIGSOFT and IEEE TCSE.

Recipients are given a plaque engraved with their names and signed by the General Chair of ICSE'N. The award is presented yearly by the ICSE'N general chair at ICSE during ICSE's award presentation session. The recipients are asked to give a presentation to the conference on their current views on software engineering.

Each year the current program committee for ICSE'N reviews the papers from ICSE'(N-10) and selects the paper they consider to have been the most influential paper during the previous 10 years. When more than one paper receives strong support, honorable mention awards are sometimes given as deemed appropriate.


2014Thomas Zimmerman, Peter Weisgerber, Stephan Diehl and Andreas Zeller: Mining Version Histories to Guide Software Changes, ICSE-26, 2004
2013Davor Čubranić and Gail C. Murphy: Hipikat: Recommending Pertinent Software Development Artifacts, ICSE-25, 2003
2012Jonathan Aldrich, Craig Chambers, David Notkin: ArchJava: Connecting Software Architecture to Implementation, ICSE-24, 2002
2011Filippo Ricca and Paolo Tonella: Analysis and testing of Web applications, ICSE-23, 2001
2010Audris Mockus, Roy T. Fielding, James Herbsleb: A case study of open source software development: the Apache server, ICSE-22, 2000
James C. Corbett, Matthew B. Dwyer, John Hatcliff, Shawn Laubach, Corina S. Pasareanu, Robby, Hongjun Zheng: Bandera: extracting finite-state models from Java source code, ICSE-22, 2000
2009Peri Tarr, Harold Ossher, William Harrison, and Stanley M. Sutton: N Degrees of Separation: Multi-Dimensional Separation of Concerns, ICSE-21, 1999
2008Peyman Oreizy, Nenad Medvidovic and Richard N. Taylor: Architecture-Based Runtime Software Evolution, ICSE-20, 1998
2007Antonio Carzaniga, Gian Pietro Picco and Giovanni Vigna: Designing Distributed Applications with Mobile Code Paradigms, ICSE-19, 1997
2006No Award
2005Michael Jackson, Pamela Zave: Deriving Specifications from Requirements: An Example, ICSE-17, 1995
2004Robert Allen, David Garlan: Formalizing Architectural Connection, ICSE-16, 1994
2003Bashar Nuseibeh, Jeff Kramer, Anthony Finkelstein: Expressing the Relationships between Multiple Views in Requirements Specification, ICSE-15, 1993
2002David S. Rosenblum: Towards a Method of Programming with Assertions, ICSE-14, 1992
2001Robert Balzer: Tolerating Inconsistency, ICSE-13, 1991
2000No award
1999Dewayne Perry: The Inscape Environment, ICSE-11, 1989
1998David Harel, Hagi Lachover, Amnon Naamad, Amir Pnueli, Michal Politi, Rivi Sherman, Aharon Shtul-Trauring: Statemate: A Working Environment for the Development of Complex Reactive Systems, ICSE-10, 1988
1997Manny Lehman: Process Models, Process Programs, Programming Support, ICSE-9, 1987
Lee Osterweil: Software Processes are Software Too, ICSE-9, 1987
1996Sam Redwine Jr., William Riddle: Software Technology Maturation, ICSE-8, 1985
1995David L. Parnas, Paul C. Clements, David M. Weiss: The Modular Structure of Complex Systems, ICSE-7, 1984
1994Sol Greenspan, John Mylopoulos, Alex Borgida: Capturing More World Knowledge in the Requirements Specification, ICSE-6, 1982
1993Mark Weiser: Program Slicing, ICSE-5, 1981
1992 Walter Tichy: Software Development Control Based on Module Interconnection, ICSE-4, 1979
1991David Parnas: Designing Software for Ease of Extension and Contraction, ICSE-3, 1978
1990William A. Wulf, Ralph L. London, Mary Shaw: An Introduction to the Construction and Verification of Alphard Programs, ICSE-2, 1976
1989Marc J. Rochkind: The Source Code Control System, NCSE-1, 1975