DocumentCode
3309004
Title
Algorithmic analysis of the impact of changes to object-oriented software
Author
Li, Li ; Offutt, A. Jefferson
Author_Institution
LCC L.L.C., Arlington, VA, USA
fYear
1996
fDate
4-8 Nov 1996
Firstpage
171
Lastpage
184
Abstract
As the software industry has matured, we have shifted our resources from being primarily devoted to developing new software systems to primarily making modifications in evolving software systems. A major problem for developers in an evolutionary environment is that seemingly small changes can ripple throughout the system to have major unintended impacts elsewhere. As a result, software developers need mechanisms to understand how a change to a software system will affect the rest of the system. Although the effects of changes in object-oriented software are restricted, they are also more subtle and more difficult to detect. This paper presents algorithms to analyze the potential impacts of changes to object-oriented software, taking into account encapsulation, inheritance and polymorphism. This technique allows software developers to perform “what if” analyses on the effect of proposed changes, and thereby choose the change that has the least influence on the rest of the system. The analysis also adds valuable information to regression testing, by suggesting what classes and methods need to be re-tested, and to project managers, who can use the results for cost estimation and schedule planning
Keywords
data encapsulation; inheritance; object-oriented programming; program testing; software cost estimation; software maintenance; algorithmic analysis; cost estimation; encapsulation; evolutionary environment; evolving software systems; inheritance; object-oriented software; polymorphism; project managers; regression testing; retesting; schedule planning; software maintenance; software modifications; software system change impact analysis; software testing; unintended impacts; what-if analyses; Object oriented programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance 1996, Proceedings., International Conference on
Conference_Location
Monterey, CA
ISSN
1063-6773
Print_ISBN
0-8186-7677-9
Type
conf
DOI
10.1109/ICSM.1996.565004
Filename
565004
Link To Document