The relationship between search based software engineering and predictive modeling
Proceedings of the 6th International Conference on Predictive Models in Software Engineering
Identifying Extract Class refactoring opportunities using structural and semantic cohesion measures
Journal of Systems and Software
Remodularizing Java programs for improved locality of feature implementations in source code
Science of Computer Programming
Search based software engineering: techniques, taxonomy, tutorial
Empirical Software Engineering and Verification
An analysis of the effects of composite objectives in multiobjective software module clustering
Proceedings of the 14th annual conference on Genetic and evolutionary computation
Search based design of software product lines architectures
Proceedings of the 34th International Conference on Software Engineering
Unpacking and understanding evolutionary algorithms
WCCI'12 Proceedings of the 2012 World Congress conference on Advances in Computational Intelligence
Recovering design patterns to support program comprehension
Proceedings of the 2nd international workshop on Evidential assessment of software technologies
Search-based software engineering: Trends, techniques and applications
ACM Computing Surveys (CSUR)
Social and algorithmic issues in business support: SAIBS 2012
ACM SIGSOFT Software Engineering Notes
Evaluating the importance of randomness in search-based software engineering
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
Putting the developer in-the-loop: an interactive GA for software re-modularization
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
A new hierarchical clustering technique for restructuring software at the function level
Proceedings of the 6th India Software Engineering Conference
Mixed-Integer Linear Programming Formulations for the Software Clustering Problem
Computational Optimization and Applications
oZone: Layer identification in the presence of cyclic dependencies
Science of Computer Programming
Efficient Identification of Linchpin Vertices in Dependence Clusters
ACM Transactions on Programming Languages and Systems (TOPLAS)
Cooperative clustering for software modularization
Journal of Systems and Software
Software effort estimation as a multiobjective learning problem
ACM Transactions on Software Engineering and Methodology (TOSEM) - Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenance
Efficient software clustering technique using an adaptive and preventive dendrogram cutting approach
Information and Software Technology
Improving software modularization via automated analysis of latent topics and dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
Natural Computing: an international journal
International Journal of Information Systems in the Service Sector
Hi-index | 0.00 |
Software module clustering is the problem of automatically organizing software units into modules to improve program structure. There has been a great deal of recent interest in search-based formulations of this problem in which module boundaries are identified by automated search, guided by a fitness function that captures the twin objectives of high cohesion and low coupling in a single-objective fitness function. This paper introduces two novel multi-objective formulations of the software module clustering problem, in which several different objectives (including cohesion and coupling) are represented separately. In order to evaluate the effectiveness of the multi-objective approach, a set of experiments was performed on 17 real-world module clustering problems. The results of this empirical study provide strong evidence to support the claim that the multi-objective approach produces significantly better solutions than the existing single-objective approach.