Feature-oriented software product lines

S Apel, D Batory, C Kästner, G Saake - 2013 - Springer
The idea for this book arose from a series of lectures on modern programming paradigms,
feature-oriented programming, and software product lines that are continuously held at the …

Why we refactor? confessions of github contributors

D Silva, N Tsantalis, MT Valente - Proceedings of the 2016 24th acm …, 2016 - dl.acm.org
Refactoring is a widespread practice that helps developers to improve the maintainability
and readability of their code. However, there is a limited number of studies empirically …

Behind the intent of extract method refactoring: A systematic literature review

EA AlOmar, MW Mkaouer, A Ouni - IEEE Transactions on …, 2024 - ieeexplore.ieee.org
Background: Code refactoring is widely recognized as an essential software engineering
practice to improve the understandability and maintainability of the source code. The Extract …

How we refactor, and how we know it

E Murphy-Hill, C Parnin… - IEEE Transactions on …, 2011 - ieeexplore.ieee.org
Refactoring is widely practiced by developers, and considerable research and development
effort has been invested in refactoring tools. However, little has been reported about the …

Visual augmentation of source code editors: A systematic map** study

M Sulír, M Bačíková, S Chodarev, J Porubän - Journal of Visual Languages …, 2018 - Elsevier
Source code written in textual programming languages is typically edited in integrated
development environments (IDEs) or specialized code editors. These tools often display …

A comparative study of manual and automated refactorings

S Negara, N Chen, M Vakilian, RE Johnson… - ECOOP 2013–Object …, 2013 - Springer
Despite the enormous success that manual and automated refactoring has enjoyed during
the last decade, we know little about the practice of refactoring. Understanding the …

Methodbook: Recommending move method refactorings via relational topic models

G Bavota, R Oliveto, M Gethers… - IEEE Transactions …, 2013 - ieeexplore.ieee.org
During software maintenance and evolution the internal structure of the software system
undergoes continuous changes. These modifications drift the source code away from its …

On the opportunities of green computing: A survey

Y Zhou, X Lin, X Zhang, M Wang, G Jiang, H Lu… - arxiv preprint arxiv …, 2023 - arxiv.org
Artificial Intelligence (AI) has achieved significant advancements in technology and research
with the development over several decades, and is widely used in many areas including …

Refactoring tools: Fitness for purpose

E Murphy-Hill, AP Black - IEEE software, 2008 - ieeexplore.ieee.org
Refactoring is the process of changing software's structure while preserving its external
behavior. Refactoring tools can improve the speed and accuracy with which developers …

An interactive and dynamic search-based approach to software refactoring recommendations

V Alizadeh, M Kessentini, MW Mkaouer… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Successful software products evolve through a process of continual change. However, this
process may weaken the design of the software and make it unnecessarily complex, leading …