Title of presentation

Download Report

Transcript Title of presentation

6th OOPSLA Workshop on Domain-Specific Modeling
22 October 2006
Portland, Oregon, USA
Toward Families of QVT DSL and Tool
Benoît Langlois, Daniel Exertier, Ghanshyamsihn Devda
Research & Technology
3. Families of QVT DSL and Tool
4. Conclusion and Future Work
1
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
Agenda
1. Issue
2. Case Study of View DSL: Diagram DSL
3. Families of QVT DSL and Tool
4. Conclusion and Future Work
2
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
Agenda
1. Issue
2. Case Study of View DSL: Diagram DSL
Issue
Interest of DSL = offering higher level languages
 Encapsulating complexity
 Faster and safer development
QVT DSL
Evolving environments, project requirements
Product Line
Families of QVT DSL
3
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
QVT = core technology for development MDD Tools
 Having techniques for improving productivity
3. Families of QVT DSL and Tool
4. Conclusion and Future Work
4
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
Agenda
1. Issue
2. Case Study of View DSL: Diagram DSL
Software Factory Context
MDD Tools
MDD Tool
MDSoFa
Software Factory Tool
MDSoftE
MDD Tool
MDD Core Assets
Reuse
MDCorE
Metamodels (domain, standard), Core MDD Tools, DSL,
Patterns, Platform description, Execution framework…
MDD Core Assets
5
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
MDSysE
DSL applied to the
Diagram Domain
D2
Diagram DSL
conforms to
D1
Diagram DSL
instance
 Language for describing any type of diagram
 Problem-oriented, solution- and platform-independent
 Contains all criteria understandable by a user who
wants to specify diagrams
 Description for a type of diagram
 Contains all data for generating tools producing
diagrams
conforms to
D0
Diagram
 Diagrams expected by end-users in their modeler
 Tested on more than 50 types of diagrams
6
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
3-Level Architecture
Model Editor
Edition
implements
MOF
Diagram DSL Tool
Edition
Diagram DSL
conforms to
conforms to
Domain model
Generation
with MDSoFa
Domain Tool
Infrastructure
7
Research & Technology
implements
Diagram DSL instance
Generation
with MDSoFa
Tool Generating
Model Diagrams
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
Diagram DSL and Diagram DSL Tool
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
Diagram DSL Lifecycle
8
Research & Technology
3. Families of QVT DSL and Tool
4. Conclusion and Future Work
9
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
Agenda
1. Issue
2. Case Study of View DSL: Diagram DSL
 [N1] Functionality viewpoint: variation on QVT DSL properties by
project.
 [N2] Process viewpoint: variation on processes by project, by
methodology.
 [N3] Language viewpoint: Variation of “abstract to concrete syntax”
transformation, for low and level languages.
 [N4] Design and implementation viewpoints, variation in function of
architectural or non-functional decisions.
 [N5] Capitalization viewpoint, managing platform variability (standards,
languages, frameworks, tools).
 [N6] Reusability viewpoint, different QVT DSLs can share common
features. Managing common assets which can be reused in different
QVT DSL contexts.
 Complex but mandatory for meeting QVT DSL variations
expected from project requirements
10
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
Need of QVT DSL and Tool Families
A QVT DSL = a Domain
 A QVT DSL is a Domain

Managing QVT DSL domains

Managing QVT DSL core assets

Having a production method
 Strength of this reflexivity: auto-consistency

11
End-products are built in the same way than development tools
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
 Reusing product line experience
Core Asset Management




QVT DSL domain at the D2, D1 levels
QVT DSL tool description
Patterns, generators, frameworks, tools
QVT environment (QVT M2, platform descriptions…)
Managing core asset evolutions:




12
On domain
On Feature model
On Architecture
Production Plan
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
Kinds of core asset:
Product Production

Takes into consideration: production method of each asset, linkage
among core assets, product line constraints
 Declaring how to fit into product production contexts
Producing QVT DSL Tools:
Where is the variability?
How to manage variability?
13
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
 Production Plan: describes how to manage production of
product from core assets.
Issues

Adopting a reduced number of QVT DSLs, a tree-organization with few
bridges, and reflexivity according to the 3-level architecture principle.
 Building flexible and consistent QVT DSL workbench

Same ergonomics and logic of action in function of the selected features.
 Maximizing automation of product production

Required at a managed maturity model level
 No standard for product line

14
Variability: restricted to company usage
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
 Unified architecture of QVT DSL and Tool
3. Families of QVT DSL and Tool
4. Conclusion and Future Work
15
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
Agenda
1. Issue
2. Case Study of View DSL: Diagram DSL
Conclusion & Future Work
Conclusion:
 Need of families of QVT DSL and Tool
 Considering QVT DSL as a domain and reusing product line
experience
Next step?
 Emergence of customized QVT workbenches with DSLs
Future Work:
 Development of a QVT DSL factory integrating variability
16
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
 Proof of concept: Production improvement with Diagram DSL
17
Research & Technology
This document and any data included are the property of Thales. They cannot be reproduced, disclosed or used without Thales' prior written approval.
©THALES 2005. Template trtcoen version 1.0.2
Questions