Adaptive Object Oriented Programming

Program-Transformation.Org: The Program Transformation Wiki

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 propa­ gation patterns, offers a new paradigm, extending the object­oriented paradigm by lifting programming to a higher level of abstraction. abstract from: lslx93[3] Take a look at the preview of the presentation

Useful readings

  • The demeter homepage[1]
  • Adaptive Object-Oriented Software: a PWS book[2]
  • AOOP using Graph-Based Customization[3]
  • At the ResearchIndex[4] you can find more papers