240 likes | 389 Views
Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme, boehme@informatik.hu-berlin.de. J.Fischer. Outline. eODL – a simple language model views for the development components eODL is technology independent
E N D
Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme, boehme@informatik.hu-berlin.de J.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
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
eODL – a simple Language • supporting the development of software componentsfor • existing and • coming-up component platforms in combination with other techniques • for modelling the components from differentviews: • computational, Mapping: eODL SDL • implementation, • deployment technologyindependent from the used platforms • for that mappingsto technology dependent platforms exist • implementation languages supported by the target component platform Mapping: eODLCIDL C++, SDL C++…
eODL – a simple Language • 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
UML SDL CIDL Concepts of Model Description: eODL (ITU) structural aspects of functional decompositions: CO type, interface, interaction element, data types Configuration aspects of software components port (provided, used) Computational View Views and Model Concepts Deployment View aspects of production and integration of software components: component, assembly, realize Implementation View Implementation aspects of Software Components artefact, implementation element, state attribute eODL= ODL+ = IDL++ Target Environment View properties of nodes and links/connections
Concept Space of eODL modell concepts and relations syntactical representation of concepts mapping of concepts (code generation) different component platforms xxxxx xxxxxxxx xxxxxx xxxx different notations eODL is technology independent Meta Model CCM IDL-like
Representation forms of eODL • textual IDL-like • XML as exchange format (defined by XMI) • graficalnot yet available, but possiblecandidate: UML-Profile for eODLadvantage: UML tools are available
real component infrastructure used tool eODL editor Component Development with eODL imagined model of a system structure eODL modelVIEW:structural and implementation
generated CIDL code used tool eODL compiler Component Development with eODL real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation
imagined model of system behaviour used tool C++ editor generated C++ code CIDL compiler Component Development with eODL real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation generated CIDL code generated C++ code & business logic
used tool C++ compiler software component Component Development with eODL real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation imagined model of system behaviour generated CIDL code generated C++ code generated C++ code & business logic
eODL modelVIEW:deployment used tool eODL editor Component Development with eODL real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation imagined model of system behaviour generated CIDL code generated C++ code generated C++ code & business logic software component
eODL modelVIEW:target environment used tool eODL editor Component Development with eODL real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation eODL modelVIEW:deployment imagined model of system behaviour generated CIDL code generated C++ code generated C++ code & business logic software component
Component Development with eODL real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation eODL modelVIEW:deployment imagined model of system behaviour generated CIDL code eODL modelVIEW:target environment used tool generated C++ code eODL deployer generated C++ code & business logic software component real running system
Component Development (alternative) real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation eODL modelVIEW:deployment imagined model of system behaviour eODL modelVIEW:target environment real running system
Component Development (alternative) real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation eODL modelVIEW:deployment imagined model of system behaviour generated SDL code eODL modelVIEW:target environment used tool eODL compiler real running system
Component Development (alternative) real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation eODL modelVIEW:deployment imagined model of system behaviour generated SDL code eODL modelVIEW:target environment used tool SDL editor generated SDL code & abstract business logic real running system
Component Development (alternative) real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation eODL modelVIEW:deployment imagined model of system behaviour generated SDL code eODL modelVIEW:target environment used tool SDL compiler generated SDL code & abstract business logic real running system generated C++ code & business logic
Component Development (alternative) real component infrastructure imagined model of a system structure eODL modelVIEW:structural and implementation eODL modelVIEW:deployment imagined model of system behaviour generated SDL code eODL modelVIEW:target environment used tool C++ compiler generated SDL code & abstract business logic software component real running system generated C++ code & business logic
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
Concept Space of eODL modell concepts and relations eODL is technology independent Meta Model mapping of concepts (code generation) selected component platforms
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
eODL original Embedded original component