skip to main content
10.1109/MiSE.2019.00012acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Evaluating the ability of developers to use metamodels in model-oriented development

Published: 26 May 2019 Publication History

Abstract

The applicability of models has evolved throughout the history of software engineering, from documentation, development and beyond. In this context, we study how to employ models for a common language shared by humans and computers. After studying a model-oriented development method for models at run-time systems, we have identified that this method would heavily rely on metamodels. Therefore, it is important to evaluate if developers are able to use metamodels in software development. In this paper we present a controlled experiment to evaluate the ability and efforts of professional and novice developers to effectively use metamodels. Participants of the experiment had access to newly created metamodeling definition tools, as well as standard Java code and UML diagrams in order to complete their tasks. Results indicate that the definition language was easy to be learned by experienced Java developers, who were able to comprehend metamodeling development artifacts without struggling with modeling concepts. We conclude developers would be able to adapt to new modeling concepts and tools as required by different systems that handle models at run-time.

References

[1]
J. Rumbaugh, I. Jacobson, and G. Booch, Unified Modeling Language Reference Manual, ser. Addison-Wesley Object Technology Series. Addison-Wesley Professional, 2005.
[2]
M. Brambilla, J. Cabot, M. Wimmer, and L. Baresi, Model-Driven Software Engineering in Practice: Second Edition, ser. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers, 2017.
[3]
U. Aßmann, S. Götz, J.-M. Jézéquel, B. Morin, and M. Trapp, A Reference Architecture and Roadmap for [email protected] Systems. Cham, Switzerland: Springer International Publishing, 2014, pp. 1--18.
[4]
O. Badreddin, A. Forward, and T. C. Lethbridge, "Model oriented programming: An empirical study of comprehension," in Proceedings of the 2012 Conference of the Center for Advanced Studies on Collaborative Research, ser. CASCON '12. Riverton, NJ, USA: IBM Corp., 2012, pp. 73--86. {Online}. Available: http://dl.acm.org/citation.cfm?id=2399776.2399784
[5]
T. Gottardi and R. T. V. Braga, "Model-oriented web services," in 2016 IEEE Symposium on Service-Oriented System Engineering (SOSE), March 2016, pp. 14--23.
[6]
R. France and B. Rumpe, "Model-driven development of complex software: A research roadmap," in 2007 Future of Software Engineering, ser. FOSE '07. Washington, DC, USA: IEEE Computer Society, 2007, pp. 37--54. {Online}. Available
[7]
A. Forward, O. Badreddin, and T. C. Lethbridge, "Umple: Towards combining model driven with prototype driven system development," in Rapid System Prototyping (RSP, IEEE 2010), Fairfax, VA, United states, 2010. {Online}. Available
[8]
D. C. Schmidt, "Model-driven engineering," IEEE Computer, vol. 39, no. 2, February 2006. {Online}. Available: http://www.truststc.org/pubs/30.html
[9]
T. Gottardi and R. T. V. Braga, "Understanding the successes and challenges of model-driven software engineering - a comprehensive systematic mapping," in Proceedings of CLEI 2018. IEEE., 2018.
[10]
G. Scanniello, C. Gravino, M. Genero, J. A. Cruz-Lemus, G. Tortora, M. Risi, and G. Dodero, "Do software models based on the uml aid in source-code comprehensibility? aggregating evidence from 12 controlled experiments," Empirical Software Engineering, vol. 23, no. 5, pp. 2695--2733, Oct 2018. {Online}. Available
[11]
H. Störrle, "On the impact of size to the understanding of uml diagrams," Software & Systems Modeling, vol. 17, no. 1, pp. 115--134, Feb 2018. {Online}. Available
[12]
S. Suwisuthikasem and M. Samadzadeh, "Migration from legacy systems to SOA applications: A survey and an evaluation," Advances in Intelligent Systems and Computing, vol. 1089, pp. 609--614, 2015.
[13]
G. Hinkel and M. Strittmatter, "Predicting the perceived modularity of mof-based metamodels," in Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, INSTICC. SciTePress, 2018, pp. 48--58.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MiSE '19: Proceedings of the 11th International Workshop on Modelling in Software Engineerings
May 2019
108 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 26 May 2019

Check for updates

Author Tags

  1. development tools
  2. experimental study
  3. metamodeling
  4. model comprehension
  5. model-oriented software

Qualifiers

  • Research-article

Conference

ICSE '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 13 of 30 submissions, 43%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 33
    Total Downloads
  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

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