4.5 Article

Composite refactoring: Representations, characteristics and effects on software projects

Related references

Note: Only part of the references are listed.
Article Computer Science, Software Engineering

Characterizing refactoring graphs in Java and JavaScript projects

Aline Brito et al.

Summary: Refactoring is an essential activity in software evolution to improve source code maintainability and quality. The study of refactoring graphs provides quantitative and qualitative investigation into the size, commits, age, composition, ownership, operations, and patterns of refactorings. It can be used to improve code comprehension, detect refactoring patterns, and support software evolution studies.

EMPIRICAL SOFTWARE ENGINEERING (2021)

Review Computer Science, Software Engineering

Automatic software refactoring: a systematic literature review

Abdulrahman Ahmed Bobakr Baqais et al.

SOFTWARE QUALITY JOURNAL (2020)

Article Computer Science, Software Engineering

An Interactive and Dynamic Search-Based Approach to Software Refactoring Recommendations

Vahid Alizadeh et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2020)

Review Computer Science, Software Engineering

Code smells and refactoring: A tertiary systematic review of challenges and observations

Guilherme Lacerda et al.

JOURNAL OF SYSTEMS AND SOFTWARE (2020)

Article Computer Science, Information Systems

Using a many-objective approach to investigate automated refactoring

M. Mohan et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2019)

Article Computer Science, Software Engineering

How does object-oriented code refactoring influence software quality? Research landscape and challenges

Satnam Kaur et al.

JOURNAL OF SYSTEMS AND SOFTWARE (2019)

Proceedings Paper Computer Science, Software Engineering

A Preliminary Comparison of Using Variability Modeling Approaches to Represent Experiment Families

Amadeu Anderlin Neto et al.

PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING (2019)

Article Computer Science, Software Engineering

Two-Phase Assessment Approach to Improve the Efficiency of Refactoring Identification

Ah-Rim Han et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2018)

Article Computer Science, Theory & Methods

Free the Conqueror! Refactoring divide-and-conquer functions

Tamas Kozsik et al.

FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE (2018)

Review Computer Science, Software Engineering

Empirical Evaluation of the Impact of Object-Oriented Code Refactoring on Quality Attributes: A Systematic Literature Review

Jehad Al Dallal et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2018)

Article Computer Science, Information Systems

Comparative Study between Two Approaches Using Edit Operations and Code Differences to Detect Past Refactorings

Takayuki Omori et al.

IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS (2018)

Article Computer Science, Information Systems

Refactoring Opportunity Identification Methodology for Removing Long Method Smells and Improving Code Analyzability

Panita Meananeatra et al.

IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS (2018)

Article Computer Science, Information Systems

Comparative Study between Two Approaches Using Edit Operations and Code Differences to Detect Past Refactorings

Takayuki Omori et al.

IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS (2018)

Article Computer Science, Information Systems

Refactoring Opportunity Identification Methodology for Removing Long Method Smells and Improving Code Analyzability

Panita Meananeatra et al.

IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS (2018)

Review Computer Science, Artificial Intelligence

Refactoring UML Models of Object-Oriented Software: A Systematic Review

Brahmaleen K. Sidhu et al.

INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING (2018)

Article Computer Science, Information Systems

Recommending Refactoring Solutions Based on Traceability and Code Metrics

Ally S. Nyamawe et al.

IEEE ACCESS (2018)

Article Computer Science, Hardware & Architecture

Search-Based Cost-Effective Software Remodularization

Rim Mahouachi

JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY (2018)

Proceedings Paper Computer Science, Software Engineering

Poster: The Buggy Side of Code Refactoring: Understanding the Relationship between Refactorings and Bugs

Isabella Ferreira et al.

PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION (2018)

Review Engineering, Multidisciplinary

A systematic literature review: Refactoring for disclosing code smells in object oriented software

Satwinder Singh et al.

AIN SHAMS ENGINEERING JOURNAL (2018)

Article Computer Science, Information Systems

Dynamic Ranking of Refactoring Menu Items for Integrated Development Environment

Thida Oo et al.

IEEE ACCESS (2018)

Article Computer Science, Software Engineering

Search-based detection of model level changes

Marouane Kessentini et al.

