Program evolution: processes of software change
Program evolution: processes of software change
Bayesian forecasting and dynamic models (2nd ed.)
Bayesian forecasting and dynamic models (2nd ed.)
Pattern matching for clone and concept detection
Reverse engineering
A method for estimating maintenance cost in a software project: a case study
Journal of Software Maintenance: Research and Practice
Software Engineering Economics
Software Engineering Economics
Experience With the Accuracy of Software Maintenance Task Effort Prediction Models
IEEE Transactions on Software Engineering
Experiment on the Automatic Detection of Function Clones in a Software System Using Metrics
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
On Evidence Supporting the FEAST Hypothesis and the Laws of Software Evolution
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
Definition and Experimental Evaluation of Function Points for Object-Oriented Systems
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
On finding duplication and near-duplication in large software systems
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Estimating the costs of software maintenance tasks
ICSM '95 Proceedings of the International Conference on Software Maintenance
Assessing the Benefits of Incorporating Function Clone Detection in a Development Process
ICSM '97 Proceedings of the International Conference on Software Maintenance
Clone Detection Using Abstract Syntax Trees
ICSM '98 Proceedings of the International Conference on Software Maintenance
Identifying redundancy in source code using fingerprints
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
A language-independent software renovation framework
Journal of Systems and Software - Special issue: Software reverse engineering
Forecasting the Number of Changes in Eclipse Using Time Series Analysis
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Proceedings of the 2008 international working conference on Mining software repositories
A segmentation-based approach for temporal analysis of software version repositories
Journal of Software Maintenance and Evolution: Research and Practice
Empirical evaluation of clone detection using syntax suffix trees
Empirical Software Engineering
Identifying exogenous drivers and evolutionary stages in FLOSS projects
Journal of Systems and Software
Comparison and evaluation of code clone detection techniques and tools: A qualitative approach
Science of Computer Programming
Tracking the evolution of code clones
SOFSEM'11 Proceedings of the 37th international conference on Current trends in theory and practice of computer science
Function clone detection in web applications: a semiautomated approach
Journal of Web Engineering
Understanding the evolution of type-3 clones: an exploratory study
Proceedings of the 10th Working Conference on Mining Software Repositories
Hi-index | 0.00 |
The actual effort to evolve and maintain a software system is likely to vary depending on the amount of clones (i.e., duplicated or slightly different code fragments) present in the system. This paper presents a method for monitoring and predicting clones evolution across subsequent versions of a software system. Clones are firstly identified using a metric-based approach, then they are modeled in terms of time series identifying a predictive models. The proposed method has been validated with an experimental activity performed on 27 subsequent versions of mSQL, a medium-size software system written in C. The time span period of the analyzed mSQL releases covers four years, from May 1995 (mSQL 1.0.6) to May 1999 (mSQL 2.0.10). For any given software release, the identified models was able to predict the clone percentage of the subsequent release with an average error below 4 \%. An higher prediction error was observed only in correspondence of major system redesign.