Share This Author
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
- K. Lieberherr
- Computer Science
- 1 September 1995
This ground-breaking book presents a complete methodology for adaptive programming in any object-oriented programming language, and signals a new approach to object- oriented program design that goes beyond object encapsulation and hard-coded navigation paths to achieve more flexible interactions among objects.
Assuring good style for object-oriented programs
The language-independent Law of Demeter, which encodes the ideas of encapsulation and modularity in an easy-to-follow form for object-oriented programmers, is presented. The law was developed during…
The three challenges of object-oriented design are to identify the objects and classes needed to implement the software, describe the relationships between the identified objects and classes, and…
Discussing aspects of AOP
Aspect-oriented programming is a new evolution in the line of technology for separation of concerns technology that allows design and code to be structured to reflect the way developers want to think…
Aspect-oriented programming with adaptive methods
A An operation in an object-oriented program often involves several different collaborating classes, so too much information about the structure of the classes needs to be tangled into each such method, making it difficult to adapt to changes in the class structure.
Object-oriented programming: an objective sense of style
We introduce a simple, programming language independent rule (known in-house as the Law of Demeter#8482;) which encodes the ideas of encapsulation and modularity in an easy to follow form for the…
Programming with Aspectual Components
This work shows how AOP and CBP can be integrated by introducing a new component construct for programming class collaborations, called aspectual component, and introduces a new property of this map, called instance-refinement, to ensure the proper deployment of components.
Aspectual Collaborations: Combining Modules and Aspects
The authors' systematic reification of method calls makes it a natural option to expose the enclosing method call to the target advice as well, and opens up the exciting concept of allowing an aspectual method to possibly modify the encloses method call’s arguments and then restart the whole call chain.
Complexity of partial satisfaction
- K. Lieberherr, E. Specker
- Computer Science20th Annual Symposium on Foundations of Computer…
- 29 October 1979
It is shown that every 2-satisfiable cnf s has an interpretation which satisfies at least h¿length(s) clauses (h=(√5-1)/2∼0.618).
XAspects: an extensible system for domain-specific aspect languages
XAspects, a plug-in mechanism for domain-specific aspect languages, can be achieved at a level beyond what is possible for object-oriented programming languages, allowing for certain domain- specific solutions to be used as easily as a new language feature.