Automatic software refactoring: a systematic literature review

[1]  Aurora Ramírez,et al.  A Systematic Review of Interaction in Search-Based Software Engineering , 2019, IEEE Transactions on Software Engineering.

[2]  Sebastián Ventura,et al.  A survey of many-objective optimisation in search-based software engineering , 2019, J. Syst. Softw..

[3]  Des Greer,et al.  A survey of search-based refactoring for software maintenance , 2018, Journal of Software Engineering Research and Development.

[4]  Sajjad Mahmood,et al.  Key factors that influence task allocation in global software development , 2017, Inf. Softw. Technol..

[5]  Mauricio A. Saca Refactoring improving the design of existing code , 2017, 2017 IEEE 37th Central America and Panama Convention (CONCAPAN XXXVII).

[6]  P. Siarry,et al.  A survey on search-based model-driven engineering , 2017, Automated Software Engineering.

[7]  Satwinder Singh,et al.  A systematic literature review: Refactoring for disclosing code smells in object oriented software , 2017, Ain Shams Engineering Journal.

[8]  Silvia Regina Vergilio,et al.  A systematic review on search-based refactoring , 2017, Inf. Softw. Technol..

[9]  Radu Marinescu,et al.  Continuous quality assessment with inCode , 2017, Sci. Comput. Program..

[10]  Mohamed Wiem Mkaouer,et al.  On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach , 2016, Empirical Software Engineering.

[11]  Marouane Kessentini,et al.  On the use of design defect examples to detect model refactoring opportunities , 2015, Software Quality Journal.

[12]  Jéssyka Vilela,et al.  Applications of ontologies in requirements engineering: a systematic review of the literature , 2015, Requirements Engineering.

[13]  Rudolf Ferenc,et al.  Performance comparison of query-based techniques for anti-pattern detection , 2015, Inf. Softw. Technol..

[14]  Katsuro Inoue,et al.  Improving multi-objective code-smells correction using development history , 2015, J. Syst. Softw..

[15]  Siti Rochimah,et al.  Non-Source Code Refactoring: A Systematic Literature Review , 2015 .

[16]  Houari A. Sahraoui,et al.  Prioritizing code-smells correction tasks using chemical reaction optimization , 2015, Software Quality Journal.

[17]  Carlos José Pereira de Lucena,et al.  AutoRefactoring: A platform to build refactoring agents , 2015, Expert Syst. Appl..

[18]  Jehad Al Dallal Identifying refactoring opportunities in object-oriented code: A systematic literature review , 2015, Inf. Softw. Technol..

[19]  M. Alshayeb,et al.  UML model refactoring: a systematic literature review , 2015, Empirical Software Engineering.

[20]  Daniele Romano,et al.  Refactoring Fat Interfaces Using a Genetic Algorithm , 2014, 2014 IEEE International Conference on Software Maintenance and Evolution.

[21]  Michael W. Godfrey,et al.  Recommending Clones for Refactoring Using Design, Context, and History , 2014, 2014 IEEE International Conference on Software Maintenance and Evolution.

[22]  Marouane Kessentini,et al.  On the Use of Machine Learning and Search-Based Software Engineering for Ill-Defined Fitness Function: A Case Study on Software Refactoring , 2014, SSBSE.

[23]  Mohamed Wiem Mkaouer,et al.  A Robust Multi-objective Approach for Software Refactoring under Uncertainty , 2014, SSBSE.

[24]  Philip Mayer,et al.  Automated Multi-Language Artifact Binding and Rename Refactoring between Java and DSLs Used by Java Frameworks , 2014, ECOOP.

[25]  Gabriele Bavota,et al.  Methodbook: Recommending Move Method Refactorings via Relational Topic Models , 2014, IEEE Transactions on Software Engineering.

[26]  Houari A. Sahraoui,et al.  A Cooperative Parallel Search-Based Software Engineering Approach for Code-Smells Detection , 2014, IEEE Transactions on Software Engineering.

[27]  Claes Wohlin,et al.  Guidelines for snowballing in systematic literature studies and a replication in software engineering , 2014, EASE '14.

[28]  Ingo Scholtes,et al.  Automated software remodularization based on move refactoring: a complex systems approach , 2014, Software Engineering & Management.

[29]  Gabriele Bavota,et al.  Improving software modularization via automated analysis of latent topics and dependencies , 2014, TSEM.

[30]  Marouane Kessentini,et al.  Search-Based Refactoring Detection Using Software Metrics Variation , 2013, SSBSE.

[31]  Marouane Kessentini,et al.  Search-based refactoring detection , 2013, GECCO.

