Science Explorer Back to mapMap

Most cited papers in Software Engineering and Design Patterns

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.

Most cited papers, sortable by citations and release date
#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 Open access 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 Book chapter 2005 896
7 A pattern approach to interaction design Jan Borchers Conference paper 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 Open access 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 Conference paper 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 Open access 24 Mar 2005 469
15 Design of a separable transition-diagram compiler Melvin E. Conway · Communications of the ACM Open access Jul 1963 442
16 Documenting frameworks using patterns Ralph E. Johnson Conference paperOpen access 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 Conference paper 24 Aug 2005 367
20 Cognitive strategies and looping constructs Elliot M. Soloway, Jeffrey G. Bonar, Kate Ehrlich · Communications of the ACM Open access Nov 1983 338
21 E-Commerce and Web Technologies Choi, Seunglak, Lee, Jinwon, Kim, Su Myeon et al. · Lecture notes in computer science Conference paper 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 Conference paper 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 Open access 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 Open access 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 Conference paper 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 Conference paper Apr 1998 202
44 Role model based framework design and integration Dirk Riehle, Thomas Groß Conference paperOpen access 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 Book chapter 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 Open access Jul 1990 199
48 The real-time motion control core of the Orocos project Herman Bruyninckx, Peter Soetens, Bob Koninckx Conference paper Mar 2004 197
49 Information systems frontiers Jagdish Chandra, Salvatore T. March, Satyen Mukherjee et al. · Communications of the ACM Open access 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.