Software change impacts-an evolving perspective

As software engineering practice evolves to respond to demands for distributed applications on heterogeneous platforms, software change is increasingly influenced by middleware and components. Interoperability dependency relationships now point to more relevant impacts of software change and necessarily drive the analysis. Software changes to software systems that incorporate middleware components like Web services expose these systems and the organizations they serve to unforeseen ripple effects that frequently result in failures. Current software change impact analysis models have not adequately addressed this trend. Moreover, as software systems grow in size and complexity, the dependency webs of information extend beyond most software engineers ability to comprehend them. This paper examines preliminary research for extending current software change impact analysis to incorporate interoperability dependency relationships for addressing distributed applications and explores three dimensional (3D) visualization techniques for more effective navigation of software changes.

[1]  Shawn A. Bohner,et al.  A graph traceability approach for software change impact analysis , 1996 .

[2]  Robert L. Glass,et al.  Measuring software design quality , 1990 .

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

[4]  Shawn A. Bohner,et al.  Impact analysis in the software change process: a year 2000 perspective , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[5]  Aniello Cimitile,et al.  An Extensible System for Source Code Analysis , 1998, IEEE Trans. Software Eng..

[6]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[7]  Aniello Cimitile,et al.  Incremental migration strategies: data flow analysis for wrapping , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[8]  Jon Doyle,et al.  A Truth Maintenance System , 1979, Artif. Intell..

[9]  Steve Benford,et al.  VR‐VIBE: A Virtual Environment for Co‐operative Information Retrieval , 1995, Comput. Graph. Forum.

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

[11]  Barry W. Boehm,et al.  Improving Software Productivity , 1987, Computer.

[12]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[13]  J. S. Collofello,et al.  A practical software maintenance environment , 1988, Proceedings. Conference on Software Maintenance, 1988..

[14]  Philip A. Bernstein,et al.  Middleware: a model for distributed system services , 1996, CACM.

[15]  Ian Taylor,et al.  Three dimensional visualization of the World Wide Web , 1999, CSUR.