Object-oriented systems analysis: modeling the world in data
Object-oriented systems analysis: modeling the world in data
Keynote address - data abstraction and hierarchy
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
Object lifecycles: modeling the world in states
Object lifecycles: modeling the world in states
Cyclomatic Complexity Density and Software Maintenance Productivity
IEEE Transactions on Software Engineering
Object-oriented modeling and design
Object-oriented modeling and design
A factor analysis of software complexity measures
Journal of Systems and Software
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Candidate metrics for object-oriented software within a taxonomy framework
Journal of Systems and Software - Special issue on achieving quality in software
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
An Evaluation of the MOOD Set of Object-Oriented Software Metrics
IEEE Transactions on Software Engineering
Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
IEEE Transactions on Software Engineering
Object-Oriented Design Heuristics
Object-Oriented Design Heuristics
Maintaining Object-Oriented Software
IEEE Software
Does OO Sync with How We Think?
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Evaluating the Impact of Object-Oriented Design on Software Quality
METRICS '96 Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics
IEEE Transactions on Software Engineering
Technical opinion: The emperor with no clothes
Communications of the ACM
Object-oriented metrics: A review of theory and practice
Advances in software engineering
An object-oriented metrics suite for Ada 95
Proceedings of the 2001 annual ACM SIGAda international conference on Ada
The Optimal Class Size for Object-Oriented Software
IEEE Transactions on Software Engineering
Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Thresholds for Object-Oriented Measures
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
The Separation Principle: A Programming Paradigm
IEEE Software
Dynamic Coupling Measurement for Object-Oriented Software
IEEE Transactions on Software Engineering
Empirical Software Engineering
Application of neural networks for software quality prediction using object-oriented metrics
Journal of Systems and Software
Modeling Design/Coding Factors That Drive Maintainability of Software Systems
Software Quality Control
IEEE Transactions on Software Engineering
Predicting fault-prone components in a java legacy system
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Journal of Systems and Software
Journal of Systems and Software
Improving fault detection in modified code: a study from the telecommunication industry
Journal of Computer Science and Technology
The application of product measures in directing software maintenance activity
Journal of Software Maintenance and Evolution: Research and Practice
Journal of Systems and Software
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
Estimating software readiness using predictive models
Information Sciences: an International Journal
International Journal of Computer Applications in Technology
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
Class movement and re-location: An empirical study of Java inheritance evolution
Journal of Systems and Software
Improving the usability of the source code quality index with interchangeable metrics sets
Information Processing Letters
Empirical validation of object-oriented metrics for predicting fault proneness models
Software Quality Control
The impact of structural complexity on the understandability of UML statechart diagrams
Information Sciences: an International Journal
Tracking the evolution of object-oriented quality metrics on agile projects
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Amulti-instance model for software quality estimation in OO systems
ICNC'09 Proceedings of the 5th international conference on Natural computation
A replicated and refined empirical study of the use of friends in C++ software
Journal of Systems and Software
Using complexity, coupling, and cohesion metrics as early indicators of vulnerabilities
Journal of Systems Architecture: the EUROMICRO Journal
Design evolution metrics for defect prediction in object oriented systems
Empirical Software Engineering
A case study of post-deployment user feedback triage
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Assessment of maintainability metrics for object-oriented software system
ACM SIGSOFT Software Engineering Notes
Software fault prediction for object oriented systems: a literature review
ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes
A methodology to assess the impact of design patterns on software quality
Information and Software Technology
An exploratory study of the impact of antipatterns on class change- and fault-proneness
Empirical Software Engineering
Studying the evolution of quality metrics in an agile/distributed project
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
International Journal of Computer Applications in Technology
Comparative study on effectiveness of standard bug prediction approaches
Proceedings of the 5th IBM Collaborative Academia Research Exchange Workshop
A metric towards evaluating understandability of state machines: An empirical study
Information and Software Technology
Information and Software Technology
A granular hierarchical multiview metrics suite for statecharts quality
Advances in Software Engineering
A comparative study of models for predicting fault proneness in object-oriented systems
International Journal of Computer Applications in Technology
Hi-index | 0.02 |
This paper describes an empirical investigation into an industrial object-oriented (OO) system comprised of 133,000 lines of C++. The system was a subsystem of a telecommunications product and was developed using the Shlaer-Mellor method. From this study, we found that there was little use of OO constructs such as inheritance and, therefore, polymorphism. It was also found that there was a significant difference in the defect densities between those classes that participated in inheritance structures and those that did not, with the former being approximately three times more defect-prone. We were able to construct useful prediction systems for size and number of defects based upon simple counts such as the number of states and events per class. Although these prediction systems are only likely to have local significance, there is a more general principle that software developers can consider building their own local prediction systems. Moreover, we believe this is possible, even in the absence of the suites of metrics that have been advocated by researchers into OO technology. As a consequence, measurement technology may be accessible to a wider group of potential users.