Skip to main content

An Empirical Study of the Nesting Level of Composite States Within UML Statechart Diagrams

  • Conference paper
Perspectives in Conceptual Modeling (ER 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3770))

Included in the following conference series:

Abstract

As UML statechart diagrams are the core for modeling the dynamic aspects of software systems, we have been studying their understandability for the last three years. In previous researches, we have already studied the relationship between many of the constructs of the UML statechart diagrams and the effect that they have on the understandability of the diagrams themselves. We have also performed a family of experiments whose results indicated that the use of composite states make UML statechart diagrams easier to understand. This fact motivated us to go a step further and investigate if the Nesting Level of Composites States (NLCS) has an impact on the understanding of the diagrams through a controlled experiment and a replication. In this paper, we present the experimental process and the main findings of them. Unfortunately, the obtained results are not quite conclusive and we have not been able to find an optimal use of nesting within UML statechart diagrams and further empirical research is needed, considering more complex UML statechart diagrams.

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

Access this chapter

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.

References

  1. Atkinson, C., Kühne, T.: Model Driven Development: a Metamodeling Foundation. IEEE Transactions on Software Engineering 20, 36–41 (2003)

    Google Scholar 

  2. Basili, V., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Transactions on Software Engineering 25, 456–473 (1999)

    Article  Google Scholar 

  3. Briand, L., Bunse, C., Daly, J.: A 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 

  4. Briand, L., Morasca, S., Basili, V.: Property-Based Software Engineering Measurement. IEEE Transactions on Software Engineering 22(1), 68–86 (1996)

    Article  Google Scholar 

  5. Briand, L., Wüst, J., Daly, J., Porter, V.: Exploring the Relationships between Design Measures and Software Quality in Object-Oriented Systems. The Journal of Systems and Software 51, 245–273 (2000)

    Article  Google Scholar 

  6. Briand, L., Wüst, J., Lounis, H.: Investigating Quality Factors in Object-oriented Designs: An Industrial Case Study. Technical Report ISERN 98-29, version 2 (1998)

    Google Scholar 

  7. Cartwright, M.: An Empirical View of Inheritance. Information and Software Technology 40(4), 795–799 (1998)

    Article  Google Scholar 

  8. Chidamber, S., Darcy, D., Kemerer, C.: Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis. IEEE Transactions on Software Engineering 24(8), 629–639 (1998)

    Article  Google Scholar 

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

    Article  Google Scholar 

  10. Cruz-Lemus, J.A., Genero, M., Manso, M.E., Piattini, M.: Evaluating the Effect of Composite States on the Understandability of UML Statechart Diagrams. In: Proc. of ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (MODELS / UML 2005), Montego Bay, Jamaica (2005)

    Google Scholar 

  11. Cruz-Lemus, J.A., Genero, M., Piattini, M.: Metrics for UML Statechart Diagrams. In: Genero, M., Piattini, M., Calero, C. (eds.) Metrics for Software Conceptual Models, Ch. 7, Imperial College Press, United Kingdom (2005)

    Google Scholar 

  12. Daly, J., Brooks, A., Miller, J., Roper, M., Wood, M.: An Empirical Study Evaluating Depth of Inheritance on Maintainability of Object-Oriented Software. Empirical Software Engineering 1(2), 109–132 (1996)

    Article  Google Scholar 

  13. Denger, C., Ciolkowski, M.: High Quality Statecharts through Tailored, Perspective-Based Inspections. In: Proc. of 29th EUROMICRO Conference “New Waves in System Architecture”, Belek, Turkey, pp. 316–325 (2003)

    Google Scholar 

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

    Article  Google Scholar 

  15. Höst, M., Regnell, B., Wohlin, C.: Using Students as Subjects - a Comparative Study of Students & Proffesionals in Lead-Time Impact Assessment. In: Proc. of 4th Conference on Empirical Assessment & Evaluation in Software Engineering (EASE 2000), Keele, UK, pp. 201–214 (2000)

    Google Scholar 

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

    Article  Google Scholar 

  17. OMG: MDA - The OMG Model Driven Architecture. Object Management Group (2002)

    Google Scholar 

  18. Poels, G., Dedene, G.: Evaluating the Effect of Inheritance on the Modifiability of Object-Oriented Business Domain Models. In: Proc. of 5th European Conference on Software Maintenance and Reengineering (CSMR 2001), Lisbon, Portugal, pp. 20–29 (2001)

    Google Scholar 

  19. Prechelt, L., Unger, B., Philippsen, M., Tichy, W.: A Controlled Experiment on Inheritance Depth as a Cost Factor for Code Maintenance. The Journal of Systems and Software 65, 115–126 (2003)

    Google Scholar 

  20. SPSS: SPSS 11.5, Syntax Reference Guide. SPSS Inc. Chicago, USA (2002)

    Google Scholar 

  21. Unger, B., Prechelt, L.: The Impact of Inheritance Depth on Maintenance Tasks - Detailed Description and Evaluation of Two Experimental Replications. Technical Report, Karlsruhe University (1998)

    Google Scholar 

  22. Verelst, J.: The Influence of the Level of Abstraction on the Evovability of Conceptual Models of Information Systems. In: Proc. of 3rd International Syposium on Empirical Software Engineering (ISESE 2004), Redondo Beach, USA, pp. 17–26 (2004)

    Google Scholar 

  23. Wohlin, C., Runeson, P., Hast, M., Ohlsson, M.C., Regnell, B., Wesslen, A.: Experimentation in Software Engineering: an Introduction. Kluwer Academic Publisher, Dordrecht (2000)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cruz-Lemus, J.A., Genero, M., Piattini, M., Toval, A. (2005). An Empirical Study of the Nesting Level of Composite States Within UML Statechart Diagrams. In: Akoka, J., et al. Perspectives in Conceptual Modeling. ER 2005. Lecture Notes in Computer Science, vol 3770. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11568346_3

Download citation

  • DOI: https://doi.org/10.1007/11568346_3

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-32239-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics