15
Interoperability of Modelling Tools - Using Linked Data Jad El-khoury, [email protected] KTH Royal Institute of Technology Department of Machine Design, Mechatronics

Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

Interoperability of Modelling Tools - Using Linked Data

Jad El-khoury, [email protected]

KTH Royal Institute of TechnologyDepartment of Machine Design, Mechatronics

Page 2: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

Page 3: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

Page 4: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

Page 5: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

Page 6: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

Page 7: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

Page 8: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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)

Page 9: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

Page 10: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

Page 11: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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?

Page 12: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

+

=

Page 13: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

Page 14: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

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

Page 15: Interoperability of Modelling Tools -Using Linked Data · 2019-12-05 · • research papers • ... – Tight integration of 2+ non-EMF modelling tools The Future (Work) NoticeNotice

Thank You!

Jad El-khoury, [email protected]

KTH Royal Institute of TechnologyDepartment of Machine Design, Mechatronics