Impact of Clone Refactoring on External Quality Attributes of Open Source Softwares
DOI:
https://doi.org/10.32628/CSEIT183833Keywords:
Clone refactoring, Metrices, External Quality AttributesAbstract
Code refactoring is a “Process of restructuring an existing source code.â€. It also helps in improving the internal structure of the code without really affecting its external behaviourâ€. It changes a source code in such a way that it does not alter the external behaviour yet still it improves its internal structure. It is a way to clean up code that minimizes the chances of introducing bugs. Refactoring is a change made to the internal structure of a software component to make it easier to understand and cheaper to modify, without changing the observable behaviour of that software component. Bad smells indicate that there is something wrong in the code that have to refactor. There are different tools that are available to identify and emove these bad smells. A software has two types of quality attributes- Internal and external. In this paper we will study the effect of clone refactoring on software quality attributes.
References
- M. Fowler, K. Back, J. Brant, W. Opdyke and D.B. Roberts, “Refactoring: improving the design of existing code,” Addison-Wesley, New York, 1992.
- C.K. Roy, J.R. Cordy and R. Koschke, “Comparison and evaluation of code clone detection techniques and tools: A qualitative approach,” Science of Computer ProgrammingELSEVIER, vol. 74, pp. 470-495, 2009.
- T. Kamiya, S. Kusumotoand K. Inoue, “CCFinder: a multilinguistic token based code clone detection system for large scale source code,” IEEE Transaction on Software Engineering, vol. 28, no. 7, pp. 654-670, 2002.
- R. Gargand and R. Tekchandani, “Enhancing code clone management by prioritizing code clones,” Master’s Thesis, Thapar University, Patiala, 2014.
- N. Tsantalis, M. Mazinanian and G.P. Krishnan, “Assessing the refactorability of software clones, ” IEEE Transactions on Software Engineering, vol. 41, No. 11, 2016.
- J. Bansiya and C.G. Davis, “A hierarchical model for object-oriented design quality assessment”, IEEE Transactions on Software Engineering, Vol. 28, No. 1, pp. 4-17, 2002.
- F.A. Fontana, M. Zanoni, A. Ranchetti and D. Ranchetti, “Software Clone Detection and Refactoring,” ISRN Software Engineering, 2013.
- M. Alshayeb, “Empirical investigation of refactoring effect on software quality, ” Information and Software Technology, ELSEVIER, 2009.
- JDeodorant, URL - Retrieved from https://marketplace.eclipse.org/content/jdeodorant.
- JChart2D Retrieved from https://sourceforge.net/projects/jchart2d/.
- Apache-ant Retrieved from http://ant.apache.org/.
- JMeter Retrieved from http://jmeter.apache.org.
- JEdit Retrieved from http://www.jedit.org. Metrics Plugin, URL - Retrieved from http://sourceforge.net/projects/metrics
Downloads
Published
Issue
Section
License
Copyright (c) IJSRCSEIT

This work is licensed under a Creative Commons Attribution 4.0 International License.