Communications of the ACM · 1994 · 77 citations · 13 references
ComputingInformation TechnologyData ManagementGraph VisualizationKnowledge RepresentationApplication Programming InterfacesObject-oriented Design
Object-oriented programs are easier to extend than programs which are not written in an object-oriented style, but object-oriented programs are still very rigid and hard to adapt and maintain. In this article, we introduce adaptive object-oriented programming as an extension to conventional object-oriented programming. Adaptive object-oriented programming facilitates expressing the elements - classes and methods - that are essential to an application by avoiding to make a commitment on the particular class structure of the application. Adaptive programs are specified using propagation patterns which specify sets of related constraints on class structures. An adaptive program denotes an entire family of programs, as many programs as there are class structures which satisfy its constraints. A class structure which satisfies the constraints of an adaptive program is said to customize the program. Adaptive programming, realized by the use of propagation patterns, offers a new paradigm, ext...
13
Ralph E. Johnson, Brian Foote · Journal of Object-oriented Programming · 1988 · 1.1K citations
Computing, Computer Science, Design +15
Encyclopedia of computer science
Choice Reviews Online · 2001 · 303 citations
Assuring good style for object-oriented programs
Karl Lieberherr, Ian M. Holland · IEEE Software · 1989 · 228 citations
Class management for software communities
Simon Gibbs, Eduardo Casais, Oscar Nierstrasz et al. · Communications of the ACM · 1990 · 112 citations · Full text