Software maintenance: An approach to impact analysis of objects change

The maintenance of a software system requires a tool for impact analysis and the propagation of change. This paper presents a knowledge‐based model for both. This model is generic because it is not based on any language or design method. Therefore, it can be applied on the basis of ‘problem’ to be solved. It also captures four life‐cycle phases: requirement, specification, design and programming. We also provide a domain‐specific view that allows the dependency analysis of fine‐grain objects. Two kinds of dependencies are identified: inter‐phase dependencies, these are dependency relations between the objects of the one phase and another; and intra‐phase dependencies, these are dependency relations between the objects of the same phase. In order to validate this model, we also present a prototype based on two life‐cycle phases: design and programming.

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

[2]  Shawn A. Bohner,et al.  A framework for software maintenance metrics , 1990, Proceedings. Conference on Software Maintenance 1990.

[3]  Sandro Morasca,et al.  Measuring and assessing maintainability at the end of high level design , 1993, 1993 Conference on Software Maintenance.

[4]  Shawn A. Bohner,et al.  Impact analysis-Towards a framework for comparison , 1993, 1993 Conference on Software Maintenance.

[5]  Richard C. Waters,et al.  Knowledge Intensive Software Engineering Tools , 1992, IEEE Trans. Knowl. Data Eng..

[6]  H. Basson,et al.  WHAT-IF: A Function To Estimate TheImpacts Of Potential Changes In A Software , 1970 .

[7]  S. R. Schach,et al.  Using automatic program decomposition techniques in software maintenance tools , 1989, Proceedings. Conference on Software Maintenance - 1989.

[8]  Samuel Ajila SOFTWARE PROCESS ASSISTANCE: MANA GEM ENT OF OBJECTS MODIFICATION IN AN INTEGRATED SOFTWARE ENGINEERING ENVIRONMENT , 1994 .

[9]  S D Fay,et al.  Help] I have to update an undocumented program , 1986 .

[10]  Joe D. Warren,et al.  The program dependence graph and its use in optimization , 1984, TOPL.

[11]  Mats Weber Elaboration order issues in Ada 9X , 1993, ALET.

[12]  Norman F. Schneidewind,et al.  Software maintenance: The need for standardization , 1989, Proc. IEEE.

[13]  Jim Q. Ning,et al.  Knowledge-based program analysis , 1990, IEEE Software.

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

[15]  Bernhard Westfechtel,et al.  A graph-based approach to the construction of tools for the life cycle integration between software documents , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[16]  Ian M. Holland,et al.  Tools for preventive software maintenance , 1989, Proceedings. Conference on Software Maintenance - 1989.

[17]  Stephen S. Yau,et al.  A Model for Representing Programs Using Hierarchical Graphs , 1981, IEEE Transactions on Software Engineering.

[18]  Jean Zoren Werner Hartmann,et al.  Techniques for selective revalidation , 1990, IEEE Software.

[19]  Paul J. Layzell,et al.  Rules to govern change in JSP-based systems , 1988, Proceedings. Conference on Software Maintenance, 1988..

[20]  J. Laski,et al.  Identification of program modifications and its applications in software maintenance , 1992, Proceedings Conference on Software Maintenance 1992.

[21]  G. Avellis CASE support for software evolution: a dependency approach to control the change process , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[22]  Girish Parikh,et al.  Techniques of program and system maintenance , 1980 .

[23]  Norman Wilde,et al.  Dependency analysis tools: reusable components for software maintenance , 1989, Proceedings. Conference on Software Maintenance - 1989.

[24]  Norman Wilde,et al.  Describing Object Oriented Software: What Maintainers Need to Know , 1992 .

[25]  Malcolm Munro,et al.  Software change information for maintenance management , 1989, Proceedings. Conference on Software Maintenance - 1989.

[26]  Joseph P. Loyall,et al.  Using dependence analysis to support the software maintenance process , 1993, 1993 Conference on Software Maintenance.