Getting Results from Search-Based Approaches to Software Engineering
Proceedings of the 26th International Conference on Software Engineering
An empirical study of the robustness of two module clustering fitness functions
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
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 the heap in multi-threaded applications for improved garbage collection
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Automated clustering to support the reflexion method
Information and Software Technology
API-Based and Information-Theoretic Metrics for Measuring the Quality of Software Modularization
IEEE Transactions on Software Engineering
The Current State and Future of Search Based Software Engineering
FOSE '07 2007 Future of Software Engineering
Getting the most from search-based refactoring
Proceedings of the 9th annual conference on Genetic and evolutionary computation
The multi-objective next release problem
Proceedings of the 9th annual conference on Genetic and evolutionary computation
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
Search-based refactoring for software maintenance
Journal of Systems and Software
Locating dependence structures using search-based slicing
Information and Software Technology
Search-based refactoring: an empirical study
Journal of Software Maintenance and Evolution: Research and Practice - Search Based Software Engineering [SBSE]
Software Engineering
Dependence clusters in source code
ACM Transactions on Programming Languages and Systems (TOPLAS)
Extending the reflexion method for consolidating software variants into product lines
Software Quality Control
Assessing the impact of global variables on program dependence and dependence clusters
Journal of Systems and Software
A desiderata for refactoring-based software modularity improvement
Proceedings of the 3rd India software engineering conference
Approximate backbone based multilevel algorithm for next release problem
Proceedings of the 12th annual conference on Genetic and evolutionary computation
The relationship between search based software engineering and predictive modeling
Proceedings of the 6th International Conference on Predictive Models in Software Engineering
Journal of Software Maintenance and Evolution: Research and Practice
Highly scalable multi objective test suite minimisation using graphics cards
SSBSE'11 Proceedings of the Third international conference on Search based software engineering
Search based software engineering
ICCS'06 Proceedings of the 6th international conference on Computational Science - Volume Part IV
Search based software engineering: techniques, taxonomy, tutorial
Empirical Software Engineering and Verification
Survey: A survey on search-based software design
Computer Science Review
Clustering methodologies for software engineering
Advances in Software Engineering
Tracing and recording interrupts in embedded software
Journal of Systems Architecture: the EUROMICRO Journal
Search-based software engineering: Trends, techniques and applications
ACM Computing Surveys (CSUR)
Advances in evolutionary multi-objective optimization
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
Evaluating the importance of randomness in search-based software engineering
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
Cooperative clustering for software modularization
Journal of Systems and Software
Software re-engineering using imperialist competitive algorithm
ACM SIGSOFT Software Engineering Notes
Automatic generation of basis test paths using variable length genetic algorithm
Information Processing Letters
Hi-index | 0.00 |
Automated software module clustering is importantfor maintenance of legacy systems written in a 'monolithic format' with inadequate module boundaries. Evenwhere systems were originally designed with suitablemodule boundaries, structure tends to degrade as the system evolves, making re-modularization worthwhile. Thispaper focuses upon search-based approaches to the automated module clustering problem, where hitherto, thelocal search approach of hill climbing has been found tobe most successful.In the paper we show that results from a set of multiple hill climbs can be combined to locate good 'building blocks' for subsequent searches. Building blocks areformed by identifying the common features in a selectionof best hill climbs. This process reduces the search space,while simultaneously 'hard wiring' parts of the solution.The paper reports the results of an empirical studythat show that the multiple hill climbing approach doesindeed guide the search to higher peaks in subsequentexecutions. The paper also investigates the relationshipbetween the improved results and the system size.