Manufacturing cheap, resilient, and stealthy opaque constructs
POPL '98 Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Metrics for XML Document Collections
EDBT '02 Proceedings of the Worshops XMLDM, MDDE, and YRWS on XML-Based Data Management and Multimedia Engineering-Revised Papers
Measuring Product Line Architectures
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Deriving Program Physical Structures Using Bond Energy Algorithm
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
An Information Coding Based Data Complexity Model
METRICS '96 Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
Building Software Quality Classification Trees: Approach, Experimentation, Evaluation
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
Website Complexity Metrics for Measuring Navigability
QSIC '04 Proceedings of the Quality Software, Fourth International Conference
Coupling Metrics for Ontology-Based Systems
IEEE Software
Recovering architectural assumptions
Journal of Systems and Software
Identifying and characterizing change-prone classes in two large-scale open-source products
Journal of Systems and Software
Dynamic graph-based software fingerprinting
ACM Transactions on Programming Languages and Systems (TOPLAS)
Program obfuscation: a quantitative approach
Proceedings of the 2007 ACM workshop on Quality of protection
An empirical study of slice-based cohesion and coupling metrics
ACM Transactions on Software Engineering and Methodology (TOSEM)
Identifying Crosscutting Concerns Using Fan-In Analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Detection and prediction of errors in EPCs of the SAP reference model
Data & Knowledge Engineering
Deriving an approximation algorithm for automatic computation of ripple effect measures
Information and Software Technology
Proceedings of the 30th international conference on Software engineering
Predicting defects using network analysis on dependency graphs
Proceedings of the 30th international conference on Software engineering
ACM Transactions on Software Engineering and Methodology (TOSEM)
Metrics-based design selection tool for aspect oriented software development
ACM SIGSOFT Software Engineering Notes
Refining the axiomatic definition of internal software attributes
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
Measuring 75 Million Lines of Code
IWSM/Metrikon/Mensura '08 Proceedings of the International Conferences on Software Process and Product Measurement
Quantitatively measuring object-oriented couplings
Software Quality Control
Usability metric for mobile application: a goal question metric (GQM) approach
Proceedings of the 10th International Conference on Information Integration and Web-based Applications & Services
An architecture-centric software maintainability assessment using information theory
Journal of Software Maintenance and Evolution: Research and Practice
Evaluating the Quality of Open Source Software
Electronic Notes in Theoretical Computer Science (ENTCS)
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Complexity metrics for manufacturing control architectures based on software and information flow
Computers and Industrial Engineering
Obfuscating Java: the most pain for the least gain
CC'07 Proceedings of the 16th international conference on Compiler construction
Investigating the impact of a measurement program on software quality
Information and Software Technology
A replicated and refined empirical study of the use of friends in C++ software
Journal of Systems and Software
Journal of Systems and Software
Quality metrics for business process modeling
ACS'09 Proceedings of the 9th WSEAS international conference on Applied computer science
A software reverse engineering experience
CASCON First Decade High Impact Papers
Using complexity, coupling, and cohesion metrics as early indicators of vulnerabilities
Journal of Systems Architecture: the EUROMICRO Journal
Random thoughts on multi-level conceptual modelling
The evolution of conceptual modeling
Source code prioritization using forward slicing for exposing critical elements in a program
Journal of Computer Science and Technology
Studying software evolution using artefacts' shared information content
Science of Computer Programming
Code obfuscation against static and dynamic reverse engineering
IH'11 Proceedings of the 13th international conference on Information hiding
A discourse on complexity of process models
BPM'06 Proceedings of the 2006 international conference on Business Process Management Workshops
FM'06 Proceedings of the 14th international conference on Formal Methods
Component-based development of dependable systems with UML
Component-Based Software Development for Embedded Systems
Issues arising from refactoring studies: an experience report
ACM SIGSOFT Software Engineering Notes
Measuring the size of changes in automotive software systems and their impact on product quality
Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement
The structured complexity of object-oriented programs
Mathematical and Computer Modelling: An International Journal
Choosing the best model: Level of detail, complexity, and model performance
Mathematical and Computer Modelling: An International Journal
Software quality metrics based on interconnectivity
Journal of Systems and Software
Assessing maintainability metrics in software architectures using COSMIC and UML
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part IV
Reusability metrics for program source code written in c language and their evaluation
PROFES'12 Proceedings of the 13th international conference on Product-Focused Software Process Improvement
Studying volatility predictors in open source software
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Advances in Engineering Software
Empirical Software Engineering
Journal of Systems and Software
Measuring architecture quality by structure plus history analysis
Proceedings of the 2013 International Conference on Software Engineering
Using citation influence to predict software defects
Proceedings of the 10th Working Conference on Mining Software Repositories
An application of data envelopment analysis to software quality assessment
Proceedings of the 6th Balkan Conference in Informatics
ACM SIGSOFT Software Engineering Notes
System performance analyses through object-oriented fault and coupling prisms
Proceedings of the 5th ACM/SPEC international conference on Performance engineering
Software defect prediction using relational association rule mining
Information Sciences: an International Journal
Hi-index | 0.00 |
Structured design methodologies provide a disciplined and organized guide to the construction of software systems. However, while the methodology structures and documents the points at which design decisions are made, it does not provide a specific, quantitative basis for making these decisions. Typically, the designers' only guidelines are qualitative, perhaps even vague, principles such as "functionality," "data transparency," or "clarity." This paper, like several recent publications, defines and validates a set of software metrics which are appropriate for evaluating the structure of large-scale systems. These metrics are based on the measurement of information flow between system components. Specific metrics are defined for procedure complexity, module complexity, and module coupling. The validation, using the source code for the UNIX operating system, shows that the complexity measures are strongly correlated with the occurrence of changes. Further, the metrics for procedures and modules can be interpreted to reveal various types of structural flaws in the design and implementation.