• DocumentCode
    3357672
  • Title

    Using version information in architectural clustering - a case study

  • Author

    Wierda, Andreas ; Dortmans, Eric ; Somers, Lou

  • Author_Institution
    Oce-Technol. BV, Venlo
  • fYear
    2006
  • fDate
    22-24 March 2006
  • Lastpage
    228
  • Abstract
    This paper describes a case study that uses clustering to group classes of an existing object-oriented 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 too much to make it unpractical. In our case study, we base the clustering on information from multiple versions and compare the result to that obtained when basing the clustering on a single version. We experiment with several combinations of versions. If the clustering is based on relations that were present in both the reconstructed and the first version this leads to a significantly better clustering result compared to that obtained when using only information from the reconstructed version
  • Keywords
    configuration management; object-oriented methods; pattern clustering; software architecture; Bunch tool; architectural clustering; object-oriented system; third party tool; version information; Clustering methods; Computer aided software engineering; Computer architecture; Costs; Documentation; Programming profession; Reverse engineering; Software maintenance; Software performance; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2006. CSMR 2006. Proceedings of the 10th European Conference on
  • Conference_Location
    Bari
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-2536-9
  • Type

    conf

  • DOI
    10.1109/CSMR.2006.56
  • Filename
    1602373