Abstract—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. I
The Program Dependence Graph was introduced by Ottenstein and Ottenstein in 1984 [14]. It was sugges...
Abstract Recently, some new characteristics of complex networks attract the attentions of scientists...
Abstract—We exploit recent advances in analysis of graph topology to better understand software evol...
Software systems are composed of many interacting elements. A natural way to abstract over software ...
Software systems are composed of many interacting elements. A natural way to abstract over software ...
We still do not have clear figure about how software systems evolve and how we may control its evolu...
We introduced a new approach to describe Java software as graph, where nodes represent a Java file -...
Based on the analysis of the dependency network in 18 Java projects, we develop a novel model of net...
We introduced a new approach to describe Java software as graph, where nodes represent a Java file -...
The Program Dependence Graph was introduced by Ottenstein and Ottenstein in 1984 [14]. It was sugges...
The object-oriented software systems frequently evolve to meet new change requirements. Understandin...
Existence Dependency is an important concept in Object-Oriented modeling. It defines the constraint ...
Existence Dependency is an important concept in Object-Oriented modeling. It defines the constraint ...
Following the growing research interests in complex networks, in recent years many researchers treat...
In this thesis we present a novel approach to the analysis of dependency graphs of object-oriented ...
The Program Dependence Graph was introduced by Ottenstein and Ottenstein in 1984 [14]. It was sugges...
Abstract Recently, some new characteristics of complex networks attract the attentions of scientists...
Abstract—We exploit recent advances in analysis of graph topology to better understand software evol...
Software systems are composed of many interacting elements. A natural way to abstract over software ...
Software systems are composed of many interacting elements. A natural way to abstract over software ...
We still do not have clear figure about how software systems evolve and how we may control its evolu...
We introduced a new approach to describe Java software as graph, where nodes represent a Java file -...
Based on the analysis of the dependency network in 18 Java projects, we develop a novel model of net...
We introduced a new approach to describe Java software as graph, where nodes represent a Java file -...
The Program Dependence Graph was introduced by Ottenstein and Ottenstein in 1984 [14]. It was sugges...
The object-oriented software systems frequently evolve to meet new change requirements. Understandin...
Existence Dependency is an important concept in Object-Oriented modeling. It defines the constraint ...
Existence Dependency is an important concept in Object-Oriented modeling. It defines the constraint ...
Following the growing research interests in complex networks, in recent years many researchers treat...
In this thesis we present a novel approach to the analysis of dependency graphs of object-oriented ...
The Program Dependence Graph was introduced by Ottenstein and Ottenstein in 1984 [14]. It was sugges...
Abstract Recently, some new characteristics of complex networks attract the attentions of scientists...
Abstract—We exploit recent advances in analysis of graph topology to better understand software evol...