Skip to main content
Erschienen in: Empirical Software Engineering 6/2009

01.12.2009

Assessing the understandability of UML statechart diagrams with composite states—A family of empirical studies

verfasst von: José A. Cruz-Lemus, Marcela Genero, M. Esperanza Manso, Sandro Morasca, Mario Piattini

Erschienen in: Empirical Software Engineering | Ausgabe 6/2009

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The main goal of this work is to present a family of empirical studies that we have carried out to investigate whether the use of composite states may improve the understandability of UML statechart diagrams derived from class diagrams. Our hypotheses derive from conventional wisdom, which says that hierarchical modeling mechanisms are helpful in mastering the complexity of a software system. In our research, we have carried out three empirical studies, consisting of five experiments in total. The studies differed somewhat as regards the size of the UML statechart models, though their size and the complexity of the models were chosen so that they could be analyzed by the subjects within a limited time period. The studies also differed with respect to the type of subjects (students vs. professionals), the familiarity of the subjects with the domains of the diagrams, and other factors. To integrate the results obtained from each of the five experiments, we performed a meta-analysis study which allowed us to take into account the differences between studies and to obtain the overall effect that the use of composite states has on the understandability of UML statechart diagrams throughout all the experiments. The results obtained are not completely conclusive. They cast doubts on the usefulness of composite states for a better understanding and memorizing of UML statechart diagrams. Composite states seem only to be helpful for acquiring knowledge from the diagrams. At any rate, it should be noted that these results are affected by the previous experience of the subjects on modeling, as well as by the size and complexity of the UML statechart diagrams we used, so care should be taken when generalizing our results.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
Even though understandability is not a maintainability sub-characteristic by the ISO 9126 standard (ISO/IEC, 2001), software quality research considers understandability to be a main factor influencing maintainability (Briand et al. 2001; Fenton and Pfleeger 1997; Harrison et al. 2000).
 
