The fundamental abstractions used by the majority of programming languages to store computer programs has not changed significantly in 40 years. Software configuration management systems reflect this, forcing a unidimensional file-based decomposition of the system for storage purposes. By applying the same techniques of indirection that have driven programming design to program storage, an SCM system can provide a collection of facilities that I call multidimensional software configuration management, which both resembles and supports aspect-oriented software development. In this paper, I will describe Stellation, a new system under development at IBM Research, and how it supports multidimensional software configuration management.
[1]
Bashar Nuseibeh,et al.
Viewpoints: A Framework for Integrating Multiple Perspectives in System Development
,
1992,
Int. J. Softw. Eng. Knowl. Eng..
[2]
Bashar Nuseibeh,et al.
Expressing the relationships between multiple views in requirements specification
,
1993,
ICSE '93.
[3]
Mark Chu-Carroll,et al.
Coven: brewing better collaboration through software configuration management
,
2000,
SIGSOFT '00/FSE-8.
[4]
Cristina V. Lopes,et al.
Aspect-oriented programming
,
1999,
ECOOP Workshops.
[5]
Harold Ossher,et al.
Multi-Dimensional Separation of Concerns and the Hyperspace Approach
,
2002
.