Skip to main content

Design and code metrics through a DIANA-based tool

  • Conference paper
  • First Online:
Ada: Moving Towards 2000 (Ada-Europe 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 603))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. Bhargava, M., Analysis of Multiple Software Releases of AFATDS Using Design Metrics, Master of Science Degree Thesis, Ball State University, December 1991.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. Grady, R., “Measuring and Managing Software Maintenance”, IEEE Software, Vol. 4, No. 5, pp.35–45, September 1987.

    Google Scholar 

  6. Henry, S. and C. Selig, “Predicting Source Code Complexity at the Design Stage”, IEEE Software, Vol. 7, No. 2, pp.36–43, March 1990.

    Google Scholar 

  7. Kitchenham, B.A. and J.G. Walker, “A Quantitative Approach to Monitoring Software Development”, Software Engineering Journal, pp.2–13, January 1989.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. Rombach, H.D., “Design Measurement: Some Lessons Learned”, IEEE Software, Vol. 7, No. 2, pp. 17–25, March 1990.

    Google Scholar 

  12. Zage, W.M. and D.M. Zage, “Relating Design Metrics to Software Quality: Some Empirical Results”, SERC-TR-74-P, May 1990.

    Google Scholar 

  13. Zage, W.M., D.M. Zage, S. Wagner, “The Design Metric Software Design Analyzer”, SERC-TR-97-P, March 1991.

    Google Scholar 

  14. Zage, W.M., D.M. Zage, P. McDaniel and I. Khan, “Evaluating Design Metrics on Large-Scale Software”, SERC-TR-106-P, September 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. van Katwijk

Rights and permissions

Reprints 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

Publish with us

Policies and ethics