skip to main content
10.1145/1414004.1414020acmconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
research-article

A survey into the rigor of UML use and its perceived impact on quality and productivity

Published: 09 October 2008 Publication History

Abstract

The UML (Unified Modeling Language) has become the de facto standard for software modeling in the software industry. Despite its wide acceptance, little is known about how UML is used in practice, let alone the challenges and difficulties faced by engineers who work with this modeling notation. In this paper, we provide empirical findings from a survey on the use of UML amongst 80 professional software engineers. We explore software engineers' opinions on common styles of using UML and how they perceive the impact of using UML on productivity and quality in software development. One of the results reveals that the impact of using the UML on productivity is perceived mostly in the design, analysis, and implementation phases.

References

[1]
A. Abdurazik and J. Offutt. Using UML collaboration diagrams for static checking and test generation. In A. Evans, S. Kent, and B. Selic, editors, UML 2000 - The Unified Modeling Language. Advancing the Standard. Third International Conference, York, UK, October 2000, Proceedings, volume 1939, pages 383--395. Springer, 2000.
[2]
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(6):365--381, 2006.
[3]
F. Basanieri, A. Bertolino, and E. Marchetti. The cow_suite approach to planning and deriving test suites in uml projects. UML 2002: The Unified Modeling Language, pages 275--303, 2002.
[4]
H. R. Bernard, P. Killworth, D. Kronenfeld, and L. Sailer. The problem of informant accuracy: The validity of retrospective data. Annual Review of Anthropology, 13:495--517, 1984.
[5]
B. W. Boehm, J. R. Brown, and M. Lipow. Quantitative evaluation of software quality. In ICSE '76: Proceedings of the 2nd international conference on Software engineering, pages 592--605, Los Alamitos, CA, USA, 1976. IEEE Computer Society Press.
[6]
L. C. Briand and Y. Labiche. A UML-based approach to system testing. In UML '01: Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools, pages 194--208, London, UK, 2001. Springer-Verlag.
[7]
M. Cherubini, G. Venolia, R. DeLine, and A. J. Ko. Let's go to the whiteboard: how and why software developers use drawings. In CHI '07: Proceedings of the SIGCHI conference on Human factors in computing systems, pages 557--566, New York, NY, USA, 2007. ACM.
[8]
B. Dobing and J. Parsons. How UML is used. Commun. ACM, 49(5):109--113, 2006.
[9]
F. Fraikin and T. Leonhardt. SeDiTeC-testing based on sequence diagrams. In ASE '02: Proceedings of the 17th IEEE international conference on Automated software engineering, page 261, Washington, DC, USA, 2002. IEEE Computer Society.
[10]
IEEE Computer Society. IEEE standard computer dictionary : a compilation of IEEE standard computer glossaries. Institute of Electrical and Electronics Engineers, New York, NY, 1991.
[11]
B. A. Kitchenham and S. L. Pfleeger. Principles of survey research part 2: designing a survey. SIGSOFT Softw. Eng. Notes, 27(1):18--20, 2002.
[12]
C. F. J. Lange, M. R. V. Chaudron, and J. Muskens. In practice: UML software architecture and design description. IEEE Software, 23(2):40--46, 2006.
[13]
G. C. Murphy, D. Notkin, and K. J. Sullivan. Software reflexion models: Bridging the gap between design and implementation. IEEE Trans. Softw. Eng., 27(4):364--380, 2001.
[14]
A. Nugroho. Experiment materials, http://www.liacs.nl/?anugroho.
[15]
A. Nugroho and M. R. V. Chaudron. A survey of the practice of design - code correspondence amongst professional software engineers. ESEM, 0:467--469, 2007.
[16]
A. Nugroho and M. R. V. Chaudron. Managing the quality of UML models in practice. In J. Rech and C. Bunse, editors, Model-Driven Software Development: Integrating Quality Assurance. Idea Group Inc., 2008.
[17]
J. Offutt and A. Abdurazik. Generating tests from uml specifications. UML '99 -- The Unified Modeling Language, pages 76--76, 1999.
[18]
D. J. A. van Opzeeland, C. F. J. Lange, and M. R. V. Chaudron. Quantitative techniques for the assessment of correspondence between UML designs and implementations. 9th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, 2005.

Cited By

View all
  • (2024)Role and Application of OMG Notations in IT: Analysis and Survey on the Effectiveness of Business Notations Among IT Companies in PolandBusiness Process Management: Blockchain, Robotic Process Automation, Central and Eastern European, Educators and Industry Forum10.1007/978-3-031-70445-1_17(267-281)Online publication date: 1-Sep-2024
  • (2021)Modeling knowledge and practices in the software industry: An exploratory study of Turkey-educated practitionersJournal of Computer Languages10.1016/j.cola.2021.10106366(101063)Online publication date: Oct-2021
  • (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
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEM '08: Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
October 2008
374 pages
ISBN:9781595939715
DOI:10.1145/1414004
  • General Chair:
  • Dieter Rombach,
  • Program Chairs:
  • Sebastian Elbaum,
  • Jürgen Münch
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: 09 October 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. completeness
  2. consistency
  3. correspondence
  4. level of detail
  5. unified modeling language

Qualifiers

  • Research-article

Conference

ESEM '08
Sponsor:

Acceptance Rates

Overall Acceptance Rate 130 of 594 submissions, 22%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)1
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Role and Application of OMG Notations in IT: Analysis and Survey on the Effectiveness of Business Notations Among IT Companies in PolandBusiness Process Management: Blockchain, Robotic Process Automation, Central and Eastern European, Educators and Industry Forum10.1007/978-3-031-70445-1_17(267-281)Online publication date: 1-Sep-2024
  • (2021)Modeling knowledge and practices in the software industry: An exploratory study of Turkey-educated practitionersJournal of Computer Languages10.1016/j.cola.2021.10106366(101063)Online publication date: Oct-2021
  • (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
  • (2020)A survey on the practical use of UML for different software architecture viewpointsInformation and Software Technology10.1016/j.infsof.2020.106275121:COnline publication date: 1-May-2020
  • (2020)Toward integrating systems engineering with software engineering through Object-Process ProgrammingInternational Journal of Information Technology10.1007/s41870-020-00488-8Online publication date: 5-Jul-2020
  • (2018)On the effects of training and experience in test case design2018 13th Iberian Conference on Information Systems and Technologies (CISTI)10.23919/CISTI.2018.8399178(1-6)Online publication date: Jun-2018
  • (2018)An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdlesEmpirical Software Engineering10.1007/s10664-018-9599-423:6(3281-3345)Online publication date: 1-Dec-2018
  • (2017)Deployment Specification challenges in the context of large scale systemsProceedings of the 27th Annual International Conference on Computer Science and Software Engineering10.5555/3172795.3172821(220-226)Online publication date: 6-Nov-2017
  • (2017)Investigating comprehension and learnability aspects of use cases for software specification problemsInformation and Software Technology10.5555/3138884.313903391:C(22-43)Online publication date: 1-Nov-2017
  • (2017)How are Conceptual Models used in Industrial Software Development?Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering10.1145/3084226.3084256(160-169)Online publication date: 15-Jun-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media