Cover image for From MDD concepts to experiments and illustrations
Title:
From MDD concepts to experiments and illustrations
Publication Information:
London : ISTE, 2006
ISBN:
9781905209590

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010124152 TK7895.E42 F76 2006 Open Access Book Book
Searching...

On Order

Summary

Summary

In the context of Distributed and Real-time Embedded Systems (DRES), system developers are faced with reducing system development cost and time while developing correct (relating to safe and QoS properties) and increasingly complex systems. To take up this challenge, Model Driven Development (MDD) advocates the intensive use of models and model transformations on several levels of abstraction.

This book includes contributions from academic and professional experts on a range of topics related to MDD practices, methods and emerging technologies. After introducing general concepts about modeling and how to implement model transformations, two presentations provide an overview of the MARTE profile. Coverage is then given to the most common aspects of MDD for DRES: structuring architectures using components, designing hardware architecture, evaluation and validation through tests and performance analysis. Finally, guidance is given as to how and why MDD should be used by presenting a tool to support MDD and describing an industrial application of MDD concepts.


Author Notes

Jean-Philippe Babau is an Assistant Professor in the Computer Science department at INSA, Lyon, France. His research interests include the use of formal models for architecture description to build real-time embedded systems.

Joël Champeau is a teacher-researcher in the New Technologies Development Laboratory at ENSIETA, Brest, France. He specializes in applying MDE methodology and techniques to a system modeling framework for embedded systems.

Sébastien Gérard is researcher at the LIST in the CEA (the French Atomic Energy Commission) in the LSP Group (Software for Process Safety) where he leads the research theme: "Model-based software engineering for real-time embedded systems".


Table of Contents

