Key points are not available for this paper at this time.
Bad smells represent imperfection in the design of the software system and trigger the urge to refactor the source code. The quality of object-oriented software has always been a major concern for the developer team and refactoring techniques help them to focus on this aspect by transforming the code in a way such that the behavior of the software can be preserved. Rigorous research has been done in this field to improve the quality of the software using various techniques. But, one of the issues still remains unsettled, i.e. the overhead effort to refactor the code in order to yield the maximum maintainability value. In this paper, a quantitative evaluation method has been proposed to improve the maintainability value by identifying the most optimum refactoring dependencies in advance with the help of various meta-heuristic algorithms, including A * , AO * , Hill-Climbing and Greedy approaches. A comparison has been done between the maintainability values of the software used, before and after applying the proposed methodology. The results of this study show that the Greedy algorithm is the most promising algorithm amongst all the algorithms in determining the most optimum refactoring sequence resulting in 18.56% and 9.90% improvements in the maintainability values of jTDS and ArtOfIllusion projects, respectively. Further, this study would be beneficial for the software maintenance team as refactoring sequences will be available beforehand, thereby helping the team in maintaining the software with much ease to enhance the maintainability of the software. The proposed methodology will help the maintenance team to focus on a limited portion of the software due to prioritization of the classes, in turn helping them in completing their work within the budget and time constraints.
Building similarity graph...
Analyzing shared references across papers
Loading...
Anuradha Chug
Guru Gobind Singh Indraprastha University
Sandhya Tarwani
International Journal of Software Engineering and Knowledge Engineering
Guru Gobind Singh Indraprastha University
Building similarity graph...
Analyzing shared references across papers
Loading...
Chug et al. (Tue,) studied this question.
synapsesocial.com/papers/6a1e875420458ccdef56021b — DOI: https://doi.org/10.1142/s0218194021500248