Demeter and Software Architecture.

Created by Ruth S. Lieberherr

Software Architecture (use Mary Shaw's home page as an entry point), is a growing research area. The OOPSLA '98 paper "Adaptive Plug-and-Play Components (APPCs) for Evolutionary Software Development" by Mira Mezini and Karl Lieberherr opens a useful perspective on software architecture.

Please read our new paper: Programming with Aspectual Components that presents our current view of software architecture in connection with our work on Aspect-Oriented Programming.

APPCs address an important problem - that of providing programming language support for the widely used analysis and design concepts of use case/scenario.

APPCs are a new high-level construct which cuts across traditional class structure, but is also orthogonal to it. The construct, aimed at specifying scenarios and behaviors spread across several classes, combines and extends two existing techniques: Adaptive Programming and Rondo. The class participants of an APPC are formal arguments, whose relative position in the class-graph is specified using regular expressions (called strategies) on the paths between the class participants. Such regular expressions can be efficiently matched against graphs.

An APPC is a component defining behavior for a group of collaborating classes. APPCs are parameterized by strategies playing the role of abstract class graphs. They are called interface strategy types

Demeter Home Page

This page links you to a new world of more flexible software. If you like what you found here, we appreciate your feedback and we would like to hear about your use of the technology. Please tell your software friends about this page.

Karl J. Lieberherr
College of Computer Science, Northeastern University
Cullinane Hall, Boston, MA 02115
Fax: (617) 373 5121