Model-Driven Development of Distributed Real-time and Embedded Systems

Despite advances in standards-based commercial-off-the-shelf (COTS) technologies, key challenges must be addressed before mission-critical distributed real-time and embedded (DRE) systems can be developed effectively and productively using COTS component-based software. For example, developers of DRE systems continue to use ad hoc means to select and compose their applications and middleware due to the lack of formally analyzable and verifiable building block components. This chapter shows how Model-Driven Development (MDD) techniques and tools can be used to specify, analyze, optimize, synthesize, validate, and deploy standardscompliant component middleware platforms that can be customized for the needs of next-generation DRE systems. Our results show how MDD techniques and tools have been integrated successfully with standards-based QoS-enabled component middleware to significantly improve the quality and productivity associated with developing mission-critical DRE systems.

[1]  Douglas C. Schmidt,et al.  QoS‐Enabled Middleware , 2005 .

[2]  Douglas C. Schmidt,et al.  Model Driven Middleware: A New Paradigm for Developing and Provisioning Distributed Real-time and Embedded Applications ? , 2003 .

[3]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[4]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[5]  Brian Ellis,et al.  VEST: an aspect-based composition tool for real-time systems , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[6]  Douglas C. Schmidt,et al.  An Integrated Model-Driven Development Environment for Composing and Validating Distributed Real-Time and Embedded Systems , 2005, Model-Driven Software Development.

[7]  Wendy Roll Towards model-based and CCM-based applications for real-time systems , 2003, Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2003..

[8]  Douglas C. Schmidt,et al.  Configuring Real-Time Aspects in Component Middleware , 2004, CoopIS/DOA/ODBASE.

[9]  Kang G. Shin,et al.  Improving scalability of task allocation and scheduling in large distributed real-time systems using shared buffers , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[10]  Aniruddha S. Gokhale,et al.  Model-driven techniques for evaluating the QoS of middleware configurations for DRE systems , 2005, 11th IEEE Real Time and Embedded Technology and Applications Symposium.

[11]  Aniruddha S. Gokhale,et al.  Preserving distributed systems critical properties: a model-driven approach , 2004, IEEE Software.

[12]  James Gosling,et al.  The Real-Time Specification for Java , 2000, Computer.

[13]  Wendy Roll Model-Based Integration of Reusable Component-Based Avionics Systems , 2003 .

[14]  Gabor Karsai,et al.  A modeling language and its supporting tools for avionics systems , 2002, Proceedings. The 21st Digital Avionics Systems Conference.

[15]  Aniruddha S. Gokhale,et al.  A platform-independent component modeling language for distributed real-time and embedded systems , 2005, 11th IEEE Real Time and Embedded Technology and Applications Symposium.

[16]  Gabor Karsai,et al.  Composing Domain-Specific Design Environments , 2001, Computer.

[17]  Jack Greenfield,et al.  Software factories: assembling applications with patterns, models, frameworks and tools , 2004, OOPSLA '03.

[18]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming, 2nd Edition , 2002, Addison-Wesley component software series.

[19]  Matthew B. Dwyer,et al.  Cadena: an integrated development, analysis, and verification environment for component-based systems , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[20]  Douglas C. Schmidt,et al.  Flexible and Adaptive QoS Control for Distributed Real-Time and Embedded Middleware , 2003, Middleware.