EMPIRICAL SOFTWARE ENGINEERING (2017)

Article Computer Science, Software Engineering

An experimental search-based approach to cohesion metric evaluation

Mel O. Cinneide et al.

EMPIRICAL SOFTWARE ENGINEERING (2017)

Article Computer Science, Software Engineering

A robust multi-objective approach to balance severity and importance of refactoring opportunities

Mohamed Wiem Mkaouer et al.

EMPIRICAL SOFTWARE ENGINEERING (2017)

Article Computer Science, Software Engineering

Identifying Extract Method Refactoring Opportunities Based on Functional Relevance

Sofia Charalampidou et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2017)

Article Computer Science, Information Systems

A genetic algorithm-based approach for automated refactoring of component-based software

Salim Kebir et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2017)

Article Computer Science, Information Systems

Automated refactoring of super-class method invocations to the Template Method design pattern

Vassilis E. Zafeiris et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2017)

Review Computer Science, Information Systems

A systematic review on search-based refactoring

Thaina Mariani et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2017)

Article Computer Science, Software Engineering

On the use of developers' context for automatic refactoring of software anti-patterns

Rodrigo Morales et al.

JOURNAL OF SYSTEMS AND SOFTWARE (2017)

Proceedings Paper Computer Science, Software Engineering

How does refactoring affect internal quality attributes? A multi-project study

Alexander Chavez et al.

XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017) (2017)

Proceedings Paper Computer Science, Software Engineering

DRACO: Discovering Refactorings That Improve Architecture using Fine-Grained Co-change Dependencies

Marcos Cesar de Oliveira

ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING (2017)

Proceedings Paper Computer Science, Artificial Intelligence

A Context-Based Refactoring Recommendation Approach Using Simulated Annealing: Two Industrial Case Studies

Marouane Kessentini et al.

PROCEEDINGS OF THE 2017 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'17) (2017)

Article Computer Science, Software Engineering

Multi-Criteria Code Refactoring Using Search-Based Software Engineering: An Industrial Case Study

Ali Ouni et al.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2016)

Article Computer Science, Software Engineering

Technical debt reduction using search based automated refactoring

Michael Mohan et al.

JOURNAL OF SYSTEMS AND SOFTWARE (2016)

Proceedings Paper Computer Science, Software Engineering

Improving Refactoring Speed by 10X

Jongwook Kim et al.

2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) (2016)

Proceedings Paper Computer Science, Software Engineering

Designing and Developing Automated Refactoring Transformations: An Experience Report

Gabor Szoke et al.

2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1 (2016)

Proceedings Paper Computer Science, Software Engineering

Interactive and Guided Architectural Refactoring with Search-Based Recommendation

Yun Lin et al.

FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING (2016)

Article Computer Science, Software Engineering

Many-Objective Software Remodularization Using NSGA-III

Wiem Mkaouer et al.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2015)

Article Computer Science, Software Engineering

Challenges to and Solutions for Refactoring Adoption An Industrial Perspective

Tushar Sharma et al.

IEEE SOFTWARE (2015)

Article Computer Science, Software Engineering

Identifying Renaming Opportunities by Expanding Conducted Rename Refactorings

Hui Liu et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2015)

Article Computer Science, Information Systems

Automated refactoring to the NULL OBJECT design pattern

Maria Anna G. Gaitani et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2015)

Article Computer Science, Information Systems

An efficient approach to identify multiple and independent Move Method refactoring candidates

Ah-Rim Han et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2015)

Review Computer Science, Information Systems

Identifying refactoring opportunities in object-oriented code: A systematic literature review

Jehad Al Dallal

INFORMATION AND SOFTWARE TECHNOLOGY (2015)

Article Computer Science, Information Systems

Guidelines for conducting systematic mapping studies in software engineering: An update

Kai Petersen et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2015)

Article Computer Science, Software Engineering

Software rejuvenation via a multi-agent approach

Heliomar Santos et al.

JOURNAL OF SYSTEMS AND SOFTWARE (2015)

Article Computer Science, Software Engineering

Improving multi-objective code-smells correction using development history

Ali Ouni et al.

JOURNAL OF SYSTEMS AND SOFTWARE (2015)

