Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2424563.2424569acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Does the combined use of class and sequence diagrams improve the source code comprehension?: results from a controlled experiment

Published: 01 October 2012 Publication History

Abstract

We present the results of a controlled experiment aimed to investigate whether the source code comprehension increases when participants are provided with UML class and sequence diagrams produced in the software design phase. The experiment has been conducted with Master students in Computer Science at the University of Salerno. The data analysis shows that the participants significantly better comprehend source code when it is added with class and sequence diagrams together.

References

[1]
E. Arisholm, L. C. Briand, S. E. Hove, and Y. Labiche. The impact of UML documentation on software maintenance: An experimental evaluation. IEEE Transactions on Software Engineering, 32: 365--381, 2006.
[2]
V. Basili, G. Caldiera, and D. H. Rombach. The Goal Question Metric Paradigm, Encyclopedia of Software Engineering. John Wiley and Sons, 1994.
[3]
L. C. Briand, Y. Labiche, M. Di Penta, and H. Yan-Bondoc. An experimental investigation of formality in UML-based development. IEEE Transactions on Software Engineering, 31(10): 833--849, 2005.
[4]
D. Budgen, A. J. Burn, O. P. Brereton, B. A. Kitchenham, and R. Pretorius. Empirical evidence about the UML: a systematic literature review. Software: Practice and Experience, 41(4): 363--392, 2011.
[5]
J. Carver, L. Jaccheri, S. Morasca, and F. Shull. Issues in using students in empirical studies in software engineering education. In Proceedings of the 9th International Symposium on Software Metrics, pages 239--, Washington, DC, USA, 2003. IEEE Computer Society.
[6]
M. Ciolkowski, D. Muthig, and J. Rech. Using academic courses for empirical validation of software development processes. EUROMICRO Conference, 0: 354--361, 2004.
[7]
M. Colosimo, A. De Lucia, G. Scanniello, and G. Tortora. Evaluating legacy system migration technologies through empirical studies. International Journal on Information and Software Technology, 51(12): 433--447, 2009.
[8]
W. J. Conover. Practical Nonparametric Statistics. Wiley, 3rd edition edition, 1998.
[9]
J. L. Devore and N. Farnum. Applied Statistics for Engineers and Scientists. Duxbury, 1999.
[10]
P. J. Dobing B. How uml is used. Communications of the ACM, 49(5): 109--113, 2006.
[11]
J. Dolado, M. Harman, M. Otero, and L. Hu. An empirical investigation of the influence of a type of side effects on program comprehension. IEEE Transactions on Software Engineering, 29: 665--670, 2003.
[12]
W. J. Dzidek, E. Arisholm, and L. C. Briand. A realistic empirical evaluation of the costs and benefits of UML in software maintenance. IEEE Transactions on Software Engineering, 34: 407--432, May 2008.
[13]
P. Ellis. The Essential Guide to Effect Sizes: Statistical Power, Meta-Analysis, and the Interpretation of Research Results. Cambridge University Press, 2010.
[14]
A. Field and G. Hole. How to Design and Report Experiments. Sage publications Limited, 2003.
[15]
C. Gravino, G. Tortora, and G. Scanniello. An empirical investigation on the relation between analysis models and source code comprehension. In Proceedings of the 2010 ACM Symposium on Applied Computing, SAC '10, pages 2365--2366, New York, NY, USA, 2010. ACM.
[16]
O. M. Group. OMG Unified Modeling Language (OMG UML), Infrastructure, V2.1.2. Technical report, Nov. 2007.
[17]
J. Hannay and M. Jørgensen. The role of deliberate artificial design elements in software engineering experiments. IEEE Transactions on Software Engineering, 34: 242--259, March 2008.
[18]
V. B. Kampenes, T. Dybå, J. E. Hannay, and D. I. K. Sjøberg. A systematic review of effect size in software engineering experiments. Information & Software Technology, 49(11--12): 1073--1086, 2007.
[19]
A. N. Oppenheim. Questionnaire Design, Interviewing and Attitude Measurement. Pinter, London, 1992.
[20]
G. Scanniello, C. Gravino, and G. Tortora. Investigating the role of UML in the software modeling and maintenance - a preliminary industrial survey. In Proceedings of the 12th International Conference on Enterprise Information Systems, pages 141--148, 2010.
[21]
C. Wohlin, P. Runeson, M. Höst, M. Ohlsson, B. Regnell, and A. Wesslén. Experimentation in Software Engineering - An Introduction. Kluwer, 2000.

Cited By

View all
  • (2020)How do Graduating Students Evaluate Software Design Diagrams?Proceedings of the 2020 ACM Conference on International Computing Education Research10.1145/3372782.3406271(282-290)Online publication date: 10-Aug-2020
  • (2019)Software Models for Source Code Maintainability: A Systematic Literature Review2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA.2019.00047(252-259)Online publication date: Aug-2019
  • (2016)Does the level of detail of UML diagrams affect the maintainability of source code?Empirical Software Engineering10.1007/s10664-014-9354-421:1(212-259)Online publication date: 1-Feb-2016
  • Show More Cited By

Index Terms

  1. Does the combined use of class and sequence diagrams improve the source code comprehension?: results from a controlled experiment

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    EESSMod '12: Proceedings of the Second Edition of the International Workshop on Experiences and Empirical Studies in Software Modelling
    October 2012
    57 pages
    ISBN:9781450318112
    DOI:10.1145/2424563
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 October 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. UML
    2. comprehension
    3. controlled experiment

    Qualifiers

    • Research-article

    Conference

    MODELS '12
    Sponsor:

    Acceptance Rates

    EESSMod '12 Paper Acceptance Rate 9 of 18 submissions, 50%;
    Overall Acceptance Rate 9 of 18 submissions, 50%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 20 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)How do Graduating Students Evaluate Software Design Diagrams?Proceedings of the 2020 ACM Conference on International Computing Education Research10.1145/3372782.3406271(282-290)Online publication date: 10-Aug-2020
    • (2019)Software Models for Source Code Maintainability: A Systematic Literature Review2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA.2019.00047(252-259)Online publication date: Aug-2019
    • (2016)Does the level of detail of UML diagrams affect the maintainability of source code?Empirical Software Engineering10.1007/s10664-014-9354-421:1(212-259)Online publication date: 1-Feb-2016
    • (2015)Source-code comprehension tasks supported by UML design modelsJournal of Visual Languages and Computing10.1016/j.jvlc.2014.12.00428:C(23-38)Online publication date: 1-Jun-2015
    • (2015)Are Forward Designed or Reverse-Engineered UML diagrams more helpful for code maintenance?: A family of experimentsInformation and Software Technology10.1016/j.infsof.2014.05.01457(644-663)Online publication date: Jan-2015
    • (2014)Dealing with identifiers and comments in source code comprehension and maintenanceProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2601251(1-10)Online publication date: 13-May-2014
    • (2014)On the impact of UML analysis models on source-code comprehensibility and modifiabilityACM Transactions on Software Engineering and Methodology10.1145/249191223:2(1-26)Online publication date: 4-Apr-2014
    • (2013)An Empirical Investigation on Documentation Usage Patterns in Maintenance TasksProceedings of the 2013 IEEE International Conference on Software Maintenance10.1109/ICSM.2013.32(210-219)Online publication date: 22-Sep-2013
    • (2013)An Early Investigation on the Contribution of Class and Sequence Diagrams in Source Code ComprehensionProceedings of the 2013 17th European Conference on Software Maintenance and Reengineering10.1109/CSMR.2013.51(367-370)Online publication date: 5-Mar-2013

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media