Скачать презентацию From TINA-ODL Towards a Component Oriented Design Method Скачать презентацию From TINA-ODL Towards a Component Oriented Design Method

003589bcf63779994caa7bd26b993821.ppt

  • Количество слайдов: 15

From TINA-ODL Towards a Component Oriented Design Method Marc Born GMD Fokus born@fokus. gmd. 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 n Definition of a design method for component-based distributed (telecommunication-) systems Motivation & Goals n Definition of a design method for component-based distributed (telecommunication-) systems System realized by interworking of autonomous distributed entities u Interactions and behavior of entities supported by different middleware platforms u Support for all relevant concepts of application domain within design method, e. g. u different interaction kinds, e. g. continuous media interaction F design support for non-functional object interaction aspects, e. g. secure or transactional binding F TINA 2000 Conference - Paris, September 2000

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

Motivation & Goals n n n Definition of a design method of component-based distributed Motivation & Goals n n n Definition of a design method of component-based distributed (telecommunication-) systems Provision of tool support for design method Enabling design reuse u allow for migration of design behind TINA specifications to emerging platforms TINA 2000 Conference - Paris, September 2000

General Approach Concept Space System entities and relations Representation of Concepts Notations TINA 2000 General Approach Concept Space System entities and relations Representation of Concepts Notations TINA 2000 Conference - Paris, September 2000 Mapping of Concepts (Code Generation) Middleware Platforms

Concept Space Definitions n Foundation: Discerning evaluation of current approaches RM-ODP, X. 901 - Concept Space Definitions n Foundation: Discerning evaluation of current approaches RM-ODP, X. 901 - 904 u TINA Computational Modeling Concepts u ITU ODL, Z. 130 u TINA 2000 Conference - Paris, September 2000

Concept Space Definitions n n Foundation: Discerning evaluation of current approaches Basic concepts Computational Concept Space Definitions n n Foundation: Discerning evaluation of current approaches Basic concepts Computational object, interface and component u Instances and ports u Interaction kinds, binding and binding rules u Implementation elements and structure u TINA 2000 Conference - Paris, September 2000

Concept Space Definitions n n n Foundation: Discerning evaluation of Basic concepts Structured into Concept Space Definitions n n n Foundation: Discerning evaluation of Basic concepts Structured into views Interaction Instance view Structural view (former ODL) Implementation Deployment view TINA 2000 Conference - Paris, September 2000

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

Code Generation Aspects Concept Space System entities and relations CORBA 2. 3 platform + Code Generation Aspects 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 Qo. S negotiation • Deployment descriptors for automated deployment TINA 2000 Conference - Paris, September 2000

Code Generation Aspects Concept Space System entities and relations SDL 2000 Generation CORBA 2. Code Generation Aspects Concept Space System entities and relations SDL 2000 Generation CORBA 2. 3 platform + continous media extensions • Package for interface part Data definition Signal definition Interface definition • Package for implementation Agent definition Gate definition TINA 2000 Conference - Paris, September 2000

Code Generation Aspects Concept Space System entities and relations CORBA 2. 3 platform + Code Generation Aspects Concept Space System entities and relations CORBA 2. 3 platform + continous media extensions SDL 2000 Generation TINA 2000 Conference - Paris, September 2000 Planned Environments • CORBA Components Platform • Quality Aware Middleware (QAM, KPN Research) • . . .

Demonstration n Realization of UML profile + code generators with Rational ROSE TINA 2000 Demonstration n Realization of UML profile + code generators with Rational ROSE TINA 2000 Conference - Paris, September 2000

Demonstration n n Realization of UML profile + code generators with Rational ROSE Hypothetical Demonstration n n 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 u shall be able to receive input from its clients in form of joystick and mouse events. u TINA 2000 Conference - Paris, September 2000

Demonstration n Realization of UML profile + code generators with Rational ROSE Hypothetical Task: Demonstration n 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 u Generation of platform specific IDL, C++ implementation code and makefile as well as SDL code for simulation u Combine service component with TINA Platform Environment u F through import of relevant platform specification into the same model TINA 2000 Conference - Paris, September 2000