Software developers spend most of their time modifying and maintaining existing products. This is because systems, and consequently their design, are in perpetual evolution before they die. Nevertheless, dealing with this evolution is a complex task. Before evolving a system, structural modi cations are often required.
Gerson Sunyé+3 more
openalex +4 more sources
Making Python code idiomatic by automatic refactoring non-idiomatic Python code with pythonic idioms [PDF]
Compared to other programming languages (e.g., Java), Python has more idioms to make Python code concise and efficient. Although pythonic idioms are well accepted in the Python community, Python programmers are often faced with many challenges in using ...
Zejun Zhang+4 more
semanticscholar +1 more source
Code Review Practices for Refactoring Changes: An Empirical Study on OpenStack [PDF]
Modern code review is a widely used technique employed in both industrial and open-source projects to improve software quality, share knowledge, and ensure adherence to coding standards and guidelines.
E. Alomar+3 more
semanticscholar +1 more source
Refactoring Graphs: Assessing Refactoring over Time [PDF]
Refactoring is an essential activity during software evolution. Frequently, practitioners rely on such transformations to improve source code maintainability and quality. As a consequence, this process may produce new source code entities or change the structure of existing ones.
Marco Tulio Valente+2 more
openaire +2 more sources
Refactoring GrPPI: Generic Refactoring for Generic Parallelism in C++ [PDF]
AbstractThe Generic Reusable Parallel Pattern Interface (GrPPI) is a very useful abstraction over different parallel pattern libraries, allowing the programmer to write generic patterned parallel code that can easily be compiled to different backends such as FastFlow, OpenMP, Intel TBB and C++ threads.
Christopher Brown+4 more
openaire +5 more sources
Refactoring for software maintenance: A Review of the literature [PDF]
One of the techniques to increase the value of the software quality is refactoring - the set of activities for code enhancement through altering inner structure and not altering outer behavior of code.
Rasha Alsarraj, atica Altaie
doaj +1 more source
Graph Neural Network to Dilute Outliers for Refactoring Monolith Application [PDF]
Microservices are becoming the defacto design choice for software architecture. It involves partitioning the software components into finer modules such that the development can happen independently. It also provides natural benefits when deployed on the
Utkarsh Desai+2 more
semanticscholar +1 more source
Refactoring pattern matching [PDF]
Defining functions by pattern matching over the arguments is advantageous for understanding and reasoning, but it tends to expose the implementation of a datatype. Significant effort has been invested in tackling this loss of modularity; however, decoupling patterns from concrete representations while maintaining soundness of reasoning has been a ...
Meng Wang+3 more
openalex +5 more sources
A model transformation approach to perform refactoring on software architecture using refactoring patterns based on stakeholder requirements [PDF]
Software Architecture (SA) generally has a considerable influence on software quality attributes. Coordination of software architecture to the requirements of the stakeholders and avoiding common mistakes and faults in designing SA increases the chance ...
Mohammad Tanhaei
doaj +1 more source
Code Smells and Refactoring: A Tertiary Systematic Review of Challenges and Observations [PDF]
Refactoring and smells have been well researched by the software-engineering research community these past decades. Several secondary studies have been published on code smells, discussing their implications on software quality, their impact on ...
Guilherme Lacerda+3 more
semanticscholar +1 more source