A Change Impact Analysis Tool for Software Development Phase

Author(s):  
Sufyan Basri ◽  
Nazri Kama ◽  
Roslina Ibrahim ◽  
Saiful Adli Ismail
2013 ◽  
Vol 706-708 ◽  
pp. 1911-1914
Author(s):  
Li Liu ◽  
Xiao Dong Zhu ◽  
Fei Ye ◽  
Yi Gang Wang

Change impact analysis is very important to the object-oriented software development and maintenance. Aiming at the problem of change prediction at design level, dependency relationship among classes is analyzed firstly, and the relation of correlative class is described by conditioned probability. Then the prediction of software maintainability method base on probability is proposed. The proposed method can compare software maintainability of different design projects. Lastly, the feasibility and practicability of this method has been proved through one case.


2020 ◽  
Vol 9 (1) ◽  
pp. 2232-2236

Software Applications needs to be changed constantly as per the requirements of the user or the client. This phase is known as the maintenance phase of a software application. On an average, the cost of software maintenance is more than 50% of all Software Development Life Cycle phases. The main purpose of software maintenance is to modify and update software application after delivery in order to correct faults, enhance the functionality or to improve performance. When the change request (CR) is received from the client the developers have to work upon the request. If the Change Request requires any modification, the application developers have to identify the risk of modifying the program or application before making the actual change. But there is a high chance of making errors in modifying the existing software. Change Impact analysis (CIA) is one of the error prevention technique. It is the process to find the effect of a change in a software application before the changes are made. By equipping developers with automated CIA tools to identify the risk of modifying the application we can minimize the errors. Impact analysis can be done based on the change request. This paper aims at developing a change impact analysis tool which can be used by the developer during the software maintenance phase. This proposed tool -Strategic Dependency Tracker (SDepTrac) helps the programmer/ developer to know “What part of the program (of a Java application) is impacted if a change is to be made to a particular variable / method / class?” with more accuracy compared to the existing tools. It displays the number of lines affected, classes and methods which are going to be affected, if we perform the requested change by considering the data dependency, control dependency and the semantic dependency. Thus the tool helps the developer to identify the impact set and minimizes the human errors and also saves time during the Maintenance phase.


2012 ◽  
Vol 4 (4) ◽  
pp. 60-75
Author(s):  
Jerod W. Wilkerson

CHA-AS is a source code change impact analysis algorithm for Java programs. CHA-AS differs from other algorithms in that it does not require the program versions it compares to be whole programs with a well-defined program entry point. The need for such an algorithm is evident in iterative software development projects and projects involving the development of code libraries and frameworks—all of which may not have a well-defined program entry point at the time when change impact analysis needs to be performed. The CHA-AS algorithm supports the development of Decision Support Systems for software development managers and programmers working on iterative software development projects, or projects to develop source code libraries and frameworks. This paper describes the CHA-AS algorithm and demonstrates it to be efficient and effective in calculating source code change impact.


Sign in / Sign up

Export Citation Format

Share Document