Traceability based on design decisions

The authors model the different points of view on a software structure as distinct conceptual models. The mapping among models of the same software structure is made through the assumption of design decisions. This mapping is represented as a graph, the model dependency descriptor, which connects components of source models with those in the target models. A traceability relation is set between components by producing the transitive closure of the model dependency descriptor. The traceability relation which is proposed links objects and also tracks decisions having a role in the transformation. A traceability support system incorporates a number of design databases and implements the model dependency descriptor. Its use enables the management of systems which were developed by using different design methods and different programming environments, and the capturing of the assumptions set during both development and maintenance.<<ETX>>

[1]  Giuseppe Visaggio,et al.  Maintainability via structure models and software metrics , 1992, Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering.

[2]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[3]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[4]  Ellis Horowitz,et al.  SODOS: A software documentation support environment — Its definition , 1986, IEEE Transactions on Software Engineering.

[5]  Suzanne W. Dietrich,et al.  The application of deductive databases to inter-module code analysis , 1991, Proceedings. Conference on Software Maintenance 1991.

[6]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[7]  C. V. Ramamoorthy,et al.  The C Information Abstraction System , 1990, IEEE Trans. Software Eng..

[8]  Ted J. Biggerstaff,et al.  Design recovery for maintenance and reuse , 1989, Computer.

[9]  Meir M. Lehman Uncertainty in computer application and its control through the engineering of software , 1989, J. Softw. Maintenance Res. Pract..

[10]  Kurt Maly,et al.  Decision-based software development , 1991, J. Softw. Maintenance Res. Pract..

[11]  Atul Prakash,et al.  The Evolution Support Environment System , 1990, IEEE Trans. Software Eng..

[12]  Luqi A Graph Model for Software Evolution , 1990, IEEE Trans. Software Eng..

[13]  Guillermo Arango,et al.  A tool shelf for tracking design decisions , 1991, IEEE Software.

[14]  Steven P. Reiss,et al.  Support for Maintaining Object-Oriented Programs , 1992, IEEE Trans. Software Eng..

[15]  Matthias Jarke,et al.  Dependency Directed Reasoning and Learning in Systems Maintenance Support , 1987, IEEE Trans. Software Eng..

[16]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.