Skip to main content

Defining Metrics for UML Statechart Diagrams in a Methodological Way

  • Conference paper
Conceptual Modeling for Novel Application Domains (ER 2003)

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

Included in the following conference series:

Abstract

The fact that the usage of metrics at early phases of OO development can help designers make better decisions is gaining relevance. Moreover, the necessity of having early indicators of external quality attributes, such as understandability, based on early metrics is growing. There exists several works related to metrics for UML structural diagrams such as class diagrams. However, UML behavioral diagrams metrics have been disregarded in the software measurement arena. This fact leaded us to define a set of metrics for the size and structural complexity of UML statechart diagrams. Apart from the definition of the metrics, a contribution of this study is the methodological approach that was followed to theoretically validate them and to empirically validate them as understandability indicators.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Basili, V., Rombach, H.: The TAME project: towards improvement-oriented software environments. IEEE Transactions on Software Engineering 14(6), 758–773 (1998)

    Article  Google Scholar 

  2. Basili, V., Weiss, D.: A Methodology for Collecting Valid Software Engineering Data. IEEE Transactions on Software Engineering 10(6), 728–738 (1984)

    Article  Google Scholar 

  3. Basili, V., Shull, F., Lanubille, F.: Building Knowledge through families of experiments. IEEE Transactions on Software Engineering 25(4), 456–473 (1999)

    Article  Google Scholar 

  4. Briand, L., Morasca, S., Basili, V.: Property-based software engineering measurement. IEEE Transactions on Software Engineering 22(1), 68–85 (1996)

    Article  Google Scholar 

  5. Briand, L., El Emam, K., Morasca, S.: Theoretical and empirical validation of software product measures. Technical Report ISERN-95-03, International Software Engineering Research Network (1995)

    Google Scholar 

  6. Briand, L., Wüst, J., Lounis, H.: Replicated Case Studies for Investigating Quality Factors in Object-oriented Designs. Technical report ISERN 98-29 (version 3), International Software Engineering Research Network (1998)

    Google Scholar 

  7. Briand, L., Arisholm, S., Counsell, F., Houdek, F., Thévenod-Fosse, P.: Empirical Studies of Object-Oriented Artifacts, Methods, and Processes: State of the Art and Future Directions. Empirical Software Engineering 4(4), 387–404 (1999)

    Article  Google Scholar 

  8. Briand, L., Bunse, C., Daly, J.: Controlled Experiment for evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs. IEEE Transactions on Software Engineering 27(6), 513–530 (2001)

    Article  Google Scholar 

  9. Briand, L., Wüst, J.: Empirical studies of quality models. In: Zelkowitz (ed.) Advances in Computers, vol. 59, pp. 97–166. Academic Press, London (2002)

    Google Scholar 

  10. Briand, L., Morasca, S., Basili, V.: An operational process for goal-driven definition of measures. IEEE Transactions on Software Engineering 28(12), 1106–1125 (2002)

    Article  Google Scholar 

  11. Brito e Abreu, F., Carapuça, R.: Object-Oriented Software Engineering: Measuring and controlling the development process. In: 4th Int Conference on Software Quality, Mc Lean, Va, USA (1994)

    Google Scholar 

  12. Brooks, A., Daly, J., Miller, J., Roper, M., Wood, M.: Replication of experimental results in software engineering. Technical report ISERN-96-10, International Software Engineering Research Network (1996)

    Google Scholar 

  13. Calero, C., Piattini, M., Genero, M.: Method for obtaining correct metrics. In: International Conference on Enterprise and Information Systems (ICEIS 2001), pp. 779–784 (2001)

    Google Scholar 

  14. Cantone, G., Donzelli, P.: Production and maintenance of software measurement models. Journal of Software Engineering and Knowledge Engineering 5, 605–626 (2000)

    Google Scholar 

  15. Chidamber, S., Kemerer, C.: A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)

    Article  Google Scholar 

  16. CUHK – Chinese University of Hong Kong – Department of Obstetrics and Gynaecology – (Last visited on July 22 2002), http://department.obg.cuhk.edu.hk/ResearchSupport/Minimum_correlation.asp

  17. Derr, K.: Applying OMT, SIGS Books. Prentice Hall, New York (1995)

    Google Scholar 

  18. Dunteman, G.: Principal Component Analysis. Sage University Paper 07–69, Thousand Oaks, CA (1989)

    Google Scholar 

  19. Fenton, N., Pfleeger, S.: Software Met rics: A Rigorous Approach, 2nd edn. Chapman & Hall, London (1997)

    Google Scholar 

  20. Genero, M.: Defining and Validating Metrics for Conceptual Model, Ph.D. thesis. University of Castilla–La Mancha (2002)

    Google Scholar 

  21. Genero, M., Miranda, D., Piattini, M.: Defining and Validating Metrics for UML Statechart Diagrams. In: 6th International ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE 2002), pp. 120–136 (2002)

    Google Scholar 

  22. Harrison, R., Counsell, S., Nithi, R.: Experimental Assessment of the Effect of Inheritance on the Maintainability of Object-Oriented Systems. Journal of Systems and Software 52, 173–179 (2000)

    Article  Google Scholar 

  23. Henderson-Sellers, B., Zowghi, D., Klemola, T., Parasuram, S.: Sizing Use Cases: How to create a standard metrical approach. In: Bellahsène, Z., Patel, D., Rolland, C. (eds.) OOIS 2002. LNCS, vol. 2425, pp. 409–421. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  24. ISO 9126: Software Product Evaluation-Quality Characteristics and Guidelines for their Use, ISO/IEC Standard 9126. Geneva (2001)

    Google Scholar 

  25. Kitchenham, B., Stell, J.: The danger of using axioms in software metrics. IEE Proc.Soft. Eng. 144(5–6), 79–285 (1997)

    Google Scholar 

  26. Kitchenham, B., Pflegger, S., Pickard, L., Jones, P., Hoaglin, D., El-Emam, K., Rosenberg, J.: Preliminary Guidelines for Empirical Research in Software Engineering. IEEE Transactions of Software Engineering 28(8), 721–734 (2002)

    Article  Google Scholar 

  27. Lorenz, M., Kidd, J.: Object-Oriented Software Metrics: A Practical Guide. Prentice Hall, Englewood Cliffs (1994)

    Google Scholar 

  28. Marchesi, M.: OOA Metrics for the Unified Modeling Language. In: 2nd Euromicro Conference on Software Maintenance and Reengineering, pp. 67–73 (1998)

    Google Scholar 

  29. McCabe, T.: A Complexity Measure. IEEE Transactions on Software Engineering 2(4), 308–320 (1976)

    Article  MathSciNet  Google Scholar 

  30. Miller, J.: Applying Meta-Analytical Procedures to Software Engineering Experiments. Journal of Systems and Software 54, 29–39 (2000)

    Article  Google Scholar 

  31. Perry, D., Porter, A., Votta, L.: Empirical Studies of Software Engineering: A Roadmap. In: Finkelstein, A. (ed.) Future of Software Engineering, pp. 345–355. ACM, New York (2000)

    Google Scholar 

  32. Poels, G., Dedene, G.: Distance-Based software measurement: necessary and sufficient properties for software measures. Information and Software Technology 42(1), 35–46 (2000)

    Article  Google Scholar 

  33. Poels, G., Dedene, G.: Measures for Assessing Dynamic Complexity Aspects of Object- Oriented Conceptual Schemes. In: Laender, A.H.F., Liddle, S.W., Storey, V.C. (eds.) ER 2000. LNCS, vol. 1920, pp. 499–512. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  34. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modelling and Design. Prentice Hall, USA (1991)

    Google Scholar 

  35. Selic, B., Gullekson, G., Ward, P.: Real-Time Object Oriented Modelling. John Wiley & Sons, Inc., Chichester (1994)

    Google Scholar 

  36. Shull, F., Basili, V., Carver, J., Maldonado, J.: Replicating Software Engineering Experiments: Addressing the Tacit Knowledge Problem. In: International Symposium on Empirical Software Engineering (ISESE 2002), Nara, Japan, pp. 7–16. IEEE Computer Society, Los Alamitos (2002)

    Chapter  Google Scholar 

  37. Snoeck, M.: On a process algebra approach for the construction and analysis of M.E.R.O.D.E.-based conceptual models, Ph.D. Katholieke Universiteit Leuven (1995)

    Google Scholar 

  38. SPSS 11.0. Syntax Reference Guide. SPSS Inc., Chicago (2001)

    Google Scholar 

  39. Wohlin, C., Runeson, P., Höst, M., Ohlson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Dordrecht (2000)

    MATH  Google Scholar 

  40. Yacoub, S., Ammar, H., Robinson, T.: Dynamic Metrics for Object Oriented Designs. In: Sixth IEEE International Symposium on Software Metrics (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Genero, M., Miranda, D., Piattini, M. (2003). Defining Metrics for UML Statechart Diagrams in a Methodological Way. In: Jeusfeld, M.A., Pastor, Ó. (eds) Conceptual Modeling for Novel Application Domains. ER 2003. Lecture Notes in Computer Science, vol 2814. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39597-3_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39597-3_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20257-8

  • Online ISBN: 978-3-540-39597-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics