integrated application of eodl 1 j.fischer integrated application of eodl workshop integrated...
Post on 19-Jan-2016
230 Views
Preview:
TRANSCRIPT
Integrated application of eODL 1J.Fischer
Integrated application of eODL
Workshop Integrated application of eODL
Geneva, 13 September 2003
Harald Böhme,
boehme@informatik.hu-berlin.de
J.Fischer
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Integrated application of eODL 26J.Fischer
Embedded original component
eODL
original
top related