Adaptive Object Oriented Programming
Program-Transformation.Org: The Program Transformation Wiki
Description
Objectoriented programs are easier to extend than programs which are not written in an objectoriented style, but objectoriented programs are still very rigid and hard to adapt and maintain. In this article, we introduce adaptive objectoriented programming as an extension to conventional objectoriented programming. Adaptive objectoriented 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 objectoriented paradigm by lifting programming to a higher level of abstraction.
abstract from: lslx93[3]
Take a look at the preview of the presentation
- Preview of Part 1
- Preview of Part 2
- (the parts '(sh/c)ould' contain some spelling errors :-) )
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
Contacts