International audienceClustering aims to classify elements into groups called classes or clusters. Clustering is used in reverse-engineering to help to understand legacy software. It is also a tech-nic used in re-engineering to propose gatherings of software entities to engineers who can then accept them or not. This paper presents a Pharo implementation of an iterative and semi-automatic method for clustering. Our method proposes, to an end-user, clusters that are based on domain information and structural information. The method presented in this paper has been applied in an industrial project of architecture migration. We show that this method helps engineers to cluster software elements into domain concepts. The clustering gives a resul...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Perhaps the most \ud important aspect in maintaining software legacy systems is un-derstanding \u...
<i>Abstract</i><div><br></div><div><br></div><div><div>Object-oriented concepts are useful concernin...
International audienceIn this paper, we report an experience on using and adapting Semantic Clusteri...
grantor: University of TorontoA common problem that the software industry has to face is t...
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...
Large scale software systems challenge almost every activity in the software development life-cycle,...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
ABSTRACT Object-oriented concepts are useful concerning the reuse of existing software. Therefore a...
Software module clustering is an unsupervised learning method used to cluster software entities (e.g...
This paper proposes a feature selection technique for software clustering which can be used in the a...
Clustering deals with grouping up of similar objects. Unlike classification, clustering tries to gro...
In this paper, we present a software clustering approach that leverages the information conveyed by ...
It has long been recognized that the decomposition of a large software system into "meaningful&...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Perhaps the most \ud important aspect in maintaining software legacy systems is un-derstanding \u...
<i>Abstract</i><div><br></div><div><br></div><div><div>Object-oriented concepts are useful concernin...
International audienceIn this paper, we report an experience on using and adapting Semantic Clusteri...
grantor: University of TorontoA common problem that the software industry has to face is t...
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...
Large scale software systems challenge almost every activity in the software development life-cycle,...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
ABSTRACT Object-oriented concepts are useful concerning the reuse of existing software. Therefore a...
Software module clustering is an unsupervised learning method used to cluster software entities (e.g...
This paper proposes a feature selection technique for software clustering which can be used in the a...
Clustering deals with grouping up of similar objects. Unlike classification, clustering tries to gro...
In this paper, we present a software clustering approach that leverages the information conveyed by ...
It has long been recognized that the decomposition of a large software system into "meaningful&...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Perhaps the most \ud important aspect in maintaining software legacy systems is un-derstanding \u...
<i>Abstract</i><div><br></div><div><br></div><div><div>Object-oriented concepts are useful concernin...