[PDF][PDF] A survey on software clone detection research
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 …
modifications is a well known code smell in software maintenance. Several studies show …
[图书][B] Introduction and roadmap: History and challenges of software evolution
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 …
engineering. In this introductory chapter we start with a historic overview of the research …
Software architecture reconstruction: A process-oriented taxonomy
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 …
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 …
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 …
products from a common implementation. However, adopting a product-line approach poses …
Studying software evolution using topic models
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 …
retrieval to automatically organize and provide structure to a text corpus. Topic models …
A theory of aspects as latent topics
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 …
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 …
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
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 …
found to be effective tools for describing the major themes spanning a corpus. Using such …
Recommending refactoring operations in large software systems
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 …
modifications. These changes push away the source code from its original design, often …