Jean-Philippe Babau and Joel Champeau and Sebastien GerardPierre-Alain MullerDevon Simmonds and Robert France and Sudipto GoshSebastien Gerard and Huascar EspinozaDorina Petriu and Antonino SabettaIvica CrnkovicPierre Boulet and Cedric Dumoulin and Antoine HonoreSamuel Rouxel and Guy Gogniat and Jean-Philippe Diguet and Jean-Luc Philippe and Christophe MoyBorislav Gajanovic and Hans Gronniger and Bernhard RumpeJoel Champeau and Philippe Dhaussy and Francois Mekerke and Jean Charles RogerDavid ChemouilPatrick Farail and Pierre Gaufillet and Agusti Canals and Christophe Le Camus and David Sciamma and Pierre Michel and Xavier Cregul and Marc PantelJean-Luc Voirin
Introductionp. 11
Chapter 1 On Metamodels and Language Engineeringp. 13
1.1 Introductionp. 13
1.2 Modeling abstract syntaxp. 14
1.3 Modeling operational semanticsp. 16
1.4 Modeling concrete syntaxp. 18
1.5 Related worksp. 21
1.6 Conclusionp. 21
1.7 Referencesp. 22
Chapter 2 Using Directives to Implement Model Transformationsp. 25
2.1 Introductionp. 25
2.2 Model Transformation Using Embedded Directivesp. 26
2.3 Transformations directivesp. 27
2.3.1 The source and rename Directivesp. 27
2.3.2 The redefine Directivep. 29
2.3.3 The new and exclude Directivesp. 30
2.4 Transformation schemasp. 31
2.5 Class Model transformation - Illustration Examplep. 32
2.5.1 Server Distribution Aspect Class Modelp. 32
2.5.2 COBRA Distribution Class Diagram Transformation Schemap. 33
2.5.3 Processing Transformation Directivesp. 35
2.6 Discussion and Conclusionp. 37
2.6.1 Model Transformation Using QVTp. 37
2.7 Referencesp. 41
Chapter 3 Rationale of the UML profile for Martep. 43
3.1 Introductionp. 43
3.2 Outlines of Martep. 45
3.2.1 Marte and other OMG standards related RT/Ep. 45
3.2.2 A foundation for model driven techniquesp. 46
3.2.3 How should the specification be used?p. 47
3.3 Profile architecturep. 51
3.4 Referencesp. 52
Chapter 4 From UML to Performance Analysis Models by Abstraction-raising Transformationp. 53
4.1 Introductionp. 53
4.2 Conceptual Approach for Abstracting-raising Transformationp. 55
4.3 Two-step abstraction-raising transformationp. 57
4.3.1 Description of the Source Modelp. 57
4.3.2 Description of the Target Modelp. 58
4.3.3 Mapping Approachp. 59
4.4 Two-step abstraction-raising transformationp. 59
4.4.1 Proposed Approachp. 59
4.4.2 Graph Grammar used for Abstraction Raisingp. 61
4.4.3 Mapping from the Extended Source Model to LQNp. 63
4.5 Application of the proposed transformationp. 64
4.5.1 Parsingp. 64
4.5.2 Generating the LQN relational mappingp. 66
4.6 Conclusionp. 68
4.7 Referencesp. 69
Chapter 5 Component-Based Software Engineering for Embedded Systemsp. 71
5.1 Embedded Systemsp. 71
5.2 Specific requirement and aspects of Embedded Systemsp. 72
5.3 Component-based Basic Concepts for Embedded Systemsp. 74
5.4 Specific Demands on Component-based Software Engineeringp. 75
5.4.1 Component Interfacep. 76
5.4.2 Component deployment and compositionp. 76
5.5 State of the CBSE practice and experience for Embedded Systemsp. 77
5.5.1 Automotive Industryp. 78
5.5.2 Industrial Automationp. 81
5.5.3 Consumer Electronicsp. 82
5.5.4 Other domainsp. 84
5.6 Work on standardizationp. 84
5.6.1 The Unified Modelling Language (UML)p. 84
5.6.2 Real-time CORBAp. 86
5.6.3 Programmable Logic Controllers: the IEC 61131-3 standardp. 86
5.6.4 Other standards and de-facto standardsp. 87
5.7 The needs and priorities in researchp. 88
5.8 Referencesp. 89
Chapter 6 Model Driven Engineering for System-on-Chip Designp. 91
6.1 Introductionp. 91
6.2 SoC Design Challenges and Model Driven Engineeringp. 92
6.2.1 Costp. 92
6.2.2 Silicon complexityp. 93
6.2.3 Productivityp. 93
6.2.4 Model Driven Engineering Assetsp. 95
6.3 UML Profiles for SoC Designp. 95
6.3.1 Embedded System Modeling and Analysisp. 95
6.3.2 Electronic System Level Modelingp. 96
6.4 MDE Approach to SoC Co-Modelingp. 97
6.4.1 Multiple Models in SoCp. 98
6.4.2 Metamodels for the "Y" Designp. 98
6.4.3 From High Level Modelsp. 99
6.4.4 To Technology Modelsp. 100
6.5 Gaspard2 Development Environmentp. 102
6.5.1 Simplify the work with good toolsp. 103
6.5.2 Transformation Engine: ModTransfp. 103
6.5.3 From UML2 Modelers to the Gaspard2 Environmentp. 104
6.5.4 Model Refactoring and Deployment Metmodelp. 105
6.5.5 Example of Concept Transformationp. 106
6.5.6 Evolution of our environmentp. 107
6.6 Conclusionp. 107
6.7 Referencesp. 108
Chapter 7 Schedulability Analysis and MDDp. 111
7.1 Introductionp. 111
7.2 Related Workp. 113
7.3 Global Approachp. 114
7.3.1 Application Specification (1st step)p. 114
7.3.2 Platform Specification (2nd step)p. 116
7.3.3 Application - Platform Mapping (3rd step)p. 116
7.3.3 Analysis results (4th step)p. 117
7.4 UML Modelingp. 118
7.4.1 Attributes identificationp. 118
7.4.2 Analysis detailsp. 120
7.5 Real time analysis tool (RTDT)p. 121
7.5.1 Real time scheduling strategyp. 121
7.5.2 Design space exploration for HW/SW partitioningp. 122
7.6 UMTS FDD Case Studyp. 126
7.7 Conclusionp. 128
7.8 Acknowledgementsp. 129
7.9 Referencesp. 129
Chapter 8 Model Driven Testing of Time Sensitive Distributed Systemsp. 131
8.1 Model Driven Testingp. 131
8.2 Asynchronous Communication in Distributed Systemsp. 133
8.3 The Alternative Bit Protocolp. 135
8.3.1 Informal Description of the ABP Componentsp. 135
8.3.2 Stream-Based Specificationp. 137
8.3.3 A Mapping to Haskellp. 139
8.3.4 Executing the Modelp. 141
8.4 Strategies for Testing Distributed, Asynchronously Communicating Systemsp. 141
8.4.1 Rules for Testing of Distributed Functionally Specified Modelsp. 142
8.5 Implementing Tests in Haskellp. 144
8.5.1 Test Infrastructurep. 144
8.5.2 Tests for the ABP Componentsp. 145
8.6 Discussion of Resultsp. 146
8.7 Referencesp. 147
Chapter 9 Model Management for Formal Validationp. 149
9.1 Introductionp. 149
9.2 System modeling frameworkp. 151
9.2.1 Separation of concernsp. 151
9.2.2 Domain modelingp. 151
9.2.3 Model Managementp. 152
9.2.4 MDD Implementationp. 153
9.2.5 System modeling framework conclusionp. 161
9.3 Building models for formal verificationp. 162
9.3.1 Functionalities of the environment under developmentp. 163
9.3.2 Observer and context-based model checkingp. 164
9.3.3 Verification contextsp. 164
9.3.4 Model transformation techniquesp. 165
9.3.5 A language to specific contextsp. 165
9.3.6 Translation of CxUCC to observers and concrete contextsp. 168
9.3.7 Translation of CxUCC to an a-context and an observer setp. 168
9.3.8 IF-2 implementationp. 171
9.4 Conclusion and future workp. 172
9.5 Referencesp. 173
Chapter 10 The Design of Space Systemsp. 175
10.1 Introductionp. 175
10.1.1 Contextp. 175
10.1.2 Outlinep. 176
10.1.3 Noticep. 176
10.2 Space Systemsp. 177
10.2.1 Applicationsp. 177
10.2.2 Two Views on the Architecture of Space Systemsp. 177
10.3 Designp. 182
10.3.1 Processp. 182
10.3.2 By the way, what is so special about Space Systems?p. 186
10.3.3 On-Board Softwarep. 188
10.4 Modellingp. 190
10.4.1 Current Possibilitiesp. 190
10.4.2 Trends and Projectsp. 190
10.5 Conclusionp. 192
10.6 Referencesp. 193
Chapter 11 Topcased - An Open Source Development Environment for Embbeded Systemsp. 195
11.1 Introductionp. 195
11.2 Requirements and Topcased Architecturep. 198
11.3 Model Driven Engineering and meta-modelingp. 200
11.4 Generating model editorsp. 201
11.5 Acknowledgmentp. 204
11.6 Referencesp. 205
11.7 Glossaryp. 206
Chapter 12 Facing Industrial Challenges: A Return on an Experiment on Model-driven Engineeringp. 209
12.1 Introductionp. 209
12.2 A quick overview of our understanding of MDEp. 211
12.3 Expected Benefits of Model-driven Engineeringp. 212
12.4 Applying MDE Concepts in an industrial Contextp. 214
12.5 Return of Experiment and Findings on MDE Usep. 218
12.6 Conclusion: so what about MDE?p. 222
Index of Authorsp. 223