24
Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme, [email protected] J.Fischer

Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Embed Size (px)

Citation preview

Page 1: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 1J.Fischer

Integrated application of eODL

Workshop Integrated application of eODL

Geneva, 13 September 2003

Harald Böhme,

[email protected]

J.Fischer

Page 2: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 2J.Fischer

Outline• eODL – a simple language

• model views for the development components

• eODL is technology independent

• representation forms of eODL

• component development

• integration of legacy components

Page 3: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 3J.Fischer

Applications with eODL

• eODL talk about COs, assemblies, nodes and links

• COs provides some functionalities• collections and interconnections are called

assemblies – structure of the system

• nodes and links– structure of target environment

• deployment– assignment

Page 4: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 4J.Fischer

• supporting the development of software components for - existing and - coming-up component platforms

in combination with other techniques

• for modelling the components from different views: - computational, Mapping: eODL SDL- implementation, - deployment

technology independent from the used platforms

• for that mappings to technology dependent platforms exist- implementation languages

supported by the target component platform Mapping: eODLCIDL C++, SDL C++…

eODL – a simple Language

Page 5: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 5J.Fischer

• superset of ITU-IDL (CORBA IDL 2.4.2)where concepts of

- name scoping- data types- operational signatures and interfaces

are well-defined

• not designed - for (complete) behaviour description - for implementation of the components (business logic)

• but attention - behaviour description and implementation are possible

after mapping

eODL – a simple Language

Page 6: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 8J.Fischer

Configuration aspectsof software componentsport (provided, used)

Implementation ViewImplementation aspectsof Software Componentsartefact, implementation element, state attribute

Deployment Viewaspects of productionand integration of software components: component,assembly, realize

Concepts of Model Description: eODL (ITU)

Computational View

Target Environment Viewproperties of nodes and links/connections

Viewsand

Model Concepts

structural aspects offunctional decompositions:CO type, interface,interaction element, data types

eODL= ODL+ = IDL++

SDL UML CIDL

Page 7: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 9J.Fischer

eODL is technology independent

Concept Spaceof eODL

modell concepts and relations

different component platforms

mapping of concepts(code generation)

ClientComponent<<CO>>

Service

(f rom Interactiv eGame)

r

<<requires>>

ServiceComponent<<CO>>

s

<<supports>>

different notations

syntactical representation of concepts

xxxxxxxxxxxxxxxxxxxxxxx

Meta Model

CCMIDL-like

Page 8: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 10J.Fischer

Representation forms of eODL

(1)textual IDL-like

(2)XML as exchange format (defined by XMI)

(3)graficalnot yet available, but possiblecandidate: UML-Profile for eODL

advantage: UML tools are available

Page 9: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 11J.Fischer

Component Development with eODL

imagined model of a system

structureeODL modelVIEW:

structural and implementation

realcomponent

infrastructure

eODL editor

used tool

Page 10: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 12J.Fischer

Component Development with eODL

imagined model of a system

structureeODL modelVIEW:

structural and implementation

realcomponent

infrastructure

generated CIDL code

used tool

eODL compiler

Page 11: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 13J.Fischer

Component Development with eODL

imagined model of a system

structureeODL modelVIEW:

structural and implementation

generated CIDL code

generated C++ code

generated C++ code &

business logic

realcomponent

infrastructure

imagined model of systembehavio

urC++ editor

used tool

CIDL compiler

Page 12: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 14J.Fischer

Component Development with eODL

imagined model of a system

structureeODL modelVIEW:

structural and implementation

generated CIDL code

generated C++ code

generated C++ code &

business logic

realcomponent

infrastructure

imagined model of system

behaviour

software component

C++ compiler

used tool

Page 13: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 15J.Fischer

Component Development with eODL

imagined model of a system

structureeODL modelVIEW:

structural and implementation

generated CIDL code

generated C++ code

generated C++ code &

business logic

software component

realcomponent

infrastructure

imagined model of system

behaviour

eODL modelVIEW:

deployment

eODL editor

used tool

Page 14: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 16J.Fischer

Component Development with eODL

imagined model of a system

structureeODL modelVIEW:

structural and implementation

generated CIDL code

generated C++ code

generated C++ code &

business logic

software component

eODL modelVIEW:

deployment

realcomponent

infrastructure

imagined model of system

behavioureODL modelVIEW:target

environment eODL editor

used tool

Page 15: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 17J.Fischer

Component Development with eODL

imagined model of a system

structureeODL modelVIEW:

structural and implementation

generated CIDL code

generated C++ code

generated C++ code &

business logic

software component

eODL modelVIEW:

deployment

eODL modelVIEW:target

environment

realcomponent

infrastructure

realrunning system

imagined model of system

behaviour

eODL deployer

used tool

Page 16: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 18J.Fischer

Component Development (alternative)

imagined model of a system

structureeODL modelVIEW:

structural and implementation

eODL modelVIEW:

deployment

eODL modelVIEW:target

environment

realcomponent

infrastructure

realrunning system

imagined model of system

behaviour

Page 17: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 19J.Fischer

Component Development (alternative)

imagined model of a system

structureeODL modelVIEW:

structural and implementation

eODL modelVIEW:

deployment

eODL modelVIEW:target

environment

realcomponent

infrastructure

realrunning system

imagined model of system

behaviour

generated SDL code

eODL compiler

used tool

Page 18: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 20J.Fischer

Component Development (alternative)

imagined model of a system

structureeODL modelVIEW:

structural and implementation

eODL modelVIEW:

deployment

eODL modelVIEW:target

environment

realcomponent

infrastructure

realrunning system

imagined model of system

behaviour

generated SDL code

SDL editor

used tool

generated SDL code & abstract business logic

Page 19: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 21J.Fischer

Component Development (alternative)

imagined model of a system

structureeODL modelVIEW:

structural and implementation

eODL modelVIEW:

deployment

eODL modelVIEW:target

environment

realcomponent

infrastructure

realrunning system

imagined model of system

behaviour

generated SDL code

SDL compiler

used tool

generated SDL code & abstract business logic

generated C++ code &

business logic

Page 20: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 22J.Fischer

Component Development (alternative)

imagined model of a system

structureeODL modelVIEW:

structural and implementation

eODL modelVIEW:

deployment

eODL modelVIEW:target

environment

realcomponent

infrastructure

realrunning system

imagined model of system

behaviour

generated SDL code

C++ compiler

used tool

generated SDL code & abstract business logic

generated C++ code &

business logic

software component

Page 21: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 23J.Fischer

Integration of legacy components

• bound to fixed component platform– need mapping to that kind of platform– map component layout to eODL level– use at eODL level for assemblies

Page 22: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 24J.Fischer

eODL is technology independent

Concept Spaceof eODL

modell concepts and relations

selected component platforms

mapping of concepts(code generation)

Meta Model

Page 23: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 25J.Fischer

Integration of legacy components

• bound to fixed component platform– need mapping to that kind of platform– map component layout to eODL level– use at eODL level for assemblies

• standalone software component– target component platform ?

• what will be the preferred platform

– realize wrapper component for the standalone software component

• design at eODL level• deployment at platform level

Page 24: Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,

Integrated application of eODL 26J.Fischer

Embedded original component

eODL

original