Aspects and Multidimensionality in Software Configuration Management

Aspect-oriented software development (AOSD) has primarily focused on linguistic and meta-linguistic mechanisms for separating concerns in program source. However, the kinds of concern separation and complexity management that AOSD endeavors to achieve are not the exclusive province of programming language design. In this paper, we propose a new model of concern separation called visual separation of concerns (VSC), which is based on a new model of program storage. By altering the mechanisms used to store and manipulate program artifacts, much of the capability of concern separation can be captured without performing any linguistic transformations. We also describe our implementation of VSC, which is based on Stellation, an experimental software configuration management system. The VSC approach combined with software configuration management can have advantages over conventional approaches by avoiding program transformations, by providing persistent storage of features such as concern maps, and by enabling new techniques for concern identification and manipulation.

Published in proceeedings as Visual Separation of Concerns through Multidimensional Program Storage

By: Mark C. Chu-Carroll, James L. Wright, Annie Ying

Published in: Proceedings of 2nd International Conference on Aspect-Oriented Software Development. , p.188-97 in 2003

Please obtain a copy of this paper from your local library. IBM cannot distribute this paper externally.

Questions about this service can be mailed to reports@us.ibm.com .