Deep learning based code smell detection

H Liu, J **, Z Xu, Y Zou, Y Bu… - IEEE transactions on …, 2019 - ieeexplore.ieee.org
Code smells are structures in the source code that suggest the possibility of refactorings.
Consequently, developers may identify refactoring opportunities by detecting code smells …

[BOK][B] Introduction and roadmap: History and challenges of software evolution

T Mens, S Demeyer, T Mens - 2008 - Springer
The ability to evolve software rapidly and reliably is a major challenge for software
engineering. In this introductory chapter we start with a historic overview of the research …

Deep learning based feature envy detection

H Liu, Z Xu, Y Zou - Proceedings of the 33rd ACM/IEEE international …, 2018 - dl.acm.org
Software refactoring is widely employed to improve software quality. A key step in software
refactoring is to identify which part of the software should be refactored. To facilitate the …

Analysing refactoring dependencies using graph transformation

T Mens, G Taentzer, O Runge - Software & Systems Modeling, 2007 - Springer
Refactoring is a widely accepted technique to improve the structure of object-oriented
software. Nevertheless, existing tool support remains restricted to automatically applying …

Graph and model transformation

H Ehrig, C Ermel, U Golas, F Hermann - Monographs in Theoretical …, 2015 - Springer
Graphs are important structures in mathematics, computer science and several other
research and application areas. The concepts of graph transformation and graph grammars …

Schedule of bad smell detection and resolution: A new way to save effort

H Liu, Z Ma, W Shao, Z Niu - IEEE transactions on Software …, 2011 - ieeexplore.ieee.org
Bad smells are signs of potential problems in code. Detecting and resolving bad smells,
however, remain time-consuming for software engineers despite proposals on bad smell …

MORE: A multi‐objective refactoring recommendation approach to introducing design patterns and fixing code smells

A Ouni, M Kessentini, M Ó Cinnéide… - Journal of Software …, 2017 - Wiley Online Library
Refactoring is widely recognized as a crucial technique applied when evolving object‐
oriented software systems. If applied well, refactoring can improve different aspects of …

On the use of graph transformations for model refactoring

T Mens - International Summer School on Generative and …, 2005 - Springer
Abstract Model-driven software engineering promotes the use of models and
transformations as primary artifacts. Several formalisms can be used for the specification of …

Recommending refactoring operations in large software systems

G Bavota, A De Lucia, A Marcus, R Oliveto - Recommendation systems in …, 2013 - Springer
During its lifecycle, the internal structure of a software system undergoes continuous
modifications. These changes push away the source code from its original design, often …

[HTML][HTML] Source-code queries with graph databases—with application to programming language usage and evolution

RG Urma, A Mycroft - Science of Computer Programming, 2015 - Elsevier
Program querying and analysis tools are of growing importance, and occur in two main
variants. Firstly there are source-code query languages which help software engineers to …