Maintenance is one of the major concerns of software developers and industries. The success of this critical phase depends highly on the changeability of the software. In order to evaluate the flexibility of a software to accommodate changes, we have defined a change impact model for object-oriented systems. As previously defined, it calculates the impacted classes due to an atomic change. In this paper we present an extension of the change impact model to obtain a fine-grained assessment of system changeability. As a first extension, we take into account the classes that are impacted by ripple effect. In a second extension, we also count classes that need to be re-tested even if they are not directly affected. An experimentation is planned...
Abstract—Change impact analysis is required for constantly evolving systems to support the comprehen...
Regression testing involves testing not only the functionality containing a defect but also testing ...
Changeability has a direct relation to software maintainability and has a major role in providing hi...
Growing maintenance costs have become a major concern for developers and users of software systems. ...
Context: Change impact analysis investigates the negative conse-quence of system changes, i.e., the ...
The development of software products consumes a lot of time and resources. On the other hand, these ...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
© 2017 Association for Computing Machinery ACM. Change proneness is a quality characteristic of soft...
Modified programs are required to be retested to determine whether changes have been made correctly ...
The Halstead and McCabe metrics give us information about the complexity of individual modules but n...
Abstract — Object-oriented (OO) software have complex dependencies and different change types which ...
Change is inevitable in software development. During the entire lifecycle of a software system, from...
AbstractGrowing maintenance costs have become a major concern for developers and users of software s...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
The assessment of the changeability of software systems is of major concern for buyers of the large ...
Abstract—Change impact analysis is required for constantly evolving systems to support the comprehen...
Regression testing involves testing not only the functionality containing a defect but also testing ...
Changeability has a direct relation to software maintainability and has a major role in providing hi...
Growing maintenance costs have become a major concern for developers and users of software systems. ...
Context: Change impact analysis investigates the negative conse-quence of system changes, i.e., the ...
The development of software products consumes a lot of time and resources. On the other hand, these ...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
© 2017 Association for Computing Machinery ACM. Change proneness is a quality characteristic of soft...
Modified programs are required to be retested to determine whether changes have been made correctly ...
The Halstead and McCabe metrics give us information about the complexity of individual modules but n...
Abstract — Object-oriented (OO) software have complex dependencies and different change types which ...
Change is inevitable in software development. During the entire lifecycle of a software system, from...
AbstractGrowing maintenance costs have become a major concern for developers and users of software s...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
The assessment of the changeability of software systems is of major concern for buyers of the large ...
Abstract—Change impact analysis is required for constantly evolving systems to support the comprehen...
Regression testing involves testing not only the functionality containing a defect but also testing ...
Changeability has a direct relation to software maintainability and has a major role in providing hi...