Entropies as Measures of Software Information
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
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
A metrics system for quantifying operational coupling in embedded computer control systems
Proceedings of the 4th ACM international conference on Embedded software
Measuring class cohesion based on dependence analysis
Journal of Computer Science and Technology
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
Assessment Of Coupling And Cohesion For Component-Based Software By Using Shannon Languages
Journal of Integrated Design & Process Science
Refining the axiomatic definition of internal software attributes
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Dynamic analysis of Ada programs for comprehension and quality measurement
Proceedings of the 2008 ACM annual international conference on SIGAda annual international conference
An architecture-centric software maintainability assessment using information theory
Journal of Software Maintenance and Evolution: Research and Practice
Software security metric identification framework (SSM)
Proceedings of the International Conference on Advances in Computing, Communication and Control
Problems adopting metrics from other disciplines
Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics
A survey of dynamic software metrics
Journal of Computer Science and Technology
Defining coupling metrics among classes in an OWL ontology
IEA/AIE'10 Proceedings of the 23rd international conference on Industrial engineering and other applications of applied intelligent systems - Volume Part II
Sustainability evaluation of software architectures: a systematic review
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Validation of dynamic coupling metrics for object-oriented software
ACM SIGSOFT Software Engineering Notes
Fault localization prioritization: Comparing information-theoretic and coverage-based approaches
ACM Transactions on Software Engineering and Methodology (TOSEM) - In memoriam, fault detection and localization, formal methods, modeling and design
Hi-index | 0.00 |
The design of software is often depicted by graphs that show components and their relationships. For example, a structure chart shows the calling relationships among components. Object-oriented design is based on various graphs, as well. Such graphs are abstractions of the software, devised to depict certain design decisions. Coupling and cohesion are attributes that summarizes the degree of interdependence or connectivity among subsystems and within subsystems, respectively. When used in conjunction with measures of other attributes, coupling and cohesion can contribute to an assessment or prediction of software quality. Let a graph be an abstraction of a software system and let a sub-graph represent a module (subsystem).This paper proposes information theory-based measures of coupling and cohesion of a modular system. These measures have the properties of system-level coupling and cohesion defined by Briand, Morasca, and Basili. Coupling is based on relationships between modules.We also propose a similar measure for intra-module coupling based on an intra-module abstraction of the software, rather than inter-module, but intra-module coupling is calculated in the same way as inter-module coupling. We define cohesion in terms of intra-module coupling, normalized to between zero and one. We illustrate the measures with example graphs. Preliminary analysis showed that the information-theory approach has finer discrimination than counting.