Most cited papers in Software Engineering and Design Patterns
What are the most cited papers in Software Engineering and Design Patterns?
The most cited paper in Software Engineering and Design Patterns is "Design Patterns: Elements of Reusable Object-Oriented Software" (Erich Gamma, Richard F. Helm, Ralph E. Johnson et al., 1994), with 21,853 citations. Next come "Maintaining knowledge about temporal intervals" (7,599) and "Tcl and the Tk Toolkit" (1,605).
Showing 50 of 100 papers. Every paper with more than 106 citations is listed.
| # | Paper | ||
|---|---|---|---|
| 1 | Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma, Richard F. Helm, Ralph E. Johnson et al. | 1994 | 21,853 |
| 2 | Maintaining knowledge about temporal intervals James F. Allen · Communications of the ACM | Nov 1983 | 7,599 |
| 3 | Tcl and the Tk Toolkit John K. Ousterhout | 1994 | 1,605 |
| 4 | The object constraint language : precise modeling with UML Jos Warmer, Anneke Kleppe · UCLA - Biblioteca de Ciencias y Tecnologia Felix Morales Bueno | 13 Oct 1998 | 1,153 |
| 5 | A brief history of the internet Barry M. Leiner, Vinton G. Cerf, David Draper Clark et al. · ACM SIGCOMM Computer Communication Review | 7 Oct 2009 | 984 |
| 6 | The Visualization Toolkit W. J. Schroeder, KENNETH M. MARTIN · Elsevier eBooks | 2005 | 896 |
| 7 | A pattern approach to interaction design Jan Borchers | Aug 2000 | 820 |
| 8 | The Annotated C++ Reference Manual Margaret A. Ellis, Bjarne Stroustrup · CERN Document Server (European Organization for Nuclear Research) | 1990 | 819 |
| 9 | Object-oriented application frameworks Mohamed E. Fayad, Douglas C. Schmidt · Communications of the ACM | Oct 1997 | 777 |
| 10 | Building Web applications with UML Jim Conallen · CERN Document Server (European Organization for Nuclear Research) | 1999 | 608 |
| 11 | Open robot control software: the OROCOS project Herman Bruyninckx | 13 Nov 2002 | 571 |
| 12 | Design Patterns for Object-Oriented Software Development Wolfgang Pree, Hermann Sikora | 1994 | 563 |
| 13 | The global positioning system J.G. McNeff · IEEE Transactions on Microwave Theory and Techniques | Mar 2002 | 508 |
| 14 | Educational design and networked learning: Patterns, pattern languages and design practice Peter Goodyear · Australasian Journal of Educational Technology | 24 Mar 2005 | 469 |
| 15 | Design of a separable transition-diagram compiler Melvin E. Conway · Communications of the ACM | Jul 1963 | 442 |
| 16 | Documenting frameworks using patterns Ralph E. Johnson | 31 Oct 1992 | 412 |
| 17 | The Design and Evolution of C Bjarne Stroustrup · CERN Document Server (European Organization for Nuclear Research) | 1994 | 391 |
| 18 | Defining Game Mechanics Miguel Sicart · IT University Of Copenhagen (IT University of Copenhagen) | 2008 | 374 |
| 19 | Advanced C++ Programming Styles and Idioms James O. Coplien | 24 Aug 2005 | 367 |
| 20 | Cognitive strategies and looping constructs Elliot M. Soloway, Jeffrey G. Bonar, Kate Ehrlich · Communications of the ACM | Nov 1983 | 338 |
| 21 | E-Commerce and Web Technologies Choi, Seunglak, Lee, Jinwon, Kim, Su Myeon et al. · Lecture notes in computer science | 2004 | 325 |
| 22 | The Amulet environment: new models for effective user interface software development Brad A. Myers, Rich McDaniel, Robert C. Miller et al. · IEEE Transactions on Software Engineering | Jun 1997 | 318 |
| 23 | Agent design patterns Yariv Aridor, Danny B. Lange | 1998 | 312 |
| 24 | Java Programming Language Gholam Ali Shaykhian · NASA STI Repository (National Aeronautics and Space Administration) | 26 Apr 2007 | 307 |
| 25 | Architectural Patterns for Enabling Application Security Joseph William Yoder, Jeffrey Barcalow | 1998 | 306 |
| 26 | SWIG: an easy to use tool for integrating scripting languages with C and C++ David M. Beazley | 10 Jul 1996 | 305 |
| 27 | Introduction to object-oriented databases MA Garvey, MS Jackson · Information and Software Technology | Dec 1989 | 285 |
| 28 | The limits of speech recognition Ben Shneiderman · Communications of the ACM | Sep 2000 | 282 |
| 29 | Automatic code generation from design patterns Frank Budinsky, M. A. Finnie, John M. Vlissides et al. · IBM Systems Journal | 1996 | 279 |
| 30 | Phishing for user security awareness Ronald C. Dodge Jr., Curtis A. Carver, Aaron Ferguson · Computers & Security | 19 Dec 2006 | 269 |
| 31 | Hypertext '87: keynote address Andries van Dam · Communications of the ACM | Jul 1988 | 257 |
| 32 | Pattern Languages in HCI: A Critical Review Andy Dearden, Janet Finlay · Human-Computer Interaction | Mar 2006 | 253 |
| 33 | Web-based construction project management systems: how to make them successful? Pollaphat Nitithamyong, Miroslaw Jan Skibniewski · Automation in Construction | 11 May 2004 | 238 |
| 34 | Improving the Design of Existing Code Martin Fowler | 2000 | 238 |
| 35 | Web services Michael Stal · Communications of the ACM | Oct 2002 | 236 |
| 36 | Patterns generate architectures Kent L. Beck, Ralph H. Johnson · Lecture notes in computer science | 7 Jun 2006 | 233 |
| 37 | Development of an Autonomous Quadruped Robot for Robot Entertainment Masahiro Fujita, Hiroaki Kitano · Autonomous Robots | Mar 1998 | 232 |
| 38 | Perturbation model for letter identification. George Wolford · Psychological Review | 1975 | 222 |
| 39 | A new approach to object-oriented middleware Michi Henning · IEEE Internet Computing | 2004 | 219 |
| 40 | Understanding and using patterns in software development Dirk Riehle, Heinz Züllighoven · Theory and Practice of Object Systems | 1996 | 219 |
| 41 | Generic Programming and the STL: Using and Extending the C++ Standard Template Library Matthew H. Austern · CERN Document Server (European Organization for Nuclear Research) | 1998 | 213 |
| 42 | Object-oriented analysis and design with applications, third edition Grady Booch, Robert A. Maksimchuk, Michael W. Engle et al. · ACM SIGSOFT Software Engineering Notes | 31 Aug 2008 | 203 |
| 43 | Formalizing design patterns Tommi Mikkonen · International Conference on Software Engineering | Apr 1998 | 202 |
| 44 | Role model based framework design and integration Dirk Riehle, Thomas Groß | Oct 1998 | 202 |
| 45 | Proceedings of the 1988 connectionist models summer school Nigel Goddard · Artificial Intelligence | Feb 1992 | 202 |
| 46 | Metadoc: An Adaptive Hypertext Reading System Craig Boyle, Antonio O. Encarnacion | 1998 | 201 |
| 47 | ITS: a tool for rapidly developing interactive applications Charles F. Wiecha, William E. Bennett, Stephen J. Boies et al. · ACM Transactions on Information Systems | Jul 1990 | 199 |
| 48 | The real-time motion control core of the Orocos project Herman Bruyninckx, Peter Soetens, Bob Koninckx | Mar 2004 | 197 |
| 49 | Information systems frontiers Jagdish Chandra, Salvatore T. March, Satyen Mukherjee et al. · Communications of the ACM | 2000 | 190 |
| 50 | Architectural Patterns Revisited – a Pattern Language Paris Avgeriou, Uwe Zdun | 2005 | 187 |
Citations are OpenAlex's own counts, from its 2026-09-23 snapshot, so the ranking can differ from Google Scholar or Web of Science. A paper is listed for a field when OpenAlex files it under one of the field's topics; retracted papers and papers whose citation count cannot be traced to citing works are left out, and a preprint and the article it became are shown once. Release dates are OpenAlex's: where a source gave only a month or a year, that is what is shown. How the lists are chosen.