MDE4DRE: Model-driven Engineering for Distributed Real-time and Embedded Systems

Tutorial Objectives

Reusable software components and standards-based component models are increasingly being used to develop large-scale distributed real-time and embedded (DRE) systems. This trend, however, also introduces new complexities associated with composing and deploying DRE systems using components, including the need to (1) design consistent component interface definitions, (2) validate interactions between components and generate valid component deployment descriptors, (3) configure application components and the underlying middleware and platform correctly, (4) ensure that requirements of components are met by target nodes where components are deployed, and (5) validate the selected configuration and deployment satisfies end-to-end QoS requirements. The lack of simplification and automation in resolving these challenges can significantly hinder the effective transition to-and adoption of-component middleware technology to develop DRE systems. Model-Driven Engineering (MDE) has emerged as a promising means to address these issues by combining domain-specific modeling languages (DSMLs) with generators that analyze certain aspects of the models and then synthesize various artifacts, such as source code, simulation inputs, XML deployment descriptions, or alternative model representations. This tutorial provides an overview of MDE for DRE systems, focusing on: Many of the topics mentioned above will be introduced using examples and case studies from production DRE systems. Wherever possible, we'll show live demos of using MDE tools in the tutorial.

Relevance to RTAS 2007 participants.

By using real-world scenarios and application lifecycle challenges drawn from different DRE domains, such as avionics, shipboard computing and space missions, RTAS 07 participants will find the session interesting and useful. Upon completing this tutorial, attendees will be able to:
  1. Recognize the inherent and accidental complexities involved with developing software for DRE systems.
  2. Understand precisely how MDE techniques and tools can and cannot help to alleviate this complexity.
  3. Apply key MDE design techniques (such as metamodeling, system execution modeling, constraints, and model interpreters) to develop domain-specific modeling languages and modeling artifacts that resolve key challenges faced by DRE system developers.
  4. Utilize popular MDE tools to create efficient, robust, and reusable software for DRE systems.
  5. Know where to find additional sources of information on how to successfully apply MDE techniques to DRE systems.

Organizers

Douglas C. Schmidt is a Professor of Computer Science at Vanderbilt University. His research covers a range of research topics, including patterns, optimization techniques, and empirical analyses of software frameworks and domain-specific modeling environments that facilitate the development of distributed real-time and embedded (DRE) middleware and applications running over high-speed networks and embedded system interconnects. In addition to his academic research, Dr. Schmidt has over fifteen years of experience leading the development of ACE, TAO, CIAO, and CoSMIC, which are widely used, open-source DRE middleware frameworks and model-driven engineering tools that contain a rich set of components and domain-specific languages that implement patterns and product-line architectures for high-performance DRE systems.

Aniruddha Gokhale is an Assistant Professor of Computer Science and Engineering at Vanderbilt University. His research focuses on the development of innovative model driven engineering techniques including domain specific modelling languages and generative technologies to specify, analyze, configure, optimize and deploy component-middleware systems used to build distributed real-time and embedded systems. As the Principal Investigator for the DARPA PCES and ARMS program, he led a team of researchers to build the open source CoSMIC MDE tool suite. His MDE research focus is complemented by his work in developing highly optimized middleware platforms to support adaptive, fault tolerant and real-time distributed systems.


Back to CoSMIC page
Last modified: Wed Feb 14 13:41:11 Central Standard Time 2007