[Colloq] Johan Ovlinger: PhD Dissertation Defense, Monday, April 12

Rachel Bates rachelb at ccs.neu.edu
Mon Mar 29 14:02:00 EST 2004


College of Computer and Information Science PhD Defense

Johan Ovlinger will speak on

Combining Aspects and Modules

Monday, April 12 2004
9am in Egan 206


ABSTRACT
We claim that it is not only possible---but also beneficial---to combine
powerful module constructs with aspect-oriented programming. Modules and
Aspects are different approaches to a common goal of constructing large,
complex software quickly. Unfortunately, neither is solely sufficient.

We demonstrate that the differences between modules and aspects are not
irreconcilable, and that a carefully crafted module system can co-exist
with aspect-oriented features. We show that it is possible to combine
the software-engineering features of module-systems with aspects'
abilities to modularize crosscutting behaviors. An alternate formulation
is that we show that combining aspects and modules makes modules easier
to write and aspects easier to understand.

An existence proof in the form of a prototype module system---Aspectual
Collaborations---is presented, combining separate compilation, modular
reasoning, and type safe reuse, with aspectual interception of behavior
from oblivious base modules. Thus, we present a system capable of
separate compilation and type-safe reuse of aspects. Type soundness is
shown to hold for a minimal model of the system.

By tempering the power of aspects with encapsulation boundaries
maintained by a module system, the desirable qualities of both can be
achieved, while tempering their respective weaknesses.




More information about the Colloq mailing list