Evaluating Software Complexity Measures
IEEE Transactions on Software Engineering
A Study of the Applicability of Complexity Measures
IEEE Transactions on Software Engineering
Software Complexity and its Impact on Software Reliability
IEEE Transactions on Software Engineering
The dimensionality of program complexity
ICSE '89 Proceedings of the 11th international conference on Software engineering
Elements of information theory
Elements of information theory
System acquisition based on software product assessment
Proceedings of the 18th international conference on Software engineering
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
Information theory and software measurement
Information theory and software measurement
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Comments on "Towards a Framework for Software Measurement Validation"
IEEE Transactions on Software Engineering
Reply to: Comments on "Towards a Framework for Software Measurement Validation"
IEEE Transactions on Software Engineering
Comments on "Property-Based Software Engineering Measurement: Refining the Additivity Properties"
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Reply to: "Property-Based Software Engineering Measurement"
IEEE Transactions on Software Engineering
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
An entropy-based complexity measure for object-oriented designs
Theory and Practice of Object Systems - Special issue on selected papers from ESEC/FSE'97 (Joint Meeting of the European Software Engineering Conference and ACM Foundations of Software Engineering)
On the Length of Programs for Computing Finite Binary Sequences
Journal of the ACM (JACM)
A Theory of Program Size Formally Identical to Information Theory
Journal of the ACM (JACM)
Models and Measurements for Quality Assessment of Software
ACM Computing Surveys (CSUR)
The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics
IEEE Transactions on Software Engineering
ACM SIGSOFT Software Engineering Notes
A Framework of Software Measurement
A Framework of Software Measurement
Empirical Software Engineering
Reexamining the Fault Density-Component Size Connection
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Towards a Framework for Software Measurement Validation
IEEE Transactions on Software Engineering
Structural information as a quality metric in software systems organization
ICSM '97 Proceedings of the International Conference on Software Maintenance
Information Theoretic Metrics for Software Architectures
COMPSAC '01 Proceedings of the 25th International Computer Software and Applications Conference on Invigorating Software Development
Complexity Measures for Object-Oriented Program Based on the Entropy
APSEC '95 Proceedings of the Second Asia Pacific Software Engineering Conference
A Unified Framework for Cohesion Measurement
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Towards A Theoretical Framework For Measuring Software Attributes
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Measuring Coupling and Cohesion: An Information-Theory Approach
METRICS '99 Proceedings of the 6th International Symposium on Software Metrics
Measuring Coupling and Cohesion of Software Modules: An Information-Theory Approach
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Measuring Graph Abstractions of Software: An Information-Theory Approach
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
Entropy mdash; Metric For Systems With COTS Software
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
Union Schemas as a Basis for a C++ Extractor
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Entropies as Measures of Software Information
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Comments on "The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics"
IEEE Transactions on Software Engineering
An Experimental Evaluation of Inspection and Testing for Detection of Design Faults
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
A Mathematical Theory of Communication
A Mathematical Theory of Communication
What Do We Know about Defect Detection Methods?
IEEE Software
An architecture-centric software maintainability assessment using information theory
Journal of Software Maintenance and Evolution: Research and Practice
Measure software - and its evolution - using information content
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
Studying software evolution using artefacts' shared information content
Science of Computer Programming
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
Evaluating agent-oriented programs: towards multi-paradigm metrics
ProMAS'10 Proceedings of the 8th international conference on Programming Multi-Agent Systems
Hi-index | 0.00 |
Software development is fundamentally based on cognitive processes. Our motivating hypothesis is that amounts of various kinds of information in software artifacts may have useful statistical relationships with software-engineering attributes. This paper proposes measures of size, complexity and coupling in terms of the amount of information, building on formal definitions of these software-metric families proposed by Briand, Morasca, and Basili.Ordinary graphs represent relationships between pairs of nodes. We extend prior work with ordinary graphs to hypergraphs representing relationships among sets of nodes. Some software engineering abstractions, such as set-use relations for public variables, are better represented as hypergraphs than ordinary (binary) graphs.Traditional software metrics are based on counting. In contrast, we adopt information theory as the basis for measurement, because the design decisions embodied by software are information. This paper proposes software metrics of size, complexity, and coupling based on information in the pattern of incident hyperedges. For comparison, we also define corresponding counting-based metrics.Three exploratory case studies illustrate some of the distinctive features of the proposed metrics. The case studies found that information theory-based software metrics make distinctions that counting metrics do not, which may be relevant to software engineering quality and process. We also identify situations when information theory-based metrics are simply proportional to corresponding counting metrics.