Open Access Journal

ISSN : 2394-2320 (Online)

International Journal of Engineering Research in Computer Science and Engineering (IJERCSE)

Monthly Journal for Computer Science and Engineering

Open Access Journal

International Journal of Engineering Research in Computer Science and Engineering (IJERCSE)

Monthly Journal for Computer Science and Engineering

ISSN : 2394-2320 (Online)

A Survey on the issues of Refactoring

Author : Aparna K S 1 Sai Deepthi.K 2 Sharan Kumar.R 3 Syeda Shameemunnisa 4 Sree Geethika.M 5

Date of Publication :18th April 2018

Abstract: In this paper, a tremendous attitude of research towards refactoring the software is presented. This paper presents the areas where refactoring can be applied. The Scope of refactoring, how to refactor, when to refactor, impact of refactoring an a quality of software, different methods used, basic principles in refactoring software artifacts and the related work which needs to improve are presented. This paves the way for improvement, giving rise to many more research fields.

Reference :

    1. MesfinAbebe and Cheol-Jung Yoo. Trends, Opportunities and Challenges of Software Refactoring: A Systematic Literature Review.
    2. M. Fowler, “Refactoring: Improving the Design of Existing Programs”, Addison-Wesley, (1999).
    3. http://sourcemaking.com /refactoring /definingrefactoring.
    4. H. Liu, Z. Ma, W. Shao and Z. Niu, “Schedule of Bad Smell Detection and Resolution: A New Way to Save Effort”, IEEE Transactions on Software Engineering, (2012). 
    5. D. M. Coleman, D. Ash, B. Lowther, and P. W. Oman, “Using metrics to evaluate software system maintainability,” IEEE Computer, vol. 27, no. 8, pp. 44– 49, August 1994.
    6. T. Guimaraes, “Managing application program maintenance expenditure,” Comm. ACM, vol. 26, no. 10, pp. 739–746, 1983.
    7. B. P. Lientz and E. B. Swanson, Software maintenance management: a study of the maintenance of computer application software in 487 data processing organizations, Addison-Wesley,1980
    8. M. Fowler, Refactoring: Improving the Design of Existing Programs,Addison-Wesley, 1999.
    9. M. Balazinska, E. Merlo, M. Dagenais, B. Lag¨ueandKostas Kontogiannis, “Advanced cloneanalysis to support objectoriented system refactoring,” in Proc. Working Conf. Reverse Engineering. 2000, pp. 98- 107, IEEE Computer Society.
    10. S. Ducasse, M. Rieger, and S. Demeyer, “A language independent approach for detecting duplicated code,” in Proc. Int’l Conf.Software Maintenance, 1999, pp. 109– 118, IEEE Computer Society.
    11. T. Tourw´e and T. Mens, “Identifying refactoring opportunities using logic meta programming,” in Proc. Int’l Conf. Software Maintenance and Re-engineering. 2003, pp. 91–100, IEEE Computer Society.
    12. E. van Emden and L. Moonen, “Java quality assurance by detecting code smells,” in Proc. Working Conf. Reverse Engineering 2002, pp. 97-108, IEEE Computer Society.
    13. T. Dudziak and J. Wloka, “Tool-supported discovery and refactoring Computer Science, Technical University of Berlin, February 2002.
    14.  F. Simon, F. Steinbr¨uckner, and C. Lewerentz, “Metrics based refactoring,” in Proc. European Conf. Software Maintenance and Reengineering. 2001, pp. 30– 38, IEEE Computer Society.
    15.  L. Tahvildari and K. Kontogiannis, “A methodology for developing transformations using the maintainability soft-goal graph,” in Proc. Working Conf. Reverse Engineering. 2002, pp. 77–86, IEEE Computer Society

Recent Article