Architecture recovery of web applications
Proceedings of the 24th International Conference on Software Engineering
On the Automatic Recovery of Style-Specific Architectural Relations in Software Systems
Automated Software Engineering
Clustering and concept analysis for software evolution
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Distance Measures for Information System Reengineering
CAiSE '00 Proceedings of the 12th International Conference on Advanced Information Systems Engineering
A user-assisted approach to component clustering
Journal of Software Maintenance: Research and Practice
Search-based improvement of subsystem decompositions
GECCO '05 Proceedings of the 7th annual conference on Genetic and evolutionary computation
A language-independent software renovation framework
Journal of Systems and Software - Special issue: Software reverse engineering
Revisiting the ΔIC approach to component recovery
Science of Computer Programming - Software analysis, evolution and re-engineering
Program restructuring using clustering techniques
Journal of Systems and Software - Special issue: Selected papers from the 4th source code analysis and manipulation (SCAM 2004) workshop
An improved methodology on information distillation by mining program source code
Data & Knowledge Engineering
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Hierarchical Clustering for Software Architecture Recovery
IEEE Transactions on Software Engineering
A search-based approach for dynamically re-packaging downloadable applications
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
Clustering for Monitoring Software Systems Maintainability Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Automated Architecture Consistency Checking for Model Driven Software Development
QoSA '09 Proceedings of the 5th International Conference on the Quality of Software Architectures: Architectures for Adaptive Software Systems
Software refactoring at the function level using new Adaptive K-Nearest Neighbor algorithm
Advances in Engineering Software
Journal of Software Maintenance and Evolution: Research and Practice
Information and Software Technology
An overview of the knowledge discovery meta-model
Proceedings of the 13th International Conference on Computer Systems and Technologies
Stratified sampling of execution traces: Execution phases serving as strata
Science of Computer Programming
Hi-index | 0.00 |
It has long been recognized that the decomposition of a large software system into "meaningful" subsystems is essential for both the development and maintenance phases of a software project. We introduce the term Software Botryology for the area of research that attempts to automatically cluster a software system.In this paper, we survey approaches to the clustering problem from researchers in the software engineering community. We also present clustering techniques used in other disciplines, and argue that their utilization in a software context could lead to better solutions to the software clustering problem. Finally, we outline research challenges and open problems of interest.