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 …
Assessing the generalizability of code2vec token embeddings
Many Natural Language Processing (NLP) tasks, such as sentiment analysis or syntactic
parsing, have benefited from the development of word embedding models. In particular …
parsing, have benefited from the development of word embedding models. In particular …
Clones: what is that smell?
Clones are generally considered bad programming practice in software engineering
folklore. They are identified as a bad smell (Fowler et al. 1999) and a major contributor to …
folklore. They are identified as a bad smell (Fowler et al. 1999) and a major contributor to …
[HTML][HTML] A systematic map** study of clone visualization
Knowing code clones (similar code fragments) is helpful in software maintenance and re-
engineering. As clone detectors return huge numbers of clones, visualization techniques …
engineering. As clone detectors return huge numbers of clones, visualization techniques …
Can pre-trained code embeddings improve model performance? Revisiting the use of code embeddings in software engineering tasks
Word representation plays a key role in natural language processing (NLP). Various
representation methods have been developed, among which pre-trained word embeddings …
representation methods have been developed, among which pre-trained word embeddings …
Assessing the refactorability of software clones
The presence of duplicated code in software systems is significant and several studies have
shown that clones can be potentially harmful with respect to the maintainability and …
shown that clones can be potentially harmful with respect to the maintainability and …
Detector adaptation by maximising agreement between independent data sources
Traditional methods for creating classifiers have two main disadvantages. Firstly, it is time
consuming to acquire, or manually annotate, the training collection. Secondly, the data on …
consuming to acquire, or manually annotate, the training collection. Secondly, the data on …
Studying the relationship between logging characteristics and the code quality of platform software
Platform software plays an important role in speeding up the development of large scale
applications. Such platforms provide functionalities and abstraction on which applications …
applications. Such platforms provide functionalities and abstraction on which applications …
Towards learning generalizable code embeddings using task-agnostic graph convolutional networks
Code embeddings have seen increasing applications in software engineering (SE) research
and practice recently. Despite the advances in embedding techniques applied in SE …
and practice recently. Despite the advances in embedding techniques applied in SE …
An empirical study of faults in late propagation clone genealogies
Two similar code segments, or clones, form a clone pair within a software system. The
changes to the clones over time create a clone evolution history. In this work, we study late …
changes to the clones over time create a clone evolution history. In this work, we study late …