Proceedings Article10.1145/1512762.1512771
Do software libraries evolve differently than applications?: an empirical investigation
Stéphane Vaucher,Houari Sahraoui +1 more
- 21 Oct 2007
- pp 88-96
6
TL;DR: It is found that while design changes are systematically correlated with code changes, structure metrics are better predictors of code change in libraries with well developed class hierarchies.
read more
Abstract: More and more, developers use reusable components like libraries to produce high quality software systems. These systems need to satisfy not only the initial demands of their stakeholders, but they need to also offer support for future, changing requirements. While several studies have looked at the cost of modifying systems, there exists no work verifying if libraries evolve differently than applications. This study attempts to do so quantitatively.In this paper, we define design changes metrics to estimate the amount of high-level change required of individual classes and use metrics to describe their structure. These measures are then used as inputs in models capable of predicting code change. We used machine learning techniques to build these models and tested them on the evolution of industrial open-source systems. Two of the systems were libraries, and two were standalone applications.We found that while design changes are systematically correlated with code changes, structure metrics are better predictors of code change in libraries with well developed class hierarchies. With the two applications without this characteristic, structure alone was a poor predictor.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Predicting the maintainability of XSL transformations
Siim Karus,Marlon Dumas +1 more
TL;DR: By analyzing the major influencers of code churn in these models, the paper identifies guidelines for designing XSL transformations with reduced future churn and identifies a set of statistical models for predicting the maintainability of XSL Transformations with relatively high accuracy.
8
Mendel: A Model, Metrics, and Rules to Understand Class Hierarchies
S. Denier,Yann-Gaël Guéhéneuc +1 more
- 10 Jun 2008
TL;DR: This work proposes a model of inheritance to help understand class hierarchies of class-based object-oriented programs, and defines metrics and rules to highlight interesting classes and behaviours with respect to inheritance.
5
•Dissertation
Modelling software quality: a multidimensional approach
Stéphane Vaucher
- 01 Jan 2010
TL;DR: This dissertation presents two level quality models, composed of a component-level model, a second model to evaluate the importance of each component, and a container-level-model to combine the contribution of components with container attributes, which are shown to be more useful than single-level, traditional approaches.
4
Open Source Software Evolution: A Systematic Literature Review Part 2
Kuljit Kaur Chahal,Munish Saini +1 more
TL;DR: A systematic literature review conducted to understand the Open Source Software OSS development process on the basis of evidence found in the empirical research studies suggests that there is lack of a uniform approach to analyse and interpret the results.
3
A Systematic Review of Attributes and Techniques for Open Source Software Evolution Analysis
01 Jan 2022
TL;DR: A meta-data analysis of the systematic literature review on the topic in order to understand its current state and to identify opportunities for the future is presented in this article . But the results suggest that there is a lack of a uniform approach to analyzing and interpreting the results.
References
A Complexity Measure
TL;DR: Several properties of the graph-theoretic complexity are proved which show, for example, that complexity is independent of physical size and complexity depends only on the decision structure of a program.
6K
•Book
A complexity measure
Thomas J. McCabe
- 04 Oct 1993
TL;DR: In this paper, a graph-theoretic complexity measure for managing and controlling program complexity is presented. But the complexity is independent of physical size, and complexity depends only on the decision structure of a program.
5.1K