Dynamic traceability links supported by a system architecture description

To reduce the effort spent on system comprehension during software maintenance, easy access to different types of information describing the system features is necessary. This is used by the maintainer to build a mental model of the software. Links relating different types of information are often implicit, and are called traceability links. Extracting all traceability links of possible interest from the system documentation would be an extremely complex operation. Storing and updating a database of such information manually would be an expensive task. We propose that the identification of information about a feature is done dynamically. The maintainer is provided with a powerful query mechanism for identifying a starting point for collecting the information. Further information is identified dynamically by automatically expanding several predefined types of traceability links. This avoids the problems of the traditional database approach. To make the query mechanism scalable, an architectural description of the system is used to limit the size of information which must be inspected by a query

[1]  Prashant Palvia,et al.  Software maintenance management: Changes in the last decade , 1990, J. Softw. Maintenance Res. Pract..

[2]  Elliot Soloway,et al.  Mental models and software maintenance , 1986, J. Syst. Softw..

[3]  Premkumar T. Devanbu,et al.  LaSSIE: a knowledge-based software information system , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[4]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[5]  SolowayElliot,et al.  Mental models and software maintenance , 1987 .

[6]  Paul J. Layzell,et al.  DOCKET: program comprehension-in-the-large , 1993, [1993] IEEE Second Workshop on Program Comprehension.

[7]  P. H. Silcox Software Maintenance Management , 1980 .

[8]  Reidar Conradi,et al.  Modelling Systems with Variability using the PROTEUS Configuration Language , 1995, SCM.

[9]  Cornelia Boldyreff,et al.  The AMES approach to application understanding: a case study , 1995, Proceedings of International Conference on Software Maintenance.

[10]  Anneliese Amschler Andrews,et al.  Comprehension processes during large scale maintenance , 1994, Proceedings of 16th International Conference on Software Engineering.

[11]  Paul J. Layzell,et al.  Improving reverse-engineering through the use of multiple knowledge sources , 1995, J. Softw. Maintenance Res. Pract..

[12]  David Lorge Parnas,et al.  Software aging , 1994, Proceedings of 16th International Conference on Software Engineering.

[13]  Eirik Tryggeseth,et al.  Support for Understanding in Software Maintenance , 1997 .