System Structure Analysis: Clustering with Data Bindings
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
Algorithms for clustering data
Algorithms for clustering data
Software engineering (3rd ed.): a practitioner's approach
Software engineering (3rd ed.): a practitioner's approach
A measure for composite module cohesion
ICSE '92 Proceedings of the 14th international conference on Software engineering
A unified framework for expressing software subsystem classification techniques
Journal of Systems and Software
Assessing modular structure of legacy code based on mathematical concept analysis
ICSE '97 Proceedings of the 19th international conference on Software engineering
Rule-based approach to computing module cohesion
ICSE '93 Proceedings of the 15th international conference on Software Engineering
IBM Systems Journal
Identifying objects using cluster and concept analysis
Proceedings of the 21st international conference on Software engineering
Experimental evaluation of agreement among programmers in applying the rules of cohesion
Journal of Software Maintenance: Research and Practice
Design metrics as an aid to software maintenance: an empirical study
Journal of Software Maintenance: Research and Practice
Identifying Modules via Concept Analysis
IEEE Transactions on Software Engineering
Software Quality
Database Management Systems
IEEE Transactions on Software Engineering
Using Automatic Process Clustering for Design Recovery and Distributed Debugging
IEEE Transactions on Software Engineering
Fast Algorithms for Mining Association Rules in Large Databases
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Coherence equals cohesion-or does it?
APSEC '00 Proceedings of the Seventh Asia-Pacific Software Engineering Conference
Software Botryology, Automatic Clustering of Software Systems
DEXA '98 Proceedings of the 9th International Workshop on Database and Expert Systems Applications
Coupling and Strength, a la Harlan D. Mills
SESD '99 Proceedings of the Science and Engineering for Software Development: A Recognition of Harlan D. Mills' Legacy
The Orphan Adoption Problem in Architecture Maintenance
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Using Clustering Algorithms in Legacy Systems Remodularization
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Experiments with Clustering as a Software Remodularization Method
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
An Incremental Semi-Automatic Method for Component Recovery
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Revisiting the Delta IC Approach to Component Recovery
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
ACDC: An Algorithm for Comprehension-Driven Clustering
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Evaluating the Suitability of Data Clustering for Software Remodularization
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Component Clustering Based on Maximal Association
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Using Automatic Clustering to Produce High-Level System Organizations of Source Code
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Alborz: A Query-based Tool for Software Architecture Recovery
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
A Software Evaluation Model Using Component Association Views
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
Hierarchical Clustering for Software Architecture Recovery
IEEE Transactions on Software Engineering
Recommending change clusters to support software investigation: an empirical study
Journal of Software Maintenance and Evolution: Research and Practice - Working Conference on Reverse Engineering (WCRE 2008)
WSEAS Transactions on Computers
Journal of Software Maintenance and Evolution: Research and Practice
Hi-index | 0.00 |
In this paper, we present a user-assisted clustering technique for software architecture recovery based on a proximity measure that we call component association. The component association measure is computed on the shared properties among groups of highly related system entities. In this approach, the software system is modeled as an attributed relational graph with the software constructs (entities) represented as nodes and data/control dependencies represented as edges. The application of data mining techniques on the system graph allows us to generate a component graph where the edges are labeled by the association strength values among the components. An interactive partitioning technique is used to partition a system into cohesive components. Graph visualization tools and cluster quality evaluation metrics are applied by the user to assess and fine tune the partition result.