A systematic literature review on bad smells–5 w's: which, when, what, who, where
EV de Paulo Sobrinho, A De Lucia… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Bad smells are sub-optimal code structures that may represent problems needing attention.
We conduct an extensive literature review on bad smells relying on a large body of …
We conduct an extensive literature review on bad smells relying on a large body of …
Software smell detection techniques: A systematic literature review
A AbuHassan, M Alshayeb… - Journal of Software …, 2021 - Wiley Online Library
Software smells indicate design or code issues that might degrade the evolution and
maintenance of software systems. Detecting and identifying these issues are challenging …
maintenance of software systems. Detecting and identifying these issues are challenging …
Deep learning code fragments for code clone detection
Code clone detection is an important problem for software maintenance and evolution. Many
approaches consider either structure or identifiers, but none of the existing detection …
approaches consider either structure or identifiers, but none of the existing detection …
Improving bug detection via context-based code representation learning and attention-based neural networks
Bug detection has been shown to be an effective way to help developers in detecting bugs
early, thus, saving much effort and time in software development process. Recently, deep …
early, thus, saving much effort and time in software development process. Recently, deep …
Graph-based mining of multiple object usage patterns
The interplay of multiple objects in object-oriented programming often follows specific
protocols, for example certain orders of method calls and/or control structure constraints …
protocols, for example certain orders of method calls and/or control structure constraints …
A graph-based approach to API usage adaptation
Reusing existing library components is essential for reducing the cost of software
development and maintenance. When library components evolve to accommodate new …
development and maintenance. When library components evolve to accommodate new …
Clone management for evolving software
Recent research results suggest a need for code clone management. In this paper, we
introduce JSync, a novel clone management tool. JSync provides two main functions to …
introduce JSync, a novel clone management tool. JSync provides two main functions to …
MAR: a structure-based search engine for models
JAH López, JS Cuadrado - Proceedings of the 23rd ACM/IEEE …, 2020 - dl.acm.org
The availability of shared software models provides opportunities for reusing, adapting and
learning from them. Public models are typically stored in a variety of locations, including …
learning from them. Public models are typically stored in a variety of locations, including …
Complete and accurate clone detection in graph-based models
Model-Driven Engineering (MDE) has become an important development framework for
many large-scale software. Previous research has reported that as in traditional code-based …
many large-scale software. Previous research has reported that as in traditional code-based …
Graph-based mining of in-the-wild, fine-grained, semantic code change patterns
Prior research exploited the repetitiveness of code changes to enable several tasks such as
code completion, bug-fix recommendation, library adaption, etc. These and other novel …
code completion, bug-fix recommendation, library adaption, etc. These and other novel …