Evaluating Refactoring with a Quality Index

The aim of every software product is to achieve an appropriate level of software quality. Developers and designers are trying to produce readable, reliable, maintainable, reusable and testable code. To help achieve these goals, several approaches have been utilized. In this paper, refactoring technique was used to evaluate software quality with a quality index. It is composed of different metric sets which describes various quality aspects.




References:
[1] M. Fowler, J. Brant, W. Opdyke, D. Roberts, "Refactoring: Improving
the Design of Existing Code", Addison Wesley, 1999.
[2] B. W. Boehm, J. R. Brown, M. Lipow, "Quantitative Evaluation of
Software Quality", Proceedings of the 2nd international conference on
Software engineering, pp. 592-605, 1976.
[3] M. Alshayeb , "Empirical investigation of refactoring effect on software
quality", Information and Software Technology, vol. 9, no. 9, pp. 1319-
1326, 2009.
[4] D. Wilking, U.Kahn, S. Kowalewski , "An Empirical Evaluation of
Refactoring", e-Informatica Software Engineering Journal, vol. 1, no. 1,
2007.
[5] B. Bois, S. Demeyer, J. Verelst, "Does the "Refactor to Understand"
reverse engineering pattern improve program comprehension?",
Proceedings of the Ninth European Conference on Software
Maintenance and Reengineering, pp. 334-343, 2005.
[6] W.C. Wake, Refactoring Workbook, Addison Wesley, 2003.
[7] A. Zivkovic, U. Goljat, M. Hericko, "Improving the usability of the
source code quality index with interchangeable metrics sets",
Information Processing Letters, vol. 110, no. 6, 2010.
[8] N. Fenton, S. L. Pfleeger, "Software Metrics: A Rigorous and Practical
Approach", Thomson Computer Press. 1994.
[9] C. Gerlec, A. Zivkovic, "Software Metrics Repository Architecture",
Collaboration, software and services in information society, 2009.
[10] M. Hericko, A. Živkovic, P. Porkol├íb, "A method for calculating
acknowledged project effort using a quality index", Informatica. Vol. 31.
No. 4. 2007.
[11] M. Andersson, P. Vestergren, "Object-Oriented Design Quality
Metrics", Computing Science Department Uppsala University.
[12] R.C. Martin, "Agile Software Development, Principles, Patterns, and
Practices", Prentice Hall, 2002.
[13] A. Krajnc, M. Hericko, U. Goljat, "Measuring the Advantages of the
Software Factories Approach", 5th Central and Eastern European
Software Engineering Conference in Russia, 2009.