An empirical study of software design practices
IEEE Transactions on Software Engineering
Object-oriented software engineering
Object-oriented software engineering
Towards a metrics suite for object oriented design
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Object-oriented design
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Defining and validating high-level design metrics
Defining and validating high-level design metrics
Comments on 'A Metrics Suite for Object Oriented Design'
IEEE Transactions on Software Engineering
Cohesion and reuse in an object-oriented system
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Towards a conceptual framework for object oriented software metrics
ACM SIGSOFT Software Engineering Notes
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Criteria for software modularization
ICSE '85 Proceedings of the 8th international conference on Software engineering
Software Metrics: A Rigorous Approach
Software Metrics: A Rigorous Approach
Composite Structure Design
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Chidamber and Kemerer's Metrics Suite: A Measurement Theory Perspective
IEEE Transactions on Software Engineering
Measuring and Assessing Maintainability at the End of High Level Design
ICSM '93 Proceedings of the Conference on Software Maintenance
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
Empirical research in software engineering: a workshop
ACM SIGSOFT Software Engineering Notes
Defining and Validating Measures for Object-Based High-Level Design
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics
IEEE Transactions on Software Engineering
Object-oriented metrics: A review of theory and practice
Advances in software engineering
Modeling Development Effort in Object-Oriented Systems Using Design Properties
IEEE Transactions on Software Engineering - Special section on the seventh international software metrics symposium
An Investigation into the Applicability and Validity ofObject-Oriented Design Metrics
Empirical Software Engineering
Empirical Software Engineering
Replicated Case Studies for Investigating Quality Factorsin Object-Oriented Designs
Empirical Software Engineering
Impact of Inheritance on Metrics for Size, Coupling, and Cohesion in Object-Oriented Systems
IWSM '00 Proceedings of the 10th International Workshop on New Approaches in Software Measurement
Reengineering legacy systems for distributed environments
Journal of Systems and Software
Towards a Semantic Metrics Suite for Object-Oriented Design
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Multi-View Software Evolution: A UML-based Framework for Evolving Object-Oriented Software
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
OO Design Patterns, Design Structure, and Program Changes: An Industrial Case Study
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Visualising class cohesion with virtual worlds
APVis '03 Proceedings of the Asia-Pacific symposium on Information visualisation - Volume 24
Response to 'More comments on: a cohesion measure for object-oriented classes'
Software—Practice & Experience
Measuring cohesion of packages in Ada95
Proceedings of the 2003 annual ACM SIGAda international conference on Ada: the engineering of correct and reliable software for real-time & distributed systems using ada and related technologies
Investigation into the exploitation of Object-Oriented features
ACM SIGSOFT Software Engineering Notes
A comparative study of graph theory-based class cohesion measures
ACM SIGSOFT Software Engineering Notes
Dynamic Coupling Measurement for Object-Oriented Software
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
ACM SIGSOFT Software Engineering Notes
Coupling and cohesion metrics for knowledge-based systems using frames and rules
ACM Transactions on Software Engineering and Methodology (TOSEM)
Improving Cohesion Metrics for Classes by Considering Dependent Instance Variables
IEEE Transactions on Software Engineering
Measuring class cohesion based on dependence analysis
Journal of Computer Science and Technology
Investigating the Role of Use Cases in the Construction of Class Diagrams
Empirical Software Engineering
IEEE Transactions on Software Engineering
Refactoring the Aspectizable Interfaces: An Empirical Assessment
IEEE Transactions on Software Engineering
The interpretation and utility of three cohesion metrics for object-oriented design
ACM Transactions on Software Engineering and Methodology (TOSEM)
Object-oriented cohesion subjectivity amongst experienced and novice developers: an empirical study
ACM SIGSOFT Software Engineering Notes
Experiences of using the Dagstuhl Middle Metamodel for defining software metrics
PPPJ '06 Proceedings of the 4th international symposium on Principles and practice of programming in Java
Identifying and characterizing change-prone classes in two large-scale open-source products
Journal of Systems and Software
Journal of Software Maintenance and Evolution: Research and Practice
Object-oriented software fault prediction using neural networks
Information and Software Technology
Journal of Systems and Software
JooJ: real-time support for avoiding cyclic dependencies
ACSC '07 Proceedings of the thirtieth Australasian conference on Computer science - Volume 62
A software metric for coherence of class roles in Java programs
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
External views on class cohesion
CompSysTech '07 Proceedings of the 2007 international conference on Computer systems and technologies
Specifying and validating structural constraints of analysis class models using OCL
Information and Software Technology
Visually localizing design problems with disharmony maps
Proceedings of the 4th ACM symposium on Software visualization
Journal of Systems and Software
Refining the axiomatic definition of internal software attributes
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Predicting Software Fault Proneness Model Using Neural Network
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Application of support vector machine to predict fault prone classes
ACM SIGSOFT Software Engineering Notes
Revising cohesion measures by considering the impact of write interactions between class members
Information and Software Technology
SEMANTIC METRICS: METRICS BASED ON SEMANTIC ASPECTS OF SOFTWARE
Applied Artificial Intelligence
Client-based cohesion metrics for Java programs
Science of Computer Programming
Theoretical validation of object-oriented lack-of-cohesion metrics
SEPADS'09 Proceedings of the 8th WSEAS International Conference on Software engineering, parallel and distributed systems
Detecting Defects in Object Oriented Designs Using Design Metrics
Proceedings of the 2006 conference on Knowledge-Based Software Engineering: Proceedings of the Seventh Joint Conference on Knowledge-Based Software Engineering
Effects of dependency injection on maintainability
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Fault-prone module prediction of a web application using artificial neural networks
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
A measurement framework for object-oriented software testability
Information and Software Technology
Empirical validation of object-oriented metrics for predicting fault proneness models
Software Quality Control
Finding software metrics threshold values using ROC curves
Journal of Software Maintenance and Evolution: Research and Practice
On the application of software metrics to UML models
MoDELS'06 Proceedings of the 2006 international conference on Models in software engineering
Measures for assessing dynamic complexity aspects of object-oriented conceptual schemes
ER'00 Proceedings of the 19th international conference on Conceptual modeling
Validating object-oriented class cohesion metrics mathematically
SEPADS'10 Proceedings of the 9th WSEAS international conference on Software engineering, parallel and distributed systems
Problems adopting metrics from other disciplines
Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics
Method efficiency model based on value relevancy
ACM SIGSOFT Software Engineering Notes
Package Fingerprints: A visual summary of package interface usage
Information and Software Technology
An object-oriented high-level design-based class cohesion metric
Information and Software Technology
Measuring class cohesion using mutant methods
ACM SIGSOFT Software Engineering Notes
A survey of dynamic software metrics
Journal of Computer Science and Technology
Improving object-oriented lack-of-cohesion metric by excluding special methods
SEPADS'11 Proceedings of the 10th WSEAS international conference on Software engineering, parallel and distributed systems
Design evolution metrics for defect prediction in object oriented systems
Empirical Software Engineering
Information and Software Technology
Dynamic cohesion measures for object-oriented software
Journal of Systems Architecture: the EUROMICRO Journal
Where the truth lies: AOP and its impact on software modularity
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
Improving the applicability of object-oriented class cohesion metrics
Information and Software Technology
Analysis of software cohesion attribute and test case development complexity
Proceedings of the 49th Annual Southeast Regional Conference
ACM SIGSOFT Software Engineering Notes
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Remodularizing Java programs for improved locality of feature implementations in source code
Science of Computer Programming
Information and Software Technology
Component architecture redesigning approach using component metrics
AIS'04 Proceedings of the 13th international conference on AI, Simulation, and Planning in High Autonomy Systems
Lessons learned from automated analysis of industrial UML class models (an experience report)
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
The ability of object-oriented metrics to predict change-proneness: a meta-analysis
Empirical Software Engineering
Lessons learned in applying formal concept analysis to reverse engineering
ICFCA'05 Proceedings of the Third international conference on Formal Concept Analysis
Information and Software Technology
Identification and application of Extract Class refactorings in object-oriented systems
Journal of Systems and Software
Evaluating the effect of control flow on the unit testing effort of classes: an empirical analysis
Advances in Software Engineering
Experimental assessment of software metrics using automated refactoring
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Studying volatility predictors in open source software
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
The effect of branching strategies on software quality
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
MOD2-SCM: A model-driven product line for software configuration management systems
Information and Software Technology
International Journal of Information System Modeling and Design
Evaluating usefulness of software metrics: an industrial experience report
Proceedings of the 2013 International Conference on Software Engineering
International Journal of Computer Applications in Technology
Object-oriented class maintainability prediction using internal quality attributes
Information and Software Technology
A metric towards evaluating understandability of state machines: An empirical study
Information and Software Technology
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
An in-depth study of the potentially confounding effect of class size in fault prediction
ACM Transactions on Software Engineering and Methodology (TOSEM)
A comparative study of models for predicting fault proneness in object-oriented systems
International Journal of Computer Applications in Technology
Computer Science - Research and Development
Hi-index | 0.00 |
The increasing importance being placed on software measurementhas led to an increased amount of research developing new softwaremeasures. Given the importance of object-oriented developmenttechniques, one specific area where this has occurred is cohesionmeasurement in object-oriented systems. However, despite a veryinteresting body of work, there is little understanding of themotivation and empirical hypotheses behind many of these newmeasures. It is often difficult to determine how such measuresrelate to one another and for which application they can be used.As a consequence, it is very difficult for practitioners andresearchers to obtain a clear picture of the state-of-the-artin order to select or define cohesion measures for object-orientedsystems. This situation is addressed and clarified through severaldifferent activities. First, a standardized terminology and formalismfor expressing measures is provided which ensures that all measuresusing it are expressed in a fully consistent and operationalmanner. Second, to provide a structured synthesis, a review ofthe existing approaches to measure cohesion in object-orientedsystems takes place. Third, a unified framework, based on theissues discovered in the review, is provided and all existingmeasures are then classified according to this framework. Finally,a review of the empirical validation work concerning existingcohesion measures is provided. This paper contributes to anincreased understanding of the state-of-the-art: a mechanismis provided for comparing measures and their potential use, integratingexisting measures which examine the same concepts in differentways, and facilitating more rigorous decision making regardingthe definition of new measures and the selection of existingmeasures for a specific goal of measurement. In addition, ourreview of the state-of-the-art highlights several important issues:(i) many measures are not defined in a fully operational form,(ii) relatively few of them are based on explicit empirical modelsas recommended by measurement theory, and (iii) an even smallernumber of measures have been empirically validated; thus, theusefulness of many measures has yet to be demonstrated.