The Aesop System

The Aesop System Provides:

Aesop Helps You:

The Aesop Model:

Aesop provides a generic toolkit and communication infrastructure that users can customize with architectural style descriptions and a set of tools that they would like to use for architectural analysis. Example tools that we have integrated with our Aesop styles include: cycle detectors, type consistency verifiers, formal communication protocol analyzers, C-code generators, compilers, structured language editors, and rate-monotonic analysis tools.

An architectural style description includes items such as a vocabulary of design elements (components, connectors, and patterns) along with their associated semantics, global design rules, customized visualizations, and other information, if desired.

From these inputs, the Aesop generator creates a software architecture design environment that is specialized to support design in the styles that it has taken as input. A diagram of the Aesop model appears below:

The following picture displays a software architecture design environment that has been specialized for the "pipe-and-filter" style. The strip of buttons on the right side of the picture allow the user to select from a palette of primitive design elements in this style. The boxes in the drawing area represent components of the system (filters in this case), and the lines with circles in the middle represent the connetors (pipes). Selecting the image will bring up a full size screen dump for closer inspection.

Further information about Aesop's implementation can be found in:

This is currently under construction. I'm hoping to add some higher level design documentation in organize this in a little more heirarchical way. Right now some higher level information is somewhat buried in these docs. This is noted next to each.

Some other pointers for developers:


Return to ABLE home page

Bob Monroe (bmonroe+@cs.cmu.edu)