Software errors and complexity: an empirical investigation0
Communications of the ACM
Software complexity measurement
Communications of the ACM
An evaluation of software product metrics
Information and Software Technology - The Software Life Cycle
Software engineering (3rd ed.): a practitioner's approach
Software engineering (3rd ed.): a practitioner's approach
Measuring Programmer Productivity and Software Quality
Measuring Programmer Productivity and Software Quality
Design Measurement: Some Lessons Learned
IEEE Software
Are current approaches sufficient for measuring software quality?
Proceedings of the software quality assurance workshop on Functional and performance issues
Controlling Software Projects: Management, Measurement, and Estimates
Controlling Software Projects: Management, Measurement, and Estimates
Quantifying the quality of web authentication mechanisms: a usability perspective
Journal of Web Engineering
Hi-index | 0.00 |
In spite of the significant body of research on traditional source code metrics, there has been a general failure to produce conclusive evidence as to their effectiveness for measuring software quality. We describe and recommend a potentially much more powerful and sensitive quality assessment alternative, software quality guidelines. Software quality guidelines are presented as “designer metrics”, that is, user-defined rules or constraints relating to measurable features of a program's structure, semantics, and syntax that affect its quality. To provide a methodology for designing, applying, and validating software quality guidelines, we recommend and briefly summarize IEEE standard 1061. This standard gives a process for constructing and implementing a software quality metrics framework that can be tailor-made to meet quality requirements for a particular project and/or organization. Our paper then demonstrates how software quality guidelines fit within the IEEE framework and gives an example illustrating how user-defined guidelines can be applied to evaluate or assess the quality of an Ada source unit. This guideline-based assessment of quality is then compared with an analysis based on traditional McCabe and Halstead metrics. Finally, we introduce a tool being developed by SAIC, called AdaReVu, as an effective mechanism for implementing and applying user-defined quality guidelines for Ada source code.