Toward an Evolutionary Software Technology

Maritta Heisel
University of Magdeburg
Postfach 4120 , 39106 Magdeburg Germany
Fax: +49 391 67 12810
heisel@cs.uni-magdeburg.de
http://ivs.cs.uni-magdeburg.de/~heisel/

Abstract

Current software engineering approaches typically aim at supporting the development of *new* software systems. However, more and more software development effort is devoted to adjust existing systems to changing requirements. Hence, methods must be developed that support that process.

Because the demand to change a software system is due to changing *requirements*, system evolution strategies should not be based on the code but on more abstract descriptions of the system, such as requirements, specifications, and architectural descriptions.

Any system evolution strategy should require that before the software system is changed the consequences of the change be analyzed. Such an analysis can be performed using techniques for feature interaction detection. A heuristic algorithm that detects interactions between requirements will be presented.


Last Updated: May 22, 2000 by Elisabetta Ferrando