A Generative Model of Software Dependency ...
Document type :
Rapport de recherche: Autre communication scientifique (congrès sans actes - poster - séminaire...)
Title :
A Generative Model of Software Dependency Graphs to Better Understand Software Evolution
Author(s) :
Musco, Vincenzo [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Sequential Learning [SEQUEL]
Monperrus, Martin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Preux, Philippe [Auteur]
Sequential Learning [SEQUEL]
Self-adaptation for distributed services and large software systems [SPIRALS]
Sequential Learning [SEQUEL]
Monperrus, Martin [Auteur]
![refId](/themes/Mirage2//images/idref.png)
Self-adaptation for distributed services and large software systems [SPIRALS]
Preux, Philippe [Auteur]
![refId](/themes/Mirage2//images/idref.png)
Sequential Learning [SEQUEL]
Institution :
Inria
Publication date :
2014
HAL domain(s) :
Informatique [cs]/Génie logiciel [cs.SE]
English abstract : [en]
Software systems are composed of many interacting elements. A natural way to abstract over software systems is to model them as graphs. In this paper we consider software dependency graphs of object-oriented software and ...
Show more >Software systems are composed of many interacting elements. A natural way to abstract over software systems is to model them as graphs. In this paper we consider software dependency graphs of object-oriented software and we study one topological property: the degree distribution. Based on the analysis of ten software systems written in Java, we show that there exists completely different systems that have the same degree distribution. Then, we propose a generative model of software dependency graphs which synthesizes graphs whose degree distribution is close to the empirical ones observed in real software systems. This model gives us novel insights on the potential fundamental rules of software evolution.Show less >
Show more >Software systems are composed of many interacting elements. A natural way to abstract over software systems is to model them as graphs. In this paper we consider software dependency graphs of object-oriented software and we study one topological property: the degree distribution. Based on the analysis of ten software systems written in Java, we show that there exists completely different systems that have the same degree distribution. Then, we propose a generative model of software dependency graphs which synthesizes graphs whose degree distribution is close to the empirical ones observed in real software systems. This model gives us novel insights on the potential fundamental rules of software evolution.Show less >
Language :
Anglais
Collections :
Source :
Files
- http://arxiv.org/pdf/1410.7921
- Open access
- Access the document
- 1410.7921
- Open access
- Access the document