Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
File clustering using naming conventions for legacy systems
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Automatic Software Clustering via Latent Semantic Analysis
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
MoJo: A Distance Metric for Software Clusterings
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Experiments with Clustering as a Software Remodularization Method
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
ACDC: An Algorithm for Comprehension-Driven Clustering
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Using Automatic Clustering to Produce High-Level System Organizations of Source Code
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
An Effectiveness Measure for Software Clustering Algorithms
IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
Evaluating Similarity Measures for Software Decompositions
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Information-Theoretic Software Clustering
IEEE Transactions on Software Engineering
Clustering Software Artifacts Based on Frequent Common Changes
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
On the Automatic Modularization of Software Systems Using the Bunch Tool
IEEE Transactions on Software Engineering
Reverse Engineering of Design Patterns from Java Source Code
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
Identifying Software Decompositions by Applying Transaction Clustering on Source Code
COMPSAC '07 Proceedings of the 31st Annual International Computer Software and Applications Conference - Volume 01
Evolution Strategy Based Automated Software Clustering Approach
ASEA '08 Proceedings of the 2008 Advanced Software Engineering and Its Applications
Software Clustering Using Dynamic Analysis and Static Dependencies
CSMR '09 Proceedings of the 2009 European Conference on Software Maintenance and Reengineering
An approach for architectural layer recovery
Proceedings of the 2010 ACM Symposium on Applied Computing
Software Module Clustering as a Multi-Objective Search Problem
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
This paper presents a design pattern directed software clustering approach to support program comprehension. First, the code is parsed to recover the design pattern information. Second, the code is clustered considering design patterns. Classes/interfaces are grouped into clusters based on their inter-role relationship of design patterns. Finally, a cluster-level view of the original code is constructed to support understanding the code. A prototype tool TasteJ was implemented to support the automation of proposed approach. Experiments are conducted to evaluate the effectiveness of the approach. The experimental results show that the approach is encouraging and promising.