Network Modelling and Simulation Tools - Cranfield University
Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers •...
Transcript of Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers •...
Interoperability of Modelling Tools - Using Linked Data
Jad El-khoury, [email protected]
KTH Royal Institute of TechnologyDepartment of Machine Design, Mechatronics
22016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
Background- Crystal Interoperability Specifications (IOS)
From a library of Engineering Tools & Platforms
… to a configurable system Engineering Environments
The remedy:IOS-compliant standard interfaces
Cross-Domain & Lifecycle
RM Res
V&V Res
D&I Res
SPC Res
CM Res
SCM Res
RE&F
D&I
V&V
Lifecycle
Data
Level
Tool Inte
rnal
Data
Level
Ele
mA
E
lem
B
Ele
mC
Arti
fact
Elvior TestCast
Ele
mA
E
lem
B
Ele
mC
Arti
fact
All4Tec Matelo
Ele
mA
E
lem
B
Ele
mC
Arti
fact
AbsInt WCET An.
Ele
mA
El
emB
Elem
C
Arti
fact
Uppall Tools
ElemA ElemB
ElemC
Artifact
UML Rhapsody
ElemA ElemB
ElemC
Artifact
Simulink
ElemA ElemB
ElemC
Artifact
C Editor Compiler
ElemA ElemB
ElemC
Artifact
UML Eclipse
ElemA El emB
ElemC
Artifact
SVN server
Team Mgt Tool
ElemA El emB
ElemC
Artifact
Process Mgt Tool
ElemA ElemB
El emC
Artifact
Trace Tool
ElemA ElemB
ElemC
Artifact
Conf. Mgt Tool
ElemA ElemB
ElemC
Artifact
Change Impact
An. Tool
El emA ElemB
El emC
Artifact
Trans. Engine
ElemA ElemB
El emC
Artifact
Elem
A
Elem
B
Elem
C
Artifact
Excel
Elem
A E
lemB
Elem
C
Artifact
Enovia Reqs Central
Elem
A
Elem
B
Elem
C
Artifact
DOORS
RM Res
V&V Res
D&I Res
Adaptor Adaptor Adaptor Adaptor
Adaptor Adaptor Adaptor Adaptor Adaptor Adaptor
Ad
ap
tor
Ad
ap
tor
Ad
ap
tor
Ad
ap
tor
Ad
ap
tor
Ad
ap
tor
Ad
ap
tor
IOSIOSIOSIOSRM Res
V&V Res
D&I Res
SPC Res
CM Res
SCM Res
RM Res
V&V Res
D&I Res
Artifact Wrapper
Artifact Wrapper
Artifact Wrapper
MBAT RTP
Integration Interface
Tool
Integration Interface
Service
Integration Interface
Service
Integration Interface
Tool
Integration Interface
Tool
Integration Interface
Service Integration Interface
Tool
Integration Interface
Service
Integration Interface
Tool
Integration Interface
Tool
Integration Interface
Tool
Integration Interface
Service
Integration Interface
Tool
Integration Interface
Service
Integration Interface
Tool
Integration Interface
Tool
Integration Interface
Tool
Integration Interface
Service Integration Interface
Service
Integration Interface
Service
Integration Interface
Tool
Integration Interface
Tool
Integration Interface
Tool
Integration Interface
Service
Integration Interface
Service
Integration Interface
Tool
Integration Interface
Tool
Integration Interface
Service Integration Interface
Tool
Integration Interface
Tool
Integration Interface
Tool
Integration Interface
Service
Pre-Integration Interface
Tool
Pre-Integration Interface
Service
Pre-Integration Interface
Tool
Pre-Integration Interface
Service
Library of ready-to-integrate Tools/ServicesTailoringInstantiationDeployment
End-UserScenarios
& Requirements
32016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
Background- Data Integration vs. Data Exchange
Interoperability Specifications(IOS)
Data Integration(Lifecycle IOS)
Data Exchange(Non Lifecycle IOS)
Data Exchange - Discipline-Specific
Exchange within tightly-coupled tools; within specific development phases.
e.g., Real-Time & Distributed Co-Simulation, Runtime Data Calibration & Measurement, etc.
Data Integration - Cross-Disciplines
Integration across loosely-coupled tools; across development phases.
e.g., Traceability across the whole product development lifecycle
42016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
Background- Data Integration vs. Data Exchange
Interoperability Specifications(IOS)
Data Integration(Lifecycle IOS)
Data Exchange(Non Lifecycle IOS)
OSLCOSLCOSLCOSLC
Bridges
OSLC !" FMIOSLC !" AUTOSAROSLC !" ReqIFOSLC !" STEP
52016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
An OASIS standard that targets the integration of software tools.
What is OASIS OSLC?
Requirements Management Tool
Design Tool
Quality Management Tool
Implementation Tool
R1
R2
T1
T2
D1
D2
I1I2
validates
validates
validates
validates
implements
implements
Test Management Tool
Architecture of the Web
Linked Data principles & standards
Standard Interfaces
“Just Enough” integration
Openly published standards
Incremental
62016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
• An approach of publishing structured data, such that
– Data from different sources can be connected " Data gets more meaning
– Data from different sources can be queried" Data becomes more useful
What is Linked Data?
• Builds upon standard Web technologies – HTTP, URIs, RDF family of standards– To describe structured data on the web
72016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
Linked Data Example - The Linking Open Data project
What is Linked Data?
Linked Data - Structured Data on the Web; by David Wood, Marsha Zaidman, and Luke Ruth; Fig 1.5
• Links data from open-content projects such as
• encyclopaedias and dictionaries• government statistics• music• research papers • …
" Access to data & its semantics" No longer Data Silos" Discoverability" Data discovered and used in
unpredictable ways
82016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
• Linking and exchange of information between EAST-ADL and AUTOSAR models – Without assuming a common tool and/or framework– Requiring the exposure of many fine-grained resources
The Case Study
Modeller
East-ADL Tool AUTOSAR Tool
Implementer
EAST-ADL Tool
Adaptor
AUTOSAR Tool
Adaptor
Find Autosar Elements()
Link (aDesignFunctionPrototype,
swComponent1URI)
Publish (AS1)
List<SWComponents>()
Link
(aDesignFunctionPrototype,
swComponent1)
SelectElement
(aDesignFunctionPrototype)
getElement (swComponent1)
queryElements(SWComponent):
List<SWComponents>
Create Model (EA1)
Publish (EA1)
swComponent1URI()
Create Model (AS1)
92016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
Provide an OSLC interface for EMF-based modelling tools
– Expose the full vocabulary from any rich modelling language.
– Minimal development effort and/or cost
The Problem
Do we have a contradiction?
OSLC –minimalistic interface
Modelling –Rich vocabulary
102016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
A code generator that provides an OSLC interface for EMF-based modelling tools
The Contribution
OSLCTechnologicalSpace
ToolAdapter ChangeRequest
ToolTechnologicalSpace
ToolInstance
Artifact
bug1product
bug2
Resources & services
What can be generated?1. The OSLC interface
1. RDF representations2. RESTful interface
2. The interaction with the data source.
" With all data digitally available, fully-automation is possible
112016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
Technology-agnostic interoperability(Differentiate between model technologies and integration technologies)
– Focus on the model data to be integrated– Disregard the technology used to manage
data within each modelling tool.
Will this facilitate the use of MDE across a wider span of the development process?
What Does OSLC Bring to MDE?
122016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
"""" InformationInformationInformationInformation----based Developmentbased Developmentbased Developmentbased Development
An insight …
4 Ever
Model Based Development
Tool Interoperability
+
=
132016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
• A Dream Use Case– Tight integration of 2+ non-EMF modelling tools
The Future (Work)
NoticeNoticeNoticeNotice This page contains a Project Proposal. NoticeNoticeNoticeNotice
142016-09-13 Interoperability of modelling tools using Linked Data, Jad El-khoury
• The Challenges– Federated data storage – Integration of User interfaces
• Delegated UI interactions– Change event handling – Version & configuration management– Performance & scalability of Linked Data?– Handling the rich semantics of a modelling
language.• Capability to configure and limit the hierarchy of
artefacts being exposed.– ...
The Future (Work)
NoticeNoticeNoticeNotice This page contains a Project Proposal. NoticeNoticeNoticeNotice
Thank You!
Jad El-khoury, [email protected]
KTH Royal Institute of TechnologyDepartment of Machine Design, Mechatronics