Evaluating Software Complexity Measures
IEEE Transactions on Software Engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Cohesion and reuse in an object-oriented system
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Foundations of software measurement
Foundations of software measurement
Rule-based approach to computing module cohesion
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Optimizing for reduced code space using genetic algorithms
Proceedings of the ACM SIGPLAN 1999 workshop on Languages, compilers, and tools for embedded systems
Proceedings of the Conference on The Future of Software Engineering
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
A Unified Framework for Cohesion Measurement in Object-OrientedSystems
Empirical Software Engineering
Software Measurement: A Necessary Scientific Basis
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
GAPS: A Compiler Framework for Genetic Algorithm (GA) Optimised Parallelisation
HPCN Europe 1998 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
Measuring Coupling and Cohesion of Software Modules: An Information-Theory Approach
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Can Metrics Help to Bridge the Gap Between the Improvement of OO Design Quality and Its Automation?
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
A stochastic approach to automated design improvement
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Metrics Are Fitness Functions Too
METRICS '04 Proceedings of the Software Metrics, 10th International Symposium
Evolving Transformation Sequences using Genetic Algorithms
SCAM '04 Proceedings of the Source Code Analysis and Manipulation, Fourth IEEE International Workshop
Empirical Software Engineering
Object-oriented cohesion as a surrogate of software comprehension: an empirical study
SCAM '05 Proceedings of the Fifth IEEE International Workshop on Source Code Analysis and Manipulation
Search-Based Amorphous Slicing
WCRE '05 Proceedings of the 12th Working Conference on Reverse Engineering
Search-Based Software Maintenance
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
The interpretation and utility of three cohesion metrics for object-oriented design
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Metrics for class cohesion and similarity between methods
Proceedings of the 44th annual Southeast regional conference
Pareto optimal search based refactoring at the design level
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Search-based refactoring for software maintenance
Journal of Systems and Software
Search-based refactoring: an empirical study
Journal of Software Maintenance and Evolution: Research and Practice - Search Based Software Engineering [SBSE]
Empirical investigation of refactoring effect on software quality
Information and Software Technology
Refactoring Effect on Cohesion Metrics
ICC '09 Proceedings of the 2009 International Conference on Computing, Engineering and Information
Validating object-oriented class cohesion metrics mathematically
SEPADS'10 Proceedings of the 9th WSEAS international conference on Software engineering, parallel and distributed systems
On the use of genetic programming for automated refactoring and the introduction of design patterns
Proceedings of the 12th annual conference on Genetic and evolutionary computation
An object-oriented high-level design-based class cohesion metric
Information and Software Technology
Quality Analysis of Object Oriented Cohesion Metrics
QUATIC '10 Proceedings of the 2010 Seventh International Conference on the Quality of Information and Communications Technology
Automated Refactoring for Testability
ICSTW '11 Proceedings of the 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops
Search-based parallel refactoring using population-based direct approaches
SSBSE'11 Proceedings of the Third international conference on Search based software engineering
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Automated Refactoring Using Design Differencing
CSMR '12 Proceedings of the 2012 16th European Conference on Software Maintenance and Reengineering
Proceedings of the 15th annual conference on Genetic and evolutionary computation
A roadmap for software maintainability measurement
Proceedings of the 2013 International Conference on Software Engineering
Really automatic scalable object-oriented reengineering
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
Systematic testing of refactoring engines on real software projects
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
Hi-index | 0.00 |
A large number of software metrics have been proposed in the literature, but there is little understanding of how these metrics relate to one another. We propose a novel experimental technique, based on search-based refactoring, to assess software metrics and to explore relationships between them. Our goal is not to improve the program being refactored, but to assess the software metrics that guide the auto- mated refactoring through repeated refactoring experiments. We apply our approach to five popular cohesion metrics using eight real-world Java systems, involving 300,000 lines of code and over 3,000 refactorings. Our results demonstrate that cohesion metrics disagree with each other in 55% of cases, and show how our approach can be used to reveal novel and surprising insights into the software metrics under investigation.