Experiences of Teaching Model-Driven Engineering in a Software Design Course

Peter J. Clarke, Yali Wu, Andrew Allen, Tariq M. King

Research output: Contribution to book or proceedingChapter

Abstract

<div class="line" id="line-5"> Educators continue to face major challenges in getting their students to use models e&fflig;ectively when developing software artifacts. As software systems become more complex it is essential that students not only learn how to create good models during software design activities but also use the models created as the blueprint for implementation. Experts in the software engineering and models communities advocate that introducing students to the concepts of Model-Driven Engineering (MDE) provide students with the insights, techniques and tools to ameliorate the difficulties associated with designing complex software systems.</div><div class="line" id="line-28"> <br/></div><div class="line" id="line-14"> In this paper we describe how MDE has been integrated into the software design course at Florida International University, and present the results of a survey that was administered to the students after the class. The cornerstone of the integration has been the class project, which is based on an ongoing research project to develop a Communication Virtual Machine (CVM) technology that consists of a domain-specific modeling language, the Communication Modeling Language (CML) and a platform, CVM, that is used to model and realize communication models created using CML. The objective of the survey was to obtain empirical evidence on how MDE helps with understanding modeling concepts and the current state of the tools to support MDE. The artifacts described in this paper are available to be shared through a community-based MDD resource.</div>
Original languageAmerican English
Title of host publicationProceedings of the Models Educators' Symposium
StatePublished - Oct 2009

Keywords

  • CML
  • CVM
  • Communication Modeling Language
  • Communication Virtual Machine
  • MDE
  • model-driven engineering

DC Disciplines

  • Engineering
  • Computer Sciences

Fingerprint

Dive into the research topics of 'Experiences of Teaching Model-Driven Engineering in a Software Design Course'. Together they form a unique fingerprint.

Cite this