• Corpus ID: 10622808

A review of software change impact analysis

@inproceedings{Lehnert2011ARO,
  title={A review of software change impact analysis},
  author={Steffen Lehnert},
  year={2011}
}
Change impact analysis is required for constantly evolving systems to support the comprehension, implementation, and evaluation of changes. A lot of research effort has been spent on this subject over the last twenty years, and many approaches were published likewise. However, there has not been an extensive attempt made to summarize and review published approaches as a base for further research in the area. Therefore, we present the results of a comprehensive investigation of software change… 
A Taxonomy of Change Types and Its Application in Software Evolution
TLDR
A generic, graph-based description of changes which distinguishes between atomic and composite change types is presented, and it is shown how existing change types and classifications can be mapped onto the proposed approach and change taxonomy.
Change-Effects Analysis for Evolving Software
TLDR
This chapter describes various such approximations for change-effects analysis and their application to two key tasks in software evolution: change-impact analysis and change testing.
Practitioners' Perspectives on Change Impact Analysis for Safety-Critical Software - A Preliminary Analysis
TLDR
It is shown that measuring the effect of such improvement solutions is non-trivial, as CIA is intertwined with other development activities, and the effort varies considerably with the phases of projects.
Toward automatically quantifying the impact of a change in systems
TLDR
The proposed approach uses model dependencies to automatically measure the expected impact for a requested change instead of relying on the expertise of system maintainers, and it generates two impact sets representing the lower bound and the upper bound of the impact.
A Model-Based Approach to Impact Analysis Using Model Differencing
TLDR
A model-based approach to impact analysis is proposed, in which explicit impact rules can be specified in a domain specific language (DSL) to define consequences of designated UML class diagram changes on software artifacts and the need of dependent activities such as data evolution.
A Framework for Advancing Change Impact Analysis in Software Development Using Graph Database
TLDR
This project aims to propose an impact analysis framework for a combined scope of system development models by means of utilizing traceability links between these models by using graph databases as a data store for the various models and a querying tool.
Multi-perspective change impact analysis using linked data of software engineering
TLDR
The essential idea of the novel approach is to adopt semantic web to construct automatically ontology based software engineering linked data to build a weighted change impact matrix/graph using the dependency features extracted from linked data, and to follow a change impact propagation algorithm to analyze the overall change impacts.
Improving Manual Change Impact Analysis with Tool Support: A Study in an Industrial Project
TLDR
The results of the manual change impact analysis showed a low estimation performance, which could be improved with tool support to achieve a higher number of hits at the expense of more false positives.
Multiperspective Change Impact Analysis to Support Software Maintenance and Reengineering
TLDR
This thesis presents a novel approach for change impact analysis that is able to address heterogeneous software artifacts stemming from different development stages, such as architectural models and source code, and helps to maintain the consistency of the architecture and the source code of the test system by reliably forecasting the impact propagation between both.
From Bugs to Decision Support - Leveraging Historical Issue Reports in Software Evolution
TLDR
The results show that RSSEs for both IA and CIA can help developers navigate large software projects, in terms of locating development teams and software artifacts.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 188 REFERENCES
A taxonomy for software change impact analysis
TLDR
A taxonomy for Impact Analysis, based on a literature review conducted on related studies, is presented, which prepares the ground for a comprehensive survey of Software Change Impact Analysis.
Incremental dynamic impact analysis for evolving software systems
  • James Law, G. Rothermel
  • Computer Science
    14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003.
  • 2003
TLDR
Algorithms that allow the data needed by PathImpact to be collected incrementally to be presented, and the results of a controlled experiment investigating the costs and benefits of this incremental approach relative to the approach of completely recomputing prerequisite data are presented.
Analyzing Change Impact in Object-Oriented Systems
  • M. Abdi, H. Lounis, H. Sahraoui
  • Computer Science
    32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06)
  • 2006
TLDR
The objective is to analyze and predict changes impacts in object-oriented (OO) systems, and to choose an existing impact model, and adapt it afterward, using an impact calculation technique based on a meta-model.
Towards a taxonomy of software change
TLDR
A framework can be used to characterize software change support tools and to identify the factors that impact on the use of these tools and the ultimate goal is to provide a framework that positions concrete tools, formalisms and methods within the domain of software evolution.
A Dynamic Approach to Estimate Change Impact using Type of Change Propagation
TLDR
A new approach of estimating change/impact analysis by classifying change based on type of change classification e.g. nature and extent of change propagation will help software maintainers in performing selective regression testing by analyzing impact sets regarding the nature of change and change dependency.
Software Change Impact Analysis
TLDR
This book identifies key impact analysis definitions and themes and illustrates the important themes to give a solid understanding for tackling impact analysis problems and shows how results from both areas can more effectively support impact analysis in software engineering repositories.
Change Impact Analysis Based on a Taxonomy of Change Types
TLDR
A static CIA technique is proposed, which considers different impact mechanisms and rules of different change types, to calculate the impact sets, and its potential applications in software maintenance are demonstrated.
The impact analysis task in software maintenance: a model and a case study
TLDR
A general model of software impacts is presented that uses flexible declarative propagation rules to describe the way software objects affect each other and distinguishes between impact analysis and program understanding.
Towards a Taxonomy of Software Evolution
TLDR
A framework that can be used to characterize software change support tools and to identify the factors that impact on the use of these tools is presented, which would considerably ease comparison between these tools, formalisms and methods.
Impact Analysis : Organisational Views and Support Techniques
Change is unavoidable in software development. During the entire lifecycle of a product, from concept to retirement, the environment changes; the needs of customers or the market change and grow, and
...
1
2
3
4
5
...