[PDF][PDF] A survey on software clone detection research

CK Roy, JR Cordy - Queen's School of computing TR, 2007 - research.cs.queensu.ca
Code duplication or copying a code fragment and then reuse by pasting with or without any
modifications is a well known code smell in software maintenance. Several studies show …

[图书][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 …

Software architecture reconstruction: A process-oriented taxonomy

S Ducasse, D Pollet - IEEE Transactions on Software …, 2009 - ieeexplore.ieee.org
To maintain and understand large applications, it is important to know their architecture. The
first problem is that unlike classes and packages, architecture is not explicitly represented in …

Discovering and representing systematic code changes

M Kim, D Notkin - 2009 IEEE 31st International Conference on …, 2009 - ieeexplore.ieee.org
Software engineers often inspect program differences when reviewing others' code
changes, when writing check-in comments, or when determining why a program behaves …

Variability mining: Consistent semi-automatic detection of product-line features

C Kästner, A Dreiling… - IEEE Transactions on …, 2013 - ieeexplore.ieee.org
Software product line engineering is an efficient means to generate a set of tailored software
products from a common implementation. However, adopting a product-line approach poses …

Studying software evolution using topic models

SW Thomas, B Adams, AE Hassan… - Science of Computer …, 2014 - Elsevier
Topic models are generative probabilistic models which have been applied to information
retrieval to automatically organize and provide structure to a text corpus. Topic models …

A theory of aspects as latent topics

PF Baldi, CV Lopes, EJ Linstead… - ACM Sigplan Notices, 2008 - dl.acm.org
After more than 10 years, Aspect-Oriented Programming (AOP) is still a controversial idea.
While the concept of aspects appeals to everyone's intuitions, concrete AOP solutions often …

Detection and analysis of near-miss software clones

CK Roy - 2009 IEEE International Conference on Software …, 2009 - ieeexplore.ieee.org
Software clones are considered harmful in software maintenance and evolution. However,
despite a decade of active research, there is a marked lack of work in the detection and …

Validating the use of topic models for software evolution

SW Thomas, B Adams, AE Hassan… - 2010 10th IEEE …, 2010 - ieeexplore.ieee.org
Topics are collections of words that co-occur frequently in a text corpus. Topics have been
found to be effective tools for describing the major themes spanning a corpus. Using such …

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 …