[32]  Marouane Kessentini,et al.  Searching models, modeling search: On the synergies of SBSE and MDE , 2013, 2013 1st International Workshop on Combining Modelling and Search-Based Software Engineering (CMSBSE).

[33]  Bing Li,et al.  Refactoring Software Packages via Community Detection in Complex Software Networks , 2013, Int. J. Autom. Comput..

[34]  Zhendong Niu,et al.  Identification of generalization refactoring opportunities , 2013, Automated Software Engineering.

[35]  Houari A. Sahraoui,et al.  Maintainability defects detection and correction: a multi-objective approach , 2013, Automated Software Engineering.

[36]  Jeffrey G. Gray,et al.  Increasing clone maintenance support by unifying clone detection and refactoring activities , 2012, Inf. Softw. Technol..

[37]  Eleni Stroulia,et al.  Identification and application of Extract Class refactorings in object-oriented systems , 2012, J. Syst. Softw..

[38]  Marouane Kessentini,et al.  Search-based detection of high-level model changes , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[39]  Mohammad Alshayeb,et al.  Software refactoring at the class level using clustering techniques , 2011 .

[40]  Alexander Chatzigeorgiou,et al.  Identification of extract method refactoring opportunities for the decomposition of methods , 2011, J. Syst. Softw..

[41]  Jane Huffman Hayes,et al.  Rank-based refactoring decision support: two studies , 2011, Innovations in Systems and Software Engineering.

[42]  Houari A. Sahraoui,et al.  Search-Based Design Defects Detection by Example , 2011, FASE.

[43]  Gabriele Bavota,et al.  Identifying Extract Class refactoring opportunities using structural and semantic cohesion measures , 2011, J. Syst. Softw..

[44]  Xin Yao,et al.  Software Module Clustering as a Multi-Objective Search Problem , 2011, IEEE Transactions on Software Engineering.

[45]  Outi Räihä,et al.  A survey on search-based software design , 2010, Comput. Sci. Rev..

[46]  Alexander Chatzigeorgiou,et al.  Identification of refactoring opportunities introducing polymorphism , 2010, J. Syst. Softw..

[47]  Muhammad Ali Babar,et al.  Systematic literature reviews in software engineering: Preliminary results from interviews with researchers , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[48]  Alexander Chatzigeorgiou,et al.  Identification of Move Method Refactoring Opportunities , 2009, IEEE Transactions on Software Engineering.

[49]  Elliotte Rusty Harold,et al.  Refactoring HTML: Improving the Design of Existing Web Applications (The Addison-Wesley Signature Series) , 2008 .

[50]  Alexander Chatzigeorgiou,et al.  JDeodorant: Identification and Removal of Type-Checking Bad Smells , 2008, 2008 12th European Conference on Software Maintenance and Reengineering.

[51]  Mel Ó Cinnéide,et al.  Automated Design Improvement by Example , 2007, SoMeT.

[52]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[53]  Tom Mens,et al.  Analysing refactoring dependencies using graph transformation , 2007, Software & Systems Modeling.

[54]  Stephan Diehl,et al.  Identifying Refactorings from Source-Code Changes , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[55]  Ralph E. Johnson,et al.  Automated Detection of Refactorings in Evolving Components , 2006, ECOOP.

[56]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[57]  Mark Staples,et al.  Experiences using systematic review guidelines , 2006, J. Syst. Softw..

[58]  M. Petticrew,et al.  Systematic Reviews in the Social Sciences: A Practical Guide , 2005 .

[59]  A. White,et al.  Systematic literature reviews. , 2005, Complementary therapies in medicine.

[60]  Tom Mens,et al.  A survey of software refactoring , 2004, IEEE Transactions on Software Engineering.

[61]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[62]  Shinji Kusumoto,et al.  CCFinder: A Multilinguistic Token-Based Code Clone Detection System for Large Scale Source Code , 2002, IEEE Trans. Software Eng..

[63]  Tobias Baer,et al.  When to Use Machine Learning , 2019, Understand, Manage, and Prevent Algorithmic Bias.

[64]  Mesfin Abebe,et al.  Trends, Opportunities and Challenges of Software Refactoring: A Systematic Literature Review , 2014 .

[65]  Gabriele Bavota,et al.  Search Based Software Maintenance: Methods and Tools , 2014, Evolving Software Systems.

[66]  Yann-Gaël Guéhéneuc,et al.  DECOR: A Method for the Specification and Detection of Code and Design Smells , 2010, IEEE Transactions on Software Engineering.

[67]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[68]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .