Skip to content
Free planNo credit card requiredStart writing

article · 2007

Demeter and Aspect-Oriented Programming

Karl J. Lieberherr

Cited by 0Abstract and details only

Abstract

The objective of the Demeter method and tools is to improve the productivity of software developers by an order of magnitude. We hope to achieve this through a methodology and tools supported by a theory of adaptive and aspect-oriented programming. To make our results practically useful, we want to leverage existing commercial technology such as Java, the Unified Modeling Language (UML [GRB97]) and design patterns. Our recent work has focused on rethinking our Demeter/C++ tools and the corresponding theory and to implement the new results in Demeter/Java. Demeter/Java is an implementation of Adaptive Programming (AP) for Java. Demeter/Java programs consist of Java code together with programs in a small language to express traversals, visitor methods, and class diagrams. Demeter/Java also includes the coordination aspect Cool and the remote invocation aspect Ridl. Demeter/Java programs are typically written in a preventive maintenance style using traversal strategies for expressing object navigation. The resulting programs are very robust under changes to the class diagrams and visitors. This preventive maintenance style also leads to simpler programs, making both software development and maintenance easier.

Cite this paper

APA 7

Lieberherr, K. J. (2007). Demeter and Aspect-Oriented Programming.

MLA 9

Lieberherr, Karl J. “Demeter and Aspect-Oriented Programming.” 2007.

Chicago

Lieberherr, Karl J. 2007. “Demeter and Aspect-Oriented Programming.”

Harvard

Lieberherr, K.J. (2007) ‘Demeter and Aspect-Oriented Programming’.

BibTeX
@article{lieberherr2007demeter,
  title = {{Demeter and Aspect-Oriented Programming}},
  author = {Lieberherr, Karl J.},
  year = {2007}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.