• DocumentCode
    2741256
  • Title

    Architecture-aware adaptive clustering of OO systems

  • Author

    Bauer, Markus ; Trifu, Mircea

  • Author_Institution
    Forschungszentrum Informatik, Karlsruhe, Germany
  • fYear
    2004
  • fDate
    24-26 March 2004
  • Firstpage
    3
  • Lastpage
    14
  • Abstract
    The recovery of software architecture is a first important step towards re-engineering a software system. Architecture recovery usually involves clustering. The problem with current clustering techniques is that they decide exclusively based on syntactic dependencies instead of looking at higher-level semantic information. As a result, the recovered architecture is not always meaningful to a human software engineer. We propose an approach that combines clustering with pattern-matching techniques to recover meaningful decompositions. Pattern-matching is used to identify architectural clues-small structural patterns that provide semantic information to allow for a rating of the dependencies found between a system´s entities. These clues are used to compute an adaptive interclass similarity measure which is then used by a clustering algorithm to produce the final system decomposition.
  • Keywords
    object-oriented methods; pattern clustering; pattern matching; software architecture; systems re-engineering; OO systems; clustering techniques; higher-level semantic information; human software engineer; pattern-matching techniques; software architecture recovery; software re-engineering; Computer architecture; Computer hacking; Computer science; Connectors; Data mining; Degradation; Documentation; Reverse engineering; Software architecture; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings. Eighth European Conference on
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-2107-X
  • Type

    conf

  • DOI
    10.1109/CSMR.2004.1281401
  • Filename
    1281401