This paper describes a case study that uses clustering to group classes of an existing objectoriented system of significant size into subsystems. The clustering process is based on the structural relations between the classes: associations, generalizations and dependencies. We experiment with different combinations of relationships and different ways to use this information in the clustering process. The results clearly show that dependency relations are vital to achieve good clusterings. The clustering is performed with a third party tool called Bunch. Compared to other clustering methods the results come relatively close to the result of a manual reconstruction. Performance wise the clustering takes a significant amount of time, but not t...
Clustering deals with grouping up of similar objects. Unlike classification, clustering tries to gro...
Much of the cost of software development is maintenance. Well structured software tends to be cheape...
When object databases arrived on the scene some ten years ago, they provided database capabilities f...
This paper describes a case study that uses clustering to group classes of an existing objectoriente...
Abstract: Software clustering is an established approach to automatic architecture re-covery. It gro...
This paper proposes a feature selection technique for software clustering which can be used in the a...
In this paper, we present a software clustering approach that leverages the information conveyed by ...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Abstract—Unsupervised software clustering is the problem of automatically decomposing the software s...
grantor: University of TorontoA common problem that the software industry has to face is t...
Software architectural design has an enormous effect on downstream software artifacts. Decomposition...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Technical debt at the architectural level is a severe threat to software development projects. Uncon...
Clustering deals with grouping up of similar objects. Unlike classification, clustering tries to gro...
Much of the cost of software development is maintenance. Well structured software tends to be cheape...
When object databases arrived on the scene some ten years ago, they provided database capabilities f...
This paper describes a case study that uses clustering to group classes of an existing objectoriente...
Abstract: Software clustering is an established approach to automatic architecture re-covery. It gro...
This paper proposes a feature selection technique for software clustering which can be used in the a...
In this paper, we present a software clustering approach that leverages the information conveyed by ...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Abstract—Unsupervised software clustering is the problem of automatically decomposing the software s...
grantor: University of TorontoA common problem that the software industry has to face is t...
Software architectural design has an enormous effect on downstream software artifacts. Decomposition...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Technical debt at the architectural level is a severe threat to software development projects. Uncon...
Clustering deals with grouping up of similar objects. Unlike classification, clustering tries to gro...
Much of the cost of software development is maintenance. Well structured software tends to be cheape...
When object databases arrived on the scene some ten years ago, they provided database capabilities f...