In this paperwe present an approach to automate the architecture recovery process of software systems. The approach is built on information retrieval and clustering techniques, and, in particular, uses Latent Semantic Indexing (LSI) to get similarities among software entities (e.g., programs or classes) and the k-means clustering algorithm to form groups of software entities that implement similar functionality. In order to improve computational time in the context of the software evolution and then reduce energy waste, the architecture recovery process can be also applied by using fold-in and fold-out mechanisms that, respectively, add and remove software entities to the LSI representation of the understudy software system. The approach ha...
Abstract. The software architecture plays a fundamental role in the comprehension and maintenance of...
This paper proposes a feature selection technique for software clustering which can be used in the a...
In this paper, we investigate some ideas based on Machine Learning, Natural Language Processing, and...
In this paperwe present an approach to automate the architecture recovery process of software system...
In this paperwe present an approach to automate the architecture recovery process of software system...
In this paperwe present an approach to automate the architecture recovery process of software system...
In this paper we present an approach to automate the architecture recovery process of software syste...
In this paper we present an approach to automate the architecture recovery process of software syste...
In this paper we present an approach to automate the architecture recovery process of software syste...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
Abstract. The software architecture plays a fundamental role in the comprehension and maintenance of...
This paper proposes a feature selection technique for software clustering which can be used in the a...
In this paper, we investigate some ideas based on Machine Learning, Natural Language Processing, and...
In this paperwe present an approach to automate the architecture recovery process of software system...
In this paperwe present an approach to automate the architecture recovery process of software system...
In this paperwe present an approach to automate the architecture recovery process of software system...
In this paper we present an approach to automate the architecture recovery process of software syste...
In this paper we present an approach to automate the architecture recovery process of software syste...
In this paper we present an approach to automate the architecture recovery process of software syste...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
A number of clustering based approaches and tools have been proposed in the past to partition a soft...
Abstract. The software architecture plays a fundamental role in the comprehension and maintenance of...
This paper proposes a feature selection technique for software clustering which can be used in the a...
In this paper, we investigate some ideas based on Machine Learning, Natural Language Processing, and...