Literatur
Zurück zum Zitat Arisholm E, Sjøberg DIK (2004) Evaluating the Effect of a Delegated versus Centralized Control Style on the Maintainability of Object-Oriented Software. IEEE Trans Softw Eng 30(8):521–534 doi:10.1109/TSE.2004.43 CrossRef Arisholm E, Sjøberg DIK (2004) Evaluating the Effect of a Delegated versus Centralized Control Style on the Maintainability of Object-Oriented Software. IEEE Trans Softw Eng 30(8):521–534 doi:10.​1109/​TSE.​2004.​43 CrossRef
Zurück zum Zitat Atkinson C, Kühne T (2003) Model Driven Development: a Metamodeling Foundation. IEEE Trans Softw Eng 20:36–41 Atkinson C, Kühne T (2003) Model Driven Development: a Metamodeling Foundation. IEEE Trans Softw Eng 20:36–41
Zurück zum Zitat Briand L, Bunse C, Daly J (2001) A Controlled Experiment for Evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs. IEEE Trans Softw Eng 27(6):513–530 doi:10.1109/32.926174 CrossRef Briand L, Bunse C, Daly J (2001) A Controlled Experiment for Evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs. IEEE Trans Softw Eng 27(6):513–530 doi:10.​1109/​32.​926174 CrossRef
Zurück zum Zitat Carter J, Jaccheri L, Morasca S, Shull F (2003) Issues in Using Students in Empirical Studies in Software Engineering Education. Proc. 9th International Software Metrics Symposium (METRICS’ 03), Sydney, Australia, pp 239–249 Carter J, Jaccheri L, Morasca S, Shull F (2003) Issues in Using Students in Empirical Studies in Software Engineering Education. Proc. 9th International Software Metrics Symposium (METRICS’ 03), Sydney, Australia, pp 239–249
Zurück zum Zitat Craig SD, Gholson B, Driscoll DM (2002) Animated Pedagogical Agents in Multimedia Educational Environments: Effects of Agent Properties, Picture Features, and Redundancy. J Educ Psychol 94(2):428–434 doi:10.1037/0022-0663.94.2.428 CrossRef Craig SD, Gholson B, Driscoll DM (2002) Animated Pedagogical Agents in Multimedia Educational Environments: Effects of Agent Properties, Picture Features, and Redundancy. J Educ Psychol 94(2):428–434 doi:10.​1037/​0022-0663.​94.​2.​428 CrossRef
Zurück zum Zitat Cruz-Lemus JA, Genero M, Manso ME, Piattini M (2005a) Evaluating the Effect of Composite States on the Understandability of UML Statechart Diagrams. Proc. 8th International Conference on Model-Driven Engineering, Languages and Systems (MoDELS 2005), Montego Bay, Jamaica, pp 113–125 Cruz-Lemus JA, Genero M, Manso ME, Piattini M (2005a) Evaluating the Effect of Composite States on the Understandability of UML Statechart Diagrams. Proc. 8th International Conference on Model-Driven Engineering, Languages and Systems (MoDELS 2005), Montego Bay, Jamaica, pp 113–125
Zurück zum Zitat Cruz-Lemus JA, Genero M, Piattini M (2005b) Metrics for UML Statechart Diagrams. In Metrics for Software Conceptual Models. Imperial College Press, UK Cruz-Lemus JA, Genero M, Piattini M (2005b) Metrics for UML Statechart Diagrams. In Metrics for Software Conceptual Models. Imperial College Press, UK
Zurück zum Zitat Cruz-Lemus JA, Genero M, Piattini M, Toval Álvarez JA (2005c) An Empirical Study of the Nesting Level of Composite States within UML Statechart Diagrams. Proc. First International Workshop on Best Practices of UML (BP-UML 2005)-ER 2005 Workshops, Klagenfurt (Austria), pp 12–22 Cruz-Lemus JA, Genero M, Piattini M, Toval Álvarez JA (2005c) An Empirical Study of the Nesting Level of Composite States within UML Statechart Diagrams. Proc. First International Workshop on Best Practices of UML (BP-UML 2005)-ER 2005 Workshops, Klagenfurt (Austria), pp 12–22
Zurück zum Zitat Denger C, Ciolkowski M (2003) High Quality Statecharts through Tailored, Perspective-Based Inspections. Proc. 29th EUROMICRO Conference “New Waves in System Architecture”, Belek, Turkey, pp 316–325 Denger C, Ciolkowski M (2003) High Quality Statecharts through Tailored, Perspective-Based Inspections. Proc. 29th EUROMICRO Conference “New Waves in System Architecture”, Belek, Turkey, pp 316–325
Zurück zum Zitat Fenton N, Pfleeger S (1997) Software Metrics: A Rigurous and Practical Approach. International Thompson Publishing Inc, London Fenton N, Pfleeger S (1997) Software Metrics: A Rigurous and Practical Approach. International Thompson Publishing Inc, London
Zurück zum Zitat Firesmith D, Henderson-Sellers B, Graham I (1998) OPEN modeling language (OML) reference manual. Cambridge University Press, New York, USA Firesmith D, Henderson-Sellers B, Graham I (1998) OPEN modeling language (OML) reference manual. Cambridge University Press, New York, USA
Zurück zum Zitat Genero M, Cruz-Lemus JA, Caivano D, Abrahao S, Insfran E, Carsí JA (2008) Assessing the Influence of Stereotypes on the Comprehension of UML Sequence Diagrams: A Controlled Experiment. Lecture Notes in Computer Science (5301): 11th ACM/IEEE MODELS Conference, 280–294, October Genero M, Cruz-Lemus JA, Caivano D, Abrahao S, Insfran E, Carsí JA (2008) Assessing the Influence of Stereotypes on the Comprehension of UML Sequence Diagrams: A Controlled Experiment. Lecture Notes in Computer Science (5301): 11th ACM/IEEE MODELS Conference, 280–294, October
Zurück zum Zitat Glass GV, McGaw B, Smith ML (1981) Meta-Analysis in Social Research. Sage Publications. Glass GV, McGaw B, Smith ML (1981) Meta-Analysis in Social Research. Sage Publications.
Zurück zum Zitat Hayes W (1999) Research in Software Engineering: a Case for Meta-Analysis. Proc. 6th IEEE International Symposium on Software Metrics (METRICS’ 99), Boca Raton, USA, pp 143–151 Hayes W (1999) Research in Software Engineering: a Case for Meta-Analysis. Proc. 6th IEEE International Symposium on Software Metrics (METRICS’ 99), Boca Raton, USA, pp 143–151
Zurück zum Zitat Hedges LV, Olkin I (1985) Statistical Methods for Meta-Analysis. Academia Press. Hedges LV, Olkin I (1985) Statistical Methods for Meta-Analysis. Academia Press.
Zurück zum Zitat Höst M, Regnell B, Wohlin C (2000) Using Students as Subjects—a Comparative Study of Students & Profesionals in Lead-Time Impact Assessment. Proc. 4th Conference on Empirical Assessment & Evaluation in Software Engineering (EASE 2000), Keele, UK, pp 201–214 Höst M, Regnell B, Wohlin C (2000) Using Students as Subjects—a Comparative Study of Students & Profesionals in Lead-Time Impact Assessment. Proc. 4th Conference on Empirical Assessment & Evaluation in Software Engineering (EASE 2000), Keele, UK, pp 201–214
Zurück zum Zitat ISO/IEC (2001) Software Product Evaluation-Quality Characteristics and Guidelines for their Use. ISO/IEC Standard 9126. ISO/IEC (2001) Software Product Evaluation-Quality Characteristics and Guidelines for their Use. ISO/IEC Standard 9126.
Zurück zum Zitat Juristo N, Moreno A (2001) Basics of Software Engineering Experimentation. Kluwer Academic Publishers. Juristo N, Moreno A (2001) Basics of Software Engineering Experimentation. Kluwer Academic Publishers.
Zurück zum Zitat Kirk RE (1995) Experimental Design: Procedures for the Behavioral Sciences. Brooks/Cole Publishing Company. Kirk RE (1995) Experimental Design: Procedures for the Behavioral Sciences. Brooks/Cole Publishing Company.
Zurück zum Zitat Kitchenham B, Pfleeger S, Pickard L, Jones P, Hoaglin D, El-Emam K, Rosenberg J (2002) Preliminary Guidelines for Empirical Research in Software Engineering. IEEE Trans Softw Eng 28(8):721–734 doi:10.1109/TSE.2002.1027796 CrossRef Kitchenham B, Pfleeger S, Pickard L, Jones P, Hoaglin D, El-Emam K, Rosenberg J (2002) Preliminary Guidelines for Empirical Research in Software Engineering. IEEE Trans Softw Eng 28(8):721–734 doi:10.​1109/​TSE.​2002.​1027796 CrossRef
Zurück zum Zitat Laitenberger O, El-Emam K, Harbich T (1999) An Internally Replicated Quasy-Experimental Comparison of Checklist and Perspective-based Reading of Code Documents. 006.99/e. IESE. Laitenberger O, El-Emam K, Harbich T (1999) An Internally Replicated Quasy-Experimental Comparison of Checklist and Perspective-based Reading of Code Documents. 006.99/e. IESE.
Zurück zum Zitat Lipsey M, Wilson D (2001) Practical Meta-Analysis, Sage. Lipsey M, Wilson D (2001) Practical Meta-Analysis, Sage.
Zurück zum Zitat Pickard LM (2004) Combining Empirical Results in Software Engineering, Univer-sity of Keele, T-R V1. Pickard LM (2004) Combining Empirical Results in Software Engineering, Univer-sity of Keele, T-R V1.
Zurück zum Zitat Mayer RE (1989) Models for Understanding. Rev Educ Res 59(1):43–64 Mayer RE (1989) Models for Understanding. Rev Educ Res 59(1):43–64
Zurück zum Zitat Mayer RE (2001) Multimedia Learning. Cambridge University Press. Mayer RE (2001) Multimedia Learning. Cambridge University Press.
Zurück zum Zitat Miller J, McDonald F (1998) Statistical Analysis of Two Experimental Studies. EFoCS-31-98. University of Strathclyde. Miller J, McDonald F (1998) Statistical Analysis of Two Experimental Studies. EFoCS-31-98. University of Strathclyde.
Zurück zum Zitat OMG (2003) UML 2.0-2nd Revised Submission. document ptc/03-01-07. Object Management Group. OMG (2003) UML 2.0-2nd Revised Submission. document ptc/03-01-07. Object Management Group.
Zurück zum Zitat Pigoski T (1997) Practical Software Maintenance. New York, USA: Wiley Computer Publishing Pigoski T (1997) Practical Software Maintenance. New York, USA: Wiley Computer Publishing
Zurück zum Zitat Porter A, Johnson M (1997) Assessing Software Review Measurement: Necessary and Sufficient Properties for Software Measures. Inf Softw Technol 42(1):35–46 Porter A, Johnson M (1997) Assessing Software Review Measurement: Necessary and Sufficient Properties for Software Measures. Inf Softw Technol 42(1):35–46
Zurück zum Zitat Purchase HC, Colpoys L, McGill M, Carrington D, Britton C (2001) UML Class Diagram Syntax: an Empirical Study of Comprehension. Proc. Australian Symposium on Information Visualisation, Sydney, Australia, pp 113–120 Purchase HC, Colpoys L, McGill M, Carrington D, Britton C (2001) UML Class Diagram Syntax: an Empirical Study of Comprehension. Proc. Australian Symposium on Information Visualisation, Sydney, Australia, pp 113–120
Zurück zum Zitat Purchase HC, Colpoys L, McGill M, Carrington D (2002) UML Collaboration Diagram Syntax: an Empirical Study of Comprehension. Proc. 1st International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT’02), Paris, France, pp 13–22 Purchase HC, Colpoys L, McGill M, Carrington D (2002) UML Collaboration Diagram Syntax: an Empirical Study of Comprehension. Proc. 1st International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT’02), Paris, France, pp 13–22
Zurück zum Zitat Ricca F, Di Penta M, Torchiano M, Tonella P, Ceccato M (2007) The Role of Experience and Ability in Comprehension Tasks supported by UML Stereotypes. Proc. 29th International Conference on Software Engineering (ICSE, 07), Minneapolis, USA, pp 375–384 Ricca F, Di Penta M, Torchiano M, Tonella P, Ceccato M (2007) The Role of Experience and Ability in Comprehension Tasks supported by UML Stereotypes. Proc. 29th International Conference on Software Engineering (ICSE, 07), Minneapolis, USA, pp 375–384
Zurück zum Zitat Rosenthal R (1986) Meta-Analytic Procedures for Social Research. Sage Publications. Rosenthal R (1986) Meta-Analytic Procedures for Social Research. Sage Publications.
Zurück zum Zitat Rosenthal R (1994) Parametric measures of effect size. In The Handbook of Research Synthesis. Russell Sage Foundation, New York Rosenthal R (1994) Parametric measures of effect size. In The Handbook of Research Synthesis. Russell Sage Foundation, New York
Zurück zum Zitat Sjoberg DIK, Hannay JE, Hansen O, Kampenes V, Karahasanovic A, Liborg NK, Rekdal AC (2005) A Survey of Controlled Experiments in Software Engineering. IEEE Trans Softw Eng 31(9):733–753 doi:10.1109/TSE.2005.97 CrossRef Sjoberg DIK, Hannay JE, Hansen O, Kampenes V, Karahasanovic A, Liborg NK, Rekdal AC (2005) A Survey of Controlled Experiments in Software Engineering. IEEE Trans Softw Eng 31(9):733–753 doi:10.​1109/​TSE.​2005.​97 CrossRef
Zurück zum Zitat SPSS (2003) SPSS 12.0, Syntax Reference Guide. SPSS Inc, Chicago, USA SPSS (2003) SPSS 12.0, Syntax Reference Guide. SPSS Inc, Chicago, USA
Zurück zum Zitat Sutton JA, Abrams RK, Jones RD, Sheldon AT, Song F (2001) Methods for Meta-Analysis in Medical Research. John-Wiley & Sons. Sutton JA, Abrams RK, Jones RD, Sheldon AT, Song F (2001) Methods for Meta-Analysis in Medical Research. John-Wiley & Sons.
Zurück zum Zitat Verelst J (2004) The Influence of the Level of Abstraction on the Evolvability of Conceptual Models of Information Systems. Proc. 3rd International Symposium on Empirical Software Engineering (ISESE 2004), Redondo Beach, USA, pp 17–26 Verelst J (2004) The Influence of the Level of Abstraction on the Evolvability of Conceptual Models of Information Systems. Proc. 3rd International Symposium on Empirical Software Engineering (ISESE 2004), Redondo Beach, USA, pp 17–26
Zurück zum Zitat Winer BJ, Brown DR, Michels KM (1991) Statistical Principles in Experimental Design. McGraw-Hill. Winer BJ, Brown DR, Michels KM (1991) Statistical Principles in Experimental Design. McGraw-Hill.
Zurück zum Zitat Wohlin C, Runeson P, Hast M, Ohlsson MC, Regnell B, Wesslen A (2000) Experimentation in Software Engineering: an Introduction. Kluwer Academic Publisher. Wohlin C, Runeson P, Hast M, Ohlsson MC, Regnell B, Wesslen A (2000) Experimentation in Software Engineering: an Introduction. Kluwer Academic Publisher.
Zurück zum Zitat Wolf FM (1986) Meta-Analysis: Quantitative Methods for Research Synthesis. Sage Publications. Wolf FM (1986) Meta-Analysis: Quantitative Methods for Research Synthesis. Sage Publications.
Zurück zum Zitat Woodfield SN, Dunsmore HE, Shen VY (1981) The Effect of Modularization and Comments on Program Comprehension. Proc. 5th International Conference on Software Engineering (ICSE 1981), San Diego, USA, pp 215–223 Woodfield SN, Dunsmore HE, Shen VY (1981) The Effect of Modularization and Comments on Program Comprehension. Proc. 5th International Conference on Software Engineering (ICSE 1981), San Diego, USA, pp 215–223
Zurück zum Zitat Xie S, Kraemer E, Stirewalt REK (2007) Empirical Evaluation of a UML Sequence Diagram with Adornments to Support Understanding of Thread Interactions. Proc. 15th IEEE International Conference on Program Comprehension (ICPC’07), Banff, Canada, pp 123–134 Xie S, Kraemer E, Stirewalt REK (2007) Empirical Evaluation of a UML Sequence Diagram with Adornments to Support Understanding of Thread Interactions. Proc. 15th IEEE International Conference on Program Comprehension (ICPC’07), Banff, Canada, pp 123–134
Zurück zum Zitat Yusuf S, Kagdi H, Maletic JI (2007) Assessing the Comprehension of UML Class Diagrams via Eye Tracking. Proc. 15th IEEE International Conference on Program Comprehension (ICPC’07), Banff, Canada, pp 113–122 Yusuf S, Kagdi H, Maletic JI (2007) Assessing the Comprehension of UML Class Diagrams via Eye Tracking. Proc. 15th IEEE International Conference on Program Comprehension (ICPC’07), Banff, Canada, pp 113–122
Metadaten
Titel
Assessing the understandability of UML statechart diagrams with composite states—A family of empirical studies
verfasst von
José A. Cruz-Lemus
Marcela Genero
M. Esperanza Manso
Sandro Morasca
Mario Piattini
Publikationsdatum
01.12.2009
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 6/2009
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-009-9106-z