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. When more than one paper receives strong support, honorable mention awards are sometimes given as deemed appropriate.


2023Hoang Duong Thien Nguyen, Dawei Qi, Abhik Roychoudhury, Satish Chandra: SemFix: Program Repair via Semantic Analysis, ICSE-35, 2013
2022Abram Hindle, Earl T. Barr, Zhendong Su, Mark Gabel, Premkumar Devanbu: On the Naturalness of Software, ICSE-34, 2012
2021Andrea Arcuri, Lionel Briand: A Practical Guide for Using Statistical Tests to Assess Randomized Algorithms in Software Engineering, ICSE-33, 2011
2020Susmit Jha, Sumit Gulwani, Sanjit A. Seshia, Ashish Tiwari: Oracle-Guided Component-Based Program Synthesis, ICSE-32, 2010
2019Westley Weimer, ThanhVu Nguyen, Claire Le Goues, Stephanie Forrest: Automatically finding patches using genetic programming, ICSE-31, 2009
2018Amy J. Ko, Brad A. Myers: Debugging reinvented: Asking and answering why and why not questions about program behavior, ICSE-30, 2008
2017Carlos Pacheco, Shuvendu K. Lahiri, Michael D. Ernst, and Thomas Ball: Feedback-Directed Random Test Generation, ICSE-29, 2007
2016John Anvik, Lyndon Hiew, and Gail C. Murphy: Who Should Fix This Bug?, ICSE-28, 2006
2015James H. Andrews, Lionel C. Briand, and Yvan Labiche: Is Mutation an Appropriate Tool for Testing Experiments?, ICSE-27, 2005
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