Article Computer Science, Software Engineering

UML model refactoring: a systematic literature review

Mohammed Misbhauddin et al.

EMPIRICAL SOFTWARE ENGINEERING (2015)

Article Computer Science, Software Engineering

Prioritizing code-smells correction tasks using chemical reaction optimization

Ali Ouni et al.

SOFTWARE QUALITY JOURNAL (2015)

Proceedings Paper Computer Science, Software Engineering

Navigating through the Archipelago of Refactorings

Apostolos V. Zarras et al.

2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS (2015)

Article Computer Science, Software Engineering

Automated Migration of Build Scripts using Dynamic Analysis and Search-Based Refactoring

Milos Gligoric et al.

ACM SIGPLAN NOTICES (2014)

Article Computer Science, Software Engineering

Automating extract class refactoring: an improved method and its evaluation

Gabriele Bavota et al.

EMPIRICAL SOFTWARE ENGINEERING (2014)

Article Computer Science, Software Engineering

An Empirical Study of RefactoringChallenges and Benefits at Microsoft

Miryung Kim et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2014)

Review Computer Science, Software Engineering

Variability in Software Systems-A Systematic Literature Review

Matthias Galster et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2014)

Article Computer Science, Software Engineering

Improving refactoring tools in Smalltalk using static type inference

Martin Unterholzner

SCIENCE OF COMPUTER PROGRAMMING (2014)

Proceedings Paper Computer Science, Artificial Intelligence

High Dimensional Search-based Software Engineering: Finding Tradeoffs Among 15 Objectives for Automating Software Refactoring Using NSGA-III

Wiem Mkaouer et al.

GECCO'14: PROCEEDINGS OF THE 2014 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (2014)

Article Computer Science, Software Engineering

Refactoring with Synthesis

Veselin Raychev et al.

ACM SIGPLAN NOTICES (2013)

Article Computer Science, Software Engineering

Maintainability defects detection and correction: a multi-objective approach

Ali Ouni et al.

AUTOMATED SOFTWARE ENGINEERING (2013)

Article Computer Science, Software Engineering

Conflict-aware optimal scheduling of prioritised code clone refactoring

Minhaz Fahim Zibran et al.

IET SOFTWARE (2013)

Article Computer Science, Artificial Intelligence

REFACTORING WITH ORDERED COLLECTIONS OF FINE-GRAIN TRANSFORMATIONS

Emmad Saadeh et al.

INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING (2013)

Article Computer Science, Software Engineering

A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring

Miguel A. Laguna et al.

SCIENCE OF COMPUTER PROGRAMMING (2013)

Article Computer Science, Software Engineering

What you like in design use to correct bad-smells

Marouane Kessentini et al.

SOFTWARE QUALITY JOURNAL (2013)

Proceedings Paper Computer Science, Software Engineering

Search-based Refactoring Using Recorded Code Changes

Ali Ouni et al.

PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013) (2013)

Article Computer Science, Software Engineering

How We Refactor, and How We Know It

Emerson Murphy-Hill et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2012)

Article Computer Science, Information Systems

Automated refactoring to the Strategy design pattern

Aikaterini Christopoulou et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2012)

Proceedings Paper Computer Science, Software Engineering

A New Software Maintenance Scenario Based on Refactoring Techniques

Gustavo Villavicencio

2012 16TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR) (2012)

Article Computer Science, Software Engineering

Identification of extract method refactoring opportunities for the decomposition of methods

Nikolaos Tsantalis et al.

JOURNAL OF SYSTEMS AND SOFTWARE (2011)

Article Computer Science, Software Engineering

Automated scheduling for clone-based refactoring using a competent GA

Sukhee Lee et al.

SOFTWARE-PRACTICE & EXPERIENCE (2011)

Article Computer Science, Software Engineering

Evaluation of the 'replace constructors with creation methods' refactoring in Java systems

S. Counsell et al.

IET SOFTWARE (2010)

Article Computer Science, Information Systems

Automated analysis of feature models 20 years later: A literature review

David Benavides et al.

INFORMATION SYSTEMS (2010)

Review Computer Science, Software Engineering

A survey of software refactoring

T Mens et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2004)