Software clustering techniques and the use of combined algorithm

As the age of software systems increases they tend to deviate from their actual design and architecture. It becomes more and more difficult to manage and maintain such systems. We explore the idea of software clustering for reverse engineering and re-modularization. Clustering together software arti...

Full description

Saved in:
Bibliographic Details
Published inSeventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings pp. 301 - 306
Main Authors Saeed, M., Maqbool, O., Babri, H.A., Hassan, S.Z., Sarwar, S.M.
Format Conference Proceeding
LanguageEnglish
Published IEEE 2003
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:As the age of software systems increases they tend to deviate from their actual design and architecture. It becomes more and more difficult to manage and maintain such systems. We explore the idea of software clustering for reverse engineering and re-modularization. Clustering together software artifacts provides an automatic technique for discovering high level abstract entities within a system. Previous work on software clustering has identified many areas where further investigation is required. Clustering techniques should be tuned to the type of system they are being applied to. In this paper we explore a new clustering algorithm called the 'combined' algorithm which, as our experiments show, provides more promising results for software clustering than the previously used algorithms. We also analyze the behavior of correlation and distance metrics for binary features.
ISBN:9780769519029
0769519024
ISSN:1534-5351
2640-7574
DOI:10.1109/CSMR.2003.1192438