Presentation is loading. Please wait.

Presentation is loading. Please wait.

Creating Telecommunication Services based on Object- Oriented Frameworks and SDL Dr Richard Sinnott GMD Fokus Berlin, Germany.

Similar presentations


Presentation on theme: "Creating Telecommunication Services based on Object- Oriented Frameworks and SDL Dr Richard Sinnott GMD Fokus Berlin, Germany."— Presentation transcript:

1 Creating Telecommunication Services based on Object- Oriented Frameworks and SDL Dr Richard Sinnott GMD Fokus Berlin, Germany

2 ISORC, St. Malo, May 1999 Introduction Service creation environments should: –reduce time to market –reduce development costs –allow for higher service quality TOSCA project is developing tools and techniques to address this based on –object-oriented frameworks –formal techniques

3 The TOSCA Consortium GMD Fokus BT EricssonTelelogic IONA University of Lund University of Strathclyde CSELT S3 Teltec

4 ISORC, St. Malo, May 1999 Overview of Presentation Outline of Service Creation inTOSCA Creation of Object-Oriented Frameworks Specialisation of Frameworks to Services Relating the Model and Implementation ConclusionsDemo(?)

5 ISORC, St. Malo, May 1999 Service Creation in TOSCA Object-oriented frameworks based around TINA service session components –allow for re-use of design –fixed flexibility points for specialisation Specialisation done through paradigm tool –graphical and intuitive tool that abstracts from framework complexity/representation

6 ISORC, St. Malo, May 1999 Overview of Approach SDL FW C++/CORBA FW Paradigm Tool SDL Service Model C++/CORBA Service Impl. SDL code generated impl. CORBA BASED SERVICE PLATFORM focus of presentation ? ? ??

7 ISORC, St. Malo, May 1999 Introduction to TINA ODP based architecture for developing telecommunications services ­chatline, multimedia conference, video phone, neighbourhood watch,... etc Focus mostly on computational aspects ­ objects and interfaces identified ­ ODL and IDL provided

8 ISORC, St. Malo, May 1999 TINA Object Definition Language Extends IDL (strict superset) –supports objects with multiple interfaces ­required and supported interfaces ­stream and operational interfaces ­initial interface ­supports object groups ­contracts ­managers

9 ISORC, St. Malo, May 1999 TINA Sessions Central concept to TINA is a session –access session: how to access services that have been subscribed to –service session: how to execute and control services that have been accessed –communication session: controls network resources for end to end connections

10 ISORC, St. Malo, May 1999 Relation between TINA Sessions

11 Outline of USM Structure UFSmgr USPmgr UFS USP generic objects DynamicWindow Handlers Invite Window Handler other handlers ssuapssuap ssm or other usms

12 ISORC, St. Malo, May 1999 Object-oriented Frameworks Mostly completed models of services –include semantics!!! –developed around TINA ODL/IDL Have predefined holes where service creators can add/refine behaviour –start, stop, suspend, resume of user sessions –start, stop, suspend, resume service sessions

13 ISORC, St. Malo, May 1999 IDL for USM manager interface i_UFSmgr : i_CO_lifecycle { void suspendSessionRequest(); void terminateSessionRequest(); void suspendAll(); void requestObject(inout NamedObject obj); oneway void ufsstart(); oneway void ufsstop(); oneway void ufssuspend(); oneway void ufsresume();....} ;

14 ISORC, St. Malo, May 1999 Mapping Rules for ODL/IDL to SDL

15 ISORC, St. Malo, May 1999 Mapping ODL/IDL to SDL Creates two packages –name interface with signal definitions, data types and client stubs –name definition with server skeletons Behaviour added through use-ing and inheriting packages

16 ISORC, St. Malo, May 1999 Example of Signal Mapping

17 ISORC, St. Malo, May 1999 Example of Server Mapping

18 ISORC, St. Malo, May 1999 Creating and Checking Framework Framework behaviour added based on –informal ODL text –use cases showing desired behaviour Simulation/animation techniques used to ensure framework has correct behaviour - possible since framework flexibility points represented as empty procedures in SDL

19 ISORC, St. Malo, May 1999 Example of SDL Framework

20 ISORC, St. Malo, May 1999 Specialising Framework Framework specialised through adding behaviour to flexibility points –start, stop, suspend, resume Typical specialisations –add buttons, windows, etc to ssUAP‘s of session members and have appropriate behaviour when pressed

21 ISORC, St. Malo, May 1999 Creating Videophone Service Informal Videophone Service Requirements Have two roles: caller and callee Caller invites callee (callee cannot invite!) When caller quits the service terminates When callee suspends, they must resume in thirty seconds or they are terminated

22 ISORC, St. Malo, May 1999 Specialising SDL for Caller Start

23 ISORC, St. Malo, May 1999 Specialising SDL for Suspension and Resumption of Callee

24 ISORC, St. Malo, May 1999...continued

25 Using SDL Service Model SDL model used to –explore behaviour of service in depth, e.g. to ensure certain properties always/never true Once model checked ok can use it –as basis for implementation –for validating implementation

26 ISORC, St. Malo, May 1999 SDL Model for Implementation Work on-going on refining code generation techniques –currently support partitioned code generation and usage of C++/CORBA wrappers –working on (and nearing completion!) of IIOP supported, partitioned code generation

27 ISORC, St. Malo, May 1999 SDL Model for Validation Validation based on –deriving (TTCN) abstract test cases from SDL model can generate test cases whilst animatingcan generate test cases whilst animating –converting to executable test suites –executing test cases through TTCN/CORBA gateway (TCgate)

28 ISORC, St. Malo, May 1999 Test Case Generation

29 ISORC, St. Malo, May 1999 Executing Test Cases ITEX used to convert ATS to ETS (C-code) ITEX GCI allows test cases to be adapted to particulars of environment - CORBA based! TCgate includes main, client and server parts Gateway interactions with ORB done through DII (clients) or DSI (servers) Run-time type info. based on interface repository

30 ISORC, St. Malo, May 1999 Conclusions Applying formal approaches to realistic and re-usable software development ODL/IDL basis supports direct relations between model and implementation Tool support crucial if formal techniques to be more widely accepted –TOSCA has tool chain for complete lifecycle of software development

31 ISORC, St. Malo, May 1999 Further information at: http://www.teltec.dcu.ie/tosca


Download ppt "Creating Telecommunication Services based on Object- Oriented Frameworks and SDL Dr Richard Sinnott GMD Fokus Berlin, Germany."

Similar presentations


Ads by Google