This paper presents the results of a large scale empirical study of coherent dependence clusters. All statements in a coherent dependence cluster depend upon the same set of statements and a↵ect the same set of statements; a coherent cluster’s statements have ‘coherent’ shared backward and forward dependence. We introduce an approximation to efficiently locate coherent clusters and show that it has a minimum precision of 97.76%. Our empirical study also finds that, despite their tight coherence constraints, coherent dependence clusters are in abundance: 23 of the 30 programs studied have coherent clusters that contain at least 10% of the whole program. Studying patterns of clustering in these programs reveals that most programs contain mult...
Several authors have found evidence of large dependence clusters in the source code of a diverse ran...
Abstract: Software clustering is an established approach to automatic architecture re-covery. It gro...
Technical debt at the architectural level is a severe threat to software development projects. Uncon...
AbstractThis paper presents the results of a large scale empirical study of coherent dependence clus...
Dependence clusters are (maximal) collections of mutually dependent source code entities according t...
A dependence cluster is a maximal set of program components that all depend upon one another. For s...
Dependence between components in natural systems is a well studied phenomenon in the form of biologi...
Large clusters of mutual dependence can cause problems for com-prehension, testing and maintenance. ...
Large clusters of mutual dependence have long been regarded as a problem impeding comprehension, tes...
A dependence cluster is a set of mutually inter-dependent program elements. Prior studies have found...
Several authors have found evidence of large dependence clusters in the source code of a diverse ran...
A dependence cluster is a set of mutually inter-dependent program elements. Prior studies have found...
This paper presents results of a study of the effect of global variables on the quantity of dependen...
Abstract A dependence cluster is a set of program statements allof which are mutually inter-dependen...
grantor: University of TorontoA common problem that the software industry has to face is t...
Several authors have found evidence of large dependence clusters in the source code of a diverse ran...
Abstract: Software clustering is an established approach to automatic architecture re-covery. It gro...
Technical debt at the architectural level is a severe threat to software development projects. Uncon...
AbstractThis paper presents the results of a large scale empirical study of coherent dependence clus...
Dependence clusters are (maximal) collections of mutually dependent source code entities according t...
A dependence cluster is a maximal set of program components that all depend upon one another. For s...
Dependence between components in natural systems is a well studied phenomenon in the form of biologi...
Large clusters of mutual dependence can cause problems for com-prehension, testing and maintenance. ...
Large clusters of mutual dependence have long been regarded as a problem impeding comprehension, tes...
A dependence cluster is a set of mutually inter-dependent program elements. Prior studies have found...
Several authors have found evidence of large dependence clusters in the source code of a diverse ran...
A dependence cluster is a set of mutually inter-dependent program elements. Prior studies have found...
This paper presents results of a study of the effect of global variables on the quantity of dependen...
Abstract A dependence cluster is a set of program statements allof which are mutually inter-dependen...
grantor: University of TorontoA common problem that the software industry has to face is t...
Several authors have found evidence of large dependence clusters in the source code of a diverse ran...
Abstract: Software clustering is an established approach to automatic architecture re-covery. It gro...
Technical debt at the architectural level is a severe threat to software development projects. Uncon...