Impact of Clone Refactoring on External Quality Attributes of Open Source Softwares

Authors

  • Er. Himanshi Vashisht  Computer Science and Engineering Department, Haryana Engineering College, Jagadhri, Haryana, India
  • Sanjay Bharadwaj  Computer Science and Engineering Department, DAV College for girls, Yamunanagar, Haryana, India
  • Sushma Sharma  Computer Science and Engineering Department, DAV College for girls, Yamunanagar, Haryana, India

DOI:

https://doi.org//10.32628/CSEIT183833

Keywords:

Clone refactoring, Metrices, External Quality Attributes

Abstract

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

  1. M. Fowler, K. Back, J. Brant, W. Opdyke and D.B. Roberts, “Refactoring: improving the design of existing code,” Addison-Wesley, New York, 1992.
  2. 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.
  3. 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.
  4.  R. Gargand and R. Tekchandani, “Enhancing code clone management by prioritizing code clones,Master’s Thesis, Thapar University, Patiala, 2014.
  5. N. Tsantalis, M. Mazinanian and G.P. Krishnan, “Assessing the refactorability of software clones, ” IEEE Transactions on Software Engineering, vol. 41, No. 11, 2016.
  6. 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.
  7. F.A. Fontana, M. Zanoni, A. Ranchetti and D. Ranchetti, “Software Clone Detection and Refactoring,” ISRN Software Engineering, 2013.
  8. M. Alshayeb, “Empirical investigation of refactoring effect on software quality, ” Information and Software Technology, ELSEVIER, 2009.
  9. JDeodorant, URL - Retrieved from https://marketplace.eclipse.org/content/jdeodorant.
  10. JChart2D Retrieved from https://sourceforge.net/projects/jchart2d/.
  11. Apache-ant Retrieved from http://ant.apache.org/.
  12. JMeter Retrieved from http://jmeter.apache.org.
  13. JEdit Retrieved from http://www.jedit.org. Metrics Plugin, URL - Retrieved from http://sourceforge.net/projects/metrics

Downloads

Published

2018-11-30

Issue

Section

Research Articles

How to Cite

[1]
Er. Himanshi Vashisht, Sanjay Bharadwaj, Sushma Sharma, " Impact of Clone Refactoring on External Quality Attributes of Open Source Softwares, IInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology(IJSRCSEIT), ISSN : 2456-3307, Volume 3, Issue 8, pp.86-94, November-December-2018. Available at doi : https://doi.org/10.32628/CSEIT183833