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
Link To Document