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

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

A Decade of Software Design and Modeling: A Survey to Uncover Trends of the Practice

Published: 14 October 2018 Publication History

Abstract

We present the results of a survey of 228 software practitioners conducted on two phases ten years apart. The goal of the study is to uncover trends in the practice of software design and the adoption patterns of modeling languages such as UML. The first phase was conducted in April-December 2007 and included 113 responses. The second phase was conducted in March-November 2017 and included 115 responses. Both surveys were conducted online, employed identical solicitation mechanisms, and included the same set of questions. The survey results are analyzed within each phase and across phases. We present the results and analysis of the data identifying upward and downward trends in design and modeling practices. The results suggest some increase in formal and informal modeling and identify key challenges with modeling platforms and tools. The results can help researchers, practitioners, and educators to focus efforts on issues of relevance and significance to the profession.

References

[1]
Ritu Agarwal, Prabuddha De, Atish P Sinha, and Mohan Tanniru. 2000. On the usability of OO representations. Commun. ACM 43, 10 (2000), 83--89.
[2]
Ritu Agarwal and Atish P Sinha. 2003. Object-oriented modeling with UML: a study of developers' perceptions. Commun. ACM 46, 9 (2003), 248--256.
[3]
Luciane Telinski Wiedermann Agner, Inali Wisniewski Soares, Paulo CéZar Stadzisz, and Jean Marcelo SimãO. 2013. A Brazilian survey on UML and model-driven practices for embedded software development. Journal of Systems and Software 86, 4 (2013), 997--1005.
[4]
Bente Anda, Kai Hansen, Ingolf Gullesen, and Hanne Kristin Thorsen. 2006. Experiences from introducing UML-based development in a large safety-critical project. Empirical Software Engineering 11, 4 (2006), 555--581.
[5]
Erik Arisholm, Lionel C Briand, Siw Elisabeth Hove, and Yvan Labiche. 2006. The impact of UML documentation on software maintenance: An experimental evaluation. IEEE Transactions on Software Engineering 32, 6 (2006), 365--381.
[6]
Omar Badreddin, Timothy C Lethbridge, and Maged Elassar. 2013. Modeling practices in open source software. In IFIP International Conference on Open Source Systems. Springer, 127--139.
[7]
Badreddin, Omar, Khandoker, Rahad, Forward, Andrew, Masmali, Omar, Lethbridge Timothy C. 2017. Technical Report TR-2018-01: A Decade of Software Design Practices: A Survey to Uncover Trends of the Practice. Accessed July 2018. Retrieved Jun 15, 2017 from https://figshare.com/s/b54ca33b8717c0fa1d3d
[8]
Omar Badreldin, Timothy Lethbridge, Arnon Sturm, Waylon Dixon, Abdelwahab Hamou-Lhadj, and Ryan Simmons. 2015. The effects of education on students' perception of modeling in software engineering. CEUR Workshop Proceedings.
[9]
David Budgen, Andy J Burn, O Pearl Brereton, Barbara A Kitchenham, and Rialette Pretorius. 2011. Empirical evidence about the UML: a systematic literature review. Software: Practice and Experience 41, 4 (2011), 363--392.
[10]
Alberto Rodrigues Da Silva. 2015. Model-driven engineering: A survey supported by the unified conceptual model. Computer Languages, Systems & Structures 43 (2015), 139--155.
[11]
Brian Dobing and Jeffrey Parsons. 2008. Dimensions of UML diagram use: a survey of practitioners. Journal of Database Management (JDM) 19, 1 (2008), 1--18.
[12]
Andrew Forward and Timothy C Lethbridge. 2008. Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals. In Proceedings of the 2008 international workshop on Models in software engineering. ACM, 27--32.
[13]
Vahid Garousi, Ahmet Coşkunçay, Aysu Betin-Can, and Onur Demirörs. 2015. A survey of software engineering practices in Turkey. Journal of Systems and Software 108 (2015), 148--177.
[14]
Juhani Iivari. 1996. Why are CASE tools not used? Commun. ACM 39, 10 (1996), 94--103.
[15]
Grischa Liebel, Omar Badreddin, and Rogardt Heldal. 2017. Model Driven Software Engineering in Education: A Multi-Case Study on Perception of Tools and UML. In Software Engineering Education and Training (CSEE&T), 2017 IEEE 30th Conference on. IEEE, 124--133.
[16]
Omar Badreddin Sebastien Gerard. Maged Elaasar, Florian Noyrit. 2017. Reducing UML Modeling Tool Complexity with Architectural Contexts and Viewpoints.
[17]
Programming Forum 2017. Dreamincode. Retrieved Jun 15, 2017 from http://www.dreamincode.net/forums/
[18]
Programming Forum 2017. JavaForum. Retrieved Jun 10, 2017 from https://www.java-forums.org/forum.php
[19]
Programming Forum 2017. JavaRanch. Retrieved Jun 20, 2017 from https://javaranch.com/
[20]
Rahad Khandoker and Omar Badreddin 2017. Professional coding and modeling practices,. Retrieved Dec 27, 2017 from https://goo.gl/bQV9Ph
[21]
Jon Whittle, John Hutchinson, and Mark Rouncefield. 2014. The state of practice in model-driven engineering. IEEE software 31, 3 (2014), 79--85.

