Experiences in Deploying Model-Driven Engineering

In this paper, we describe how Motorola has deployed model-driven engineering in product development, in particular for the development of highly reliable telecommunications systems, and outline the benefits obtained. Model-driven engineering has dramatically increased both the quality and the reliability of software developed in our organization, as well as the productivity of our software engineers. Our experience demonstrates that model-driven engineering significantly improves the development process for telecommunications systems. We discuss the elements we found most important for deployment of model-driven engineering in a large product development organization: An appropriate modeling language, a powerful domain-specific code generator, and a deployment support team.

[1]  Stephen J. Mellor,et al.  MDA Distilled Principles Of Model-Driven Architecture , 2004 .

[2]  Thomas Weigert,et al.  Structural Modeling with UML 2.0 , 2003, UML for Real.

[3]  P. T. Barry,et al.  Abstract syntax notation-one (ASN.1) , 1992 .

[4]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[5]  Ina Schieferdecker,et al.  A Message Sequence Chart-Profile for Graphical Test Specification, Development and Tracing – Graphical Presentation Format for TTCN-3 , 2001 .

[6]  Thomas Weigert,et al.  Automated Generation of Marshaling Code from High-Level Specifications , 2003, SDL Forum.

[7]  Itu-T Specification and Description Language (SDL) , 1999 .

[8]  Thomas Weigert,et al.  Guidelines for Using SDL in Product Development , 2004, SAM.

[9]  Garry D. Coleman,et al.  Advancing the Standard , 1999 .

[10]  Thomas Weigert,et al.  Introduction to UML and the Modeling of Embedded Systems , 2005, Embedded Systems Handbook.

[11]  Rick Reed,et al.  SDL 2003: System Design , 2003, Lecture Notes in Computer Science.

[12]  Thomas Weigert,et al.  Network Element Testing Using TTCN-3: Benefits and Comparison , 2005, SDL Forum.

[13]  Thomas Weigert,et al.  Leveraging UML to Deliver Correct Telecom Applications , 2003, UML for Real.

[14]  Jim Wilson,et al.  Applying Software Product-Line Architecture , 1997, Computer.

[15]  Bran Selic,et al.  SDL as UML: why and what panel , 1999 .

[16]  Frank Weil,et al.  Model-Driven engineering in a large industrial context — motorola case study , 2005, MoDELS'05.

[17]  Thomas Weigert,et al.  Basic protocols, message sequence charts, and the verification of requirements specifications , 2005, Comput. Networks.

[18]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[19]  Thomas Weigert,et al.  Practical Considerations in Automatic Code Generation , 2007 .

[20]  Bill Mitchell,et al.  Automatic Generation of Conformance Tests from Message Sequence Charts , 2002, SAM.

[21]  Tzilla Elrad,et al.  Stateful aspects: the case for aspect-oriented modeling , 2007 .

[22]  Thomas Weigert,et al.  Specifying Telecommunications Systems with UML , 2003, UML for Real.

[23]  Du Zhang,et al.  Advances in Machine Learning Applications in Software Engineering , 2007 .

[24]  Ina Schieferdecker,et al.  Graphical Test Specification - The Graphical Format of TTCN-3 , 2001, SDL Forum.

[25]  Bran Selic,et al.  Modeling of Architectures with UML (Panel) , 2000, UML.

[26]  Thomas Weigert,et al.  KNOWLEDGE-BASED DERIVATION OF PROGRAMS FROM SPECIFICATIONS , 1998 .

[27]  Thomas Weigert Practical experiences in using model-driven engineering to develop trustworthy computing systems , 2006, IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing (SUTC'06).