
003589bcf63779994caa7bd26b993821.ppt
- Количество слайдов: 15
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 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-) 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 (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 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 - 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 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 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 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 + 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. 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 + 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 Conference - Paris, September 2000
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: 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