1 / 15

From TINA-ODL Towards a Component Oriented Design Method

From TINA-ODL Towards a Component Oriented Design Method. Marc Born GMD Fokus born@fokus.gmd.de Joachim Fischer, Olaf Kath Humboldt-Universität zu Berlin {fischer|kath}@informatik.hu-berlin.de. Motivation & Goals.

azra
Download Presentation

From TINA-ODL Towards a Component Oriented Design Method

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. From TINA-ODL Towards a Component Oriented Design Method Marc Born GMD Fokus born@fokus.gmd.de Joachim Fischer, Olaf Kath Humboldt-Universität zu Berlin {fischer|kath}@informatik.hu-berlin.de

  2. Motivation & Goals • Definition of a design method for component-based distributed (telecommunication-) systems • System realized by interworking of autonomous distributed entities • Interactions and behavior of entities supported by different middleware platforms • Support for all relevant concepts of application domain within design method, e.g. • different interaction kinds, e.g. continuous media interaction • design support for non-functional object interaction aspects, e.g. secure or transactional binding

  3. Motivation & Goals • Definition of a design method of component-based distributed (telecommunication-) systems • Provision of tool support for design method • (graphical) notation support • Generation of middleware platform specific code, e.g. interface definitions and implementation code • Simulation of systems behavior prior to implementation (whereever possible)

  4. Motivation & Goals • Definition of a design method of component-based distributed (telecommunication-) systems • Provision of tool support for design method • Enabling design reuse • allow for migration of design behind TINA specifications to emerging platforms

  5. Concept Space System entities and relations Notations Mapping of Concepts (Code Generation) Representation of Concepts Middleware Platforms General Approach

  6. Concept Space Definitions • Foundation: Discerning evaluation of current approaches • RM-ODP, X.901 - 904 • TINA Computational Modeling Concepts • ITU ODL, Z.130

  7. Concept Space Definitions • Foundation: Discerning evaluation of current approaches • Basic concepts • Computational object, interface and component • Instances and ports • Interaction kinds, binding and binding rules • Implementation elements and structure

  8. Interaction view Instance view Structural view (former ODL) Deployment view Implementation view Concept Space Definitions • Foundation: Discerning evaluation of • Basic concepts • Structured into views

  9. Notation • More then one concrete notation possible • Candidate Unified Modeling Language: • Object-oriented approach • Graphical notation • Metamodel based • Built in extension mechanism • Wide spread + existing tool support • Approach: Definition of UML Profile • Extension of metamodel for defined concepts • Introduction of stereotypes, tagged values, constraints • Realization of profile with existing UML tool

  10. Concept Space System entities and relations • CORBA 2.3 platform + continuous media extensions • Similar to CORBA Component Model approach • IDL generation for operational part • Implied IDL for signal/continuous media communication • C++ classes for implementation support • Makefiles for compilation • Interceptor code for binding rules and QoS negotiation • Deployment descriptors for automated deployment • CORBA 2.3 platform + continuous media extensions • Similar to CORBA Component Model approach • IDL generation for operational part • Implied IDL for signal/continuous media communication • C++ classes for implementation support • Makefiles for compilation • Interceptor code for binding rules and QoS negotiation • Deployment descriptors for automated deployment Code Generation Aspects

  11. Concept Space System entities and relations Code Generation Aspects • SDL 2000 Generation • Package for interface part • Data definition • Signal definition • Interface definition • Package for implementation • Agent definition • Gate definition CORBA 2.3 platform + continous media extensions

  12. Concept Space System entities and relations Code Generation Aspects • Planned Environments • CORBA Components Platform • Quality Aware Middleware (QAM, KPN Research) • ... CORBA 2.3 platform + continous media extensions SDL 2000 Generation

  13. Demonstration • Realization of UML profile + code generators with Rational ROSE

  14. Demonstration • Realization of UML profile + code generators with Rational ROSE • Hypothetical Task: Develop an Interactive TV Service component • provide a number of combined audio/video channels to clients • shall be able to receive input from its clients in form of joystick and mouse events.

  15. Demonstration • Realization of UML profile + code generators with Rational ROSE • Hypothetical Task: Develop an Interactive TV Service component • Approach • Model Structure, Binding Rules and Ports, Implementation • Generation of platform specific IDL, C++ implementation code and makefile as well as SDL code for simulation • Combine service component with TINA Platform Environment • through import of relevant platform specification into the same model

More Related