• Publications
  • Influence
Design patterns: elements of reuseable object-oriented software
The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. Expand
  • 24,679
  • 1980
  • PDF
Design Patterns: Abstraction and Reuse of Object-Oriented Design
We propose design patterns as a new mechanism for expressing object-oriented design experience and introduce a catalog of design patterns. Expand
  • 756
  • 32
  • PDF
Building application frameworks: object-oriented foundations of framework design
Object Technology The first experience-based guide to building object-oriented frameworks Building Application Frameworks By providing reusable skeletons on which to build new applications,Expand
  • 435
  • 27
A Refactoring Tool for Smalltalk
Refactoring is an important part of the evolution of reusable software and frameworks. Expand
  • 457
  • 26
Automated Detection of Refactorings in Evolving Components
We present an algorithm that detects refactorings in real-world components with accuracy over 85%. Expand
  • 243
  • 24
  • PDF
Frameworks = (components + patterns)
A framework is a reusable design of all or part of a system that is represented by a set of abstract classes and the way their instances interact. Expand
  • 533
  • 23
How do APIs evolve? A story of refactoring
  • Danny Dig, R. Johnson
  • Engineering, Computer Science
  • J. Softw. Maintenance Res. Pract.
  • 1 March 2006
We discovered that the changes that break existing applications are not random, but tend to fall into particular categories. Expand
  • 223
  • 22
  • PDF
Documenting frameworks using patterns
This paper shows how to use patterns to document a framework, and includes a set of patterns for HotDraw as an example. Expand
  • 360
  • 17
Unlocking the curriculum: Principles for achieving access in deaf education
1,2,4-Dihydrotriazine-4-oxide-spiro-(3,1')-[oximino-(2')-cycloalkanes] are manufactured by reaction of oximinocycloalk-1-enes, substituted in the 1-position, with hydrazine. The products, especiallyExpand
  • 226
  • 17
  • PDF
Architecture and design of adaptive object-models
This paper describes the Adaptive Object-Model architecture along with its strengths and weaknesses. Expand
  • 120
  • 15
  • PDF