Ovlinger on Aspectual Collaborations

Subject: Ovlinger on Aspectual Collaborations
From: Karl Lieberherr (lieber@ccs.neu.edu)
Date: Mon Sep 30 2002 - 11:09:17 EDT

REMINDER: Interesting presentation on Modules and Aspects today.

PhD. Thesis Proposal Presentation
by Johan Ovlinger

Modular Programming with Aspectual Collaborations

Monday, Sep. 30, 2002
149 Cullinane Hall


The holy grail of software engineering is to tackle the three pronged
problem of quickly building large, complex systems. We are once again
able to choose only two out of three. This thesis investigates a
system combining aspects -- tackling complexity -- with modules --
tackling building large systems quickly -- in an attempt to provide a
solution for all three prongs.

We propose a programming construct called ``Aspectual
Collaborations'', consisting of modules tailored to capture
multi-object behavioral interactions, both at the explicit (modular
import and export) and implicit (aspectual advice) levels. Aspectual
Collaborations combine powerful modularity constructs with aspectual
features, supporting external composition, separate checking and
compilation, and strong encapsulation. Static and dynamic properties
of the construct are explored and a sample implementation for Java
provided. Finally, the construct is evaluated against the claim of
supporting all three prongs of the problem.

Advisor: Karl Lieberherr
Committee Members: Matthias Felleisen, David Lorenz, Mitchell Wand

This archive was generated by hypermail 2b28 : Mon Sep 30 2002 - 11:09:52 EDT