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

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

COM vs. CORBA.
Component Oriented Programming 1 Chapter 2 Theory of Components.
Tool support for Distributed Object Technology
A component- and message-based architectural style for GUI software
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
CORBA - Common Object Request Broker Architecture.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Distributed Service Architectures Yitao Duan 03/19/2002.
Constructing Reliable Software Components Across the ORB M. Robert Rwebangira Howard University Future Aerospace Science and Technology.
Computer-Based Accounting Information Systems Design ACC 419/619 Joe Callaghan Oakland University Accounting & Finance Department.
Distributed Systems: Client/Server Computing
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Ranga Rodrigo. Class is central to object oriented programming.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Providing a Software Quality Framework for Testing of Mobile Applications Dominik Franke and Carsten Weise RWTH Achen University Embedded Software Laboratory.
A. Mednonogov / Helsinki University of Technology / Conformance Testing of CORBA Services Using TTCN / / Page 1 Conformance Testing of CORBA Services.
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
An Introduction to Visual Basic
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Introduction to MDA (Model Driven Architecture) CYT.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
A Novel Approach to Architectural Recovery in Evolving Object- Oriented Systems PhD thesis Koen De Hondt December 11, 1998.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Information System Development Courses Figure: ISD Course Structure.
Implementing Remote Procedure Calls Authored by Andrew D. Birrell and Bruce Jay Nelson Xerox Palo Alto Research Center Presented by Lars Larsson.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Abhishek Bachchan Vishal Patangia
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
TTCN-3 MOST Challenges Maria Teodorescu
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
1 Representing New Voice Services and Their Features Ken Turner University of Stirling 11th June 2003.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Building CORBA Applications (On OS/390 ?) Dusty Rivers Enterprise.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
Persistent State Service 1  Concept  Persistence is the ability of an object state to survive termination of the process in which the object executes.
CORBA (Common Object Request Broker Architechture) Aniket Prabhune Varun Saini Balaprasuna Chennupati Lally Singh.
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
PROGRAMMING PRE- AND POSTCONDITIONS, INVARIANTS AND METHOD CONTRACTS B MODULE 2: SOFTWARE SYSTEMS 13 NOVEMBER 2013.
1 Middleware and future telecom ’platform’ By Lill Kristiansen, ntnu.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
DOT’98 Workshop Heidelberg, 1-2 September 1998 Pan-European Service Management Experiments EURESCOM P715 Mike Fisher, BT Laboratories
Object Design More Design Patterns Object Constraint Language Object Design Specifying Interfaces Review Exam 2 CEN 4010 Class 18 – 11/03.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
MMNS 2000 Supporting Service Quality Assurance via Trouble Management Dr Richard Sinnott GMD Fokus Berlin, Germany.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
Inventory of Distributed Computing Concepts
Engineering of Interworking TINA-based Telecommunications Services
Copyright 1999 B.Ramamurthy
Presentation transcript:

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

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

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

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(?)

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

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

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

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

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

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

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

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

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();....} ;

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

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

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

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

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

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

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

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

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

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

ISORC, St. Malo, May continued

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

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

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)

ISORC, St. Malo, May 1999 Test Case Generation

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

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

ISORC, St. Malo, May 1999 Further information at: