Abstract
This paper discusses a metrics approach for analyzing software designs which helps designers engineer quality into the design product. These metrics gauge project quality as well as design complexity at all times during the design phase. The metrics are developed from primitive design metrics which are predictive, objective and automatable. The architectural design metrics used are comprised of terms related to the amount of data flowing through the module and the number of paths through the module. A detailed design metrics component takes into account the structure and complexity of a module. To automate the calculation of the design metrics in the Rational environment, DIANA (Descriptive Intermediate Attributed Notation for Ada) was utilized. Provided in the environment are packages allowing for the traversal and retrieval of the DIANA structure. By combining the defined packages with customized packages, an Ada design metrics analysis tool was developed. This paper will discuss our design metrics and their automation at Magnavox. Empirical results will illustrate the metrics' success in identifying stress points in a software design and demonstrate their relationship to the quality of the resulting software.
Preview
Unable to display preview. Download preview PDF.
References
Basili, V., “Evaluating Software Development Characteristics: Assessment of Software Measures in the Software Engineering Laboratory”, Proceedings of the Sixth Annual Software Engineering Workshop, SEL-81-013, December 1981.
Bhargava, M., Analysis of Multiple Software Releases of AFATDS Using Design Metrics, Master of Science Degree Thesis, Ball State University, December 1991.
Boehm, B. and P. Papaccio, “Understanding and Controlling Software Costs”, IEEE Transactions on Software Engineering, Vol. SE-14, No. 10, pp. 1462–1477, October 1988.
Gibson, V.R. and J.A. Senn, “System Structure and Software Maintenance Performance”, Communications of the ACM, Vol. 32, No. 3, pp.347–357, March 1989.
Grady, R., “Measuring and Managing Software Maintenance”, IEEE Software, Vol. 4, No. 5, pp.35–45, September 1987.
Henry, S. and C. Selig, “Predicting Source Code Complexity at the Design Stage”, IEEE Software, Vol. 7, No. 2, pp.36–43, March 1990.
Kitchenham, B.A. and J.G. Walker, “A Quantitative Approach to Monitoring Software Development”, Software Engineering Journal, pp.2–13, January 1989.
Lew, K., T.S. Dillon and K.E. Forward, “Software Complexity and Its Impact on Software Reliability”, IEEE Transactions on Software Engineering, Vol. 14, No. 11, pp.1645–1655, November 1988.
Li, H.F. and W.K. Cheung, “An Empirical Study of Software Metrics”, IEEE Transactions on Software Engineering, Vol. SE-13, No. 6, pp.697–708, June 1987.
Porter, A. and R. Selby, “Empirically Guided Software Development Using Metric-Based Classification Trees”, IEEE Software, Vol. 7, No. 2, pp.46–54, March 1990.
Rombach, H.D., “Design Measurement: Some Lessons Learned”, IEEE Software, Vol. 7, No. 2, pp. 17–25, March 1990.
Zage, W.M. and D.M. Zage, “Relating Design Metrics to Software Quality: Some Empirical Results”, SERC-TR-74-P, May 1990.
Zage, W.M., D.M. Zage, S. Wagner, “The Design Metric Software Design Analyzer”, SERC-TR-97-P, March 1991.
Zage, W.M., D.M. Zage, P. McDaniel and I. Khan, “Evaluating Design Metrics on Large-Scale Software”, SERC-TR-106-P, September 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zage, W.M., Zage, D.M., Bhargava, M., Gaumer, D.J. (1992). Design and code metrics through a DIANA-based tool. In: van Katwijk, J. (eds) Ada: Moving Towards 2000. Ada-Europe 1992. Lecture Notes in Computer Science, vol 603. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55585-4_6
Download citation
DOI: https://doi.org/10.1007/3-540-55585-4_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55585-8
Online ISBN: 978-3-540-47240-7
eBook Packages: Springer Book Archive