1 / 24

Integrated application of eODL Workshop Integrated application of eODL

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

loan
Download Presentation

Integrated application of eODL Workshop Integrated application of eODL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme, boehme@informatik.hu-berlin.de J.Fischer

  2. 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

  3. 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

  4. 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: eODLCIDL C++, SDL  C++…

  5. 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

  6. 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

  7. 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

  8. 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

  9. real component infrastructure used tool eODL editor Component Development with eODL imagined model of a system structure eODL modelVIEW:structural and implementation

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. Concept Space of eODL modell concepts and relations eODL is technology independent Meta Model mapping of concepts (code generation) selected component platforms

  23. 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

  24. eODL original Embedded original component

More Related