Browsing and searching source code of applications written using a GUI framework
Proceedings of the 24th International Conference on Software Engineering
Design recovery of interactive graphical applications
Proceedings of the 25th International Conference on Software Engineering
WSE '02 Proceedings of the Fourth International Workshop on Web Site Evolution (WSE'02)
A user-assisted approach to component clustering
Journal of Software Maintenance: Research and Practice
A survey of trace exploration tools and techniques
CASCON '04 Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research
Information-Theoretic Software Clustering
IEEE Transactions on Software Engineering
Spectral and meta-heuristic algorithms for software clustering
Journal of Systems and Software - Special issue: Software reverse engineering
A language-independent software renovation framework
Journal of Systems and Software - Special issue: Software reverse engineering
Using software evolution to focus architectural recovery
Automated Software Engineering
On the Automatic Modularization of Software Systems Using the Bunch Tool
IEEE Transactions on Software Engineering
Revisiting the ΔIC approach to component recovery
Science of Computer Programming - Software analysis, evolution and re-engineering
Clustering large software systems at multiple layers
Information and Software Technology
Documenting after the fact: Recovering architectural design decisions
Journal of Systems and Software
A modified genetic algorithm for software clustering problem
AIC'06 Proceedings of the 6th WSEAS International Conference on Applied Informatics and Communications
Software clustering based on behavioural features
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Software engineering and scale-free networks
IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics
Software engineering and scale-free networks
IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics - Special issue on cybernetics and cognitive informatics
Automatic generation of abstract views for legacy software comprehension
Proceedings of the 3rd India software engineering conference
Journal of Software Maintenance and Evolution: Research and Practice
Enhancing architectural recovery using concerns
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Clustering methodologies for software engineering
Advances in Software Engineering
Recovering design patterns to support program comprehension
Proceedings of the 2nd international workshop on Evidential assessment of software technologies
SCuV: a novel software clustering and visualization tool
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Leveraging design rules to improve software architecture recovery
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Obtaining ground-truth software architectures
Proceedings of the 2013 International Conference on Software Engineering
Cooperative clustering for software modularization
Journal of Systems and Software
Software re-engineering using imperialist competitive algorithm
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
The software clustering literature contains many different approaches that attempt to automatically decompose software systems. These approaches commonly utilize criteria or measures based on principles such as high cohesion and low coupling, information hiding etc. In this paper, we present an algorithm that subscribes to a philosophy targeted towards program comprehension and based on subsystem patterns. We discuss the algorithm's implementation and describe experiments that demonstrate its usefulness.