Cited By

View all
  • (2024)Interactivity and Collaboration in the Context of Heterogeneous ModelingProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688205(174-179)Online publication date: 22-Sep-2024
  • (2024)TPV: A Tool for Validating Temporal Properties in UML Class DiagramsProceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings10.1145/3639478.3640044(114-118)Online publication date: 14-Apr-2024
  • (2024)Systematizing modeler experience (MX) in model-driven engineering success storiesSoftware and Systems Modeling (SoSyM)10.1007/s10270-024-01194-w23:4(821-832)Online publication date: 1-Aug-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '18: Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
October 2018
478 pages
ISBN:9781450349499
DOI:10.1145/3239372
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: 14 October 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Practices
  2. Software Design
  3. Software Modeling
  4. Survey
  5. UML

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

MODELS '18
Sponsor:

Acceptance Rates

MODELS '18 Paper Acceptance Rate 29 of 101 submissions, 29%;
Overall Acceptance Rate 144 of 506 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)37
  • Downloads (Last 6 weeks)1
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Interactivity and Collaboration in the Context of Heterogeneous ModelingProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688205(174-179)Online publication date: 22-Sep-2024
  • (2024)TPV: A Tool for Validating Temporal Properties in UML Class DiagramsProceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings10.1145/3639478.3640044(114-118)Online publication date: 14-Apr-2024
  • (2024)Systematizing modeler experience (MX) in model-driven engineering success storiesSoftware and Systems Modeling (SoSyM)10.1007/s10270-024-01194-w23:4(821-832)Online publication date: 1-Aug-2024
  • (2024)Human factors in model-driven engineering: future research goals and initiatives for MDESoftware and Systems Modeling10.1007/s10270-024-01188-823:4(801-819)Online publication date: 28-Jun-2024
  • (2023)A modeling language for novice engineers to design well at SaaS product companiesProceedings of the 16th Innovations in Software Engineering Conference10.1145/3578527.3578548(1-5)Online publication date: 23-Feb-2023
  • (2023)Domain-specific Modeling Environment Construction Tool based on View Patterns: RapidDSM2023 IEEE/ACIS 21st International Conference on Software Engineering Research, Management and Applications (SERA)10.1109/SERA57763.2023.10325346(460-468)Online publication date: 23-May-2023
  • (2023)Unveiling Developers' Mindset Barriers to Software Modeling Adoption2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00120(737-746)Online publication date: 1-Oct-2023
  • (2023)Trends and Insights into the Use of Model-Driven Engineering: A Survey2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00058(286-295)Online publication date: 1-Oct-2023
  • (2023)Understanding the need for assistance in software modeling: interviews with expertsSoftware and Systems Modeling10.1007/s10270-023-01104-623:1(103-135)Online publication date: 2-May-2023
  • (2022)Robust algorithmic binding to arbitrary fragment of program codeProgram Systems: Theory and ApplicationsПрограммные системы: теория и приложения10.25209/2079-3316-2022-13-1-35-6213:1(35-62)Online publication date: 2022
  • 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

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media