1 Representing New Voice Services and Their Features Ken Turner University of Stirling www.cs.stir.ac.uk/~kjt/research/cress.html 11th June 2003.

Slides:



Advertisements
Similar presentations
Workflows for Social Science Ken Turner Computing Science and Mathematics 31st January 2012.
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Session Initiation Protocol (SIP) Aarti Gupta. Agenda Why do we need SIP ? The protocol Instant Messaging using SIP Internet Telephony with SIP Additional.
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Signalling Flows for the IP Multimedia Call Control in 3G Wireless Network Master’s Project By Sanjeev Kayath.
XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
VoiceXML and Internet Telephony Kundan Singh and Henning Schulzrinne Columbia University Joint work (in progress) with Daniel,
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Slide 1 MSC and SDL. Slide 2 Relationship of MSC to SDL An MSC describes one or more traces of an SDL system specification. An entity in MSC may map to.
 3G is the third generation of tele standards and technology for mobile networking, superseding 2.5G. It is based on the International Telecommunication.
12/05/2000CS590F, Purdue University1 Sip Implementation Protocol Presented By: Sanjay Agrawal Sambhrama Mundkur.
SIP, Session Initiation Protocol Internet Draft, IETF, RFC 2543.
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
SIP Programming : SIP has texture encoding feature. [1] SIP allows third parties or user to program SIP follows HTTP programming model.
Scott Hoffpauir BroadSoft, Inc. Vice President, Engineering OPENSIG October 15, 1999 The Enhanced Services Layer in a Distributed Packet Network.
Agenda Introduction to 3GPP Introduction to SIP IP Multimedia Subsystem Service Routing in IMS Implementation Conclusions.
Using Use Case Scenarios and Operational Variables for Generating Test Objectives Javier J. Gutiérrez María José Escalona Manuel Mejías Arturo H. Torres.
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
Secure Telephony Enabled Middle-box (STEM) Maggie Nguyen Dr. Mark Stamp SJSU - CS 265 Spring 2003 STEM is proposed as a solution to network vulnerabilities,
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Session Initiation Protocol Tutorial Ronen Ben-Yossef VP of Products - RADCOM
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Research paper: Web Mining Research: A survey SIGKDD Explorations, June Volume 2, Issue 1 Author: R. Kosala and H. Blockeel.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
Warren He, Devdatta Akhawe, and Prateek MittalUniversity of California Berkeley This subset of the web application generates new requests to the server.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Application-Layer Mobility Using SIP Henning Schulzrinne, Elin Wedlund Mobile Computing and Communications Review, Volume 4, Number 3 Presenter: 許啟裕 Date:
Features, Policies and Their Interactions Joanne M. Atlee Department of Computer Science University of Waterloo.
1 Detecting Script-to-Script Interactions in Call Processing Language Masahide Nakamura, Ken-ichi Matsumoto, Grad. School of Information Science, Nara.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
Integrating VoiceXML with SIP services
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Introduction to SIP Based ENUM IP Telephony Infrastructure 資策會 網路及通訊實驗室 Conference over IP Team 楊政遠 博士
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
UML-1 8. Capturing Requirements and Use Case Model.
What to remember from Chap 13 (Logical architecture)
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
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.
Sumanth Nag Popuri.  Why do we need SIP ?  The protocol  Instant Messaging using SIP  Internet Telephony with SIP  Additional applications  Future.
Automated Test Framework for SIP Elements SIP Protocol Compliance.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
1 Galatea: Open-Source Software for Developing Anthropomorphic Spoken Dialog Agents S. Kawamoto, et al. October 27, 2004.
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Requirements Analysis
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
Creating Telecommunication Services based on Object- Oriented Frameworks and SDL Dr Richard Sinnott GMD Fokus Berlin, Germany.
The PLA Model: On the Combination of Product-Line Analyses 강태준.
Object-Oriented Analysis and Design
Session Initiation Protocol
Where should services reside in Internet Telephony Systems?
Lecture 4: Activity Diagrams
MSc in Artificial Intelligence Student: Hsiang-Ling Kuo
Simulation of Session Initiation Protocol
Analysis models and design models
Implementation support
ETSI TC MTS TDL SC meeting Reports
Implementation support
Presentation transcript:

1 Representing New Voice Services and Their Features Ken Turner University of Stirling 11th June 2003

2 C RESS (Chisel Representation Employing Systematic Specification)

3 Introduction flexible notation for feature description: IN (Intelligent Network) SIP (Session Initiation Protocol) IVR (Interactive Voice Response) use for SIP (Internet Telephony): service architecture feature composition and interaction detection use for IVR (voice-activated systems): structuring mechanisms feature addition and interaction

4 C RESS Approach diagram types: root (core behaviour) feature (additional spliced/template behaviour) diagram elements : nodes contain signals or actions (in parallel) diagrams have sequences, branches, loops, calls guards are expressions or events rule boxes define transformations and macros automatic translation to: formal languages (L OTOS, SDL) implementation languages (Perl, VoiceXML)

5 C RESS Graph (SIP User Agent) graphical flow of input and output actions: 35 Answer A 45 Bye B A Free A 31 StartRing A B ||| Response A B Ringing 31 StartRing A B ||| Response A B Ringing Engaged A 47 Response A B BusyHere 47 Response A B BusyHere 48 Ack B A 30 Invite B A

6 Feature Diagram adds behaviour: spliced (cut and paste) modular (instantiate and insert) feature may depend on: root diagram other feature diagrams complete behaviour is root plus features goals: represent features graphically support discovery of feature interactions

7 Application to SIP

8 SIP Model user  protocol interface mapping: Offhook, Dial,... Ring, Onhook,... Server Response, Ack,...Invite, Bye,... User Agent

9 C RESS for SIP root diagram: basic SIP call or User Agent, Proxy Server, Redirect Server feature diagrams similar to IN automated analysis and simulation: L OTOS SDL translation to SIP scripts: CGI (Common Gateway Interface) — Perl CPL (Call Processing Language) — partial

10 Root Diagram (Redirect Server) basic redirect service: 4 Cancel A B 3 Ack A B 2 Response B A Moved(MovedTo(B)) 2 Response B A Moved(MovedTo(B)) 5 Response B A Terminated 5 Response B A Terminated 1 Invite A B

11 Spliced Feature (TCS) also defined as a modular feature pasted into Proxy Server diagram: PROXY 31 Free A PROXY 47 Engaged A Else PROXY 30 B In ScreenIn A 1 Response A B Decline 1 Response A B Decline 2 Ack B A

12 SIP Feature Study goals: check integrity of feature descriptions check features for mutual compatibility smooth path to feature realisation (scripting) features validated individually: generated specification simulated step-by-step use-case scenarios automated state exploration features validated in combination: scenarios should still be valid validation failure means feature interaction

13 SIP Feature Results focus on feature representation: busy is defined IN-like features (forwarding, screening, …) open to new kinds of SIP-specific features feature interaction detection separate: interaction = behaviour change on combination any L OTOS or SDL based technique can be used conventional IN interactions can be shown busy-based features may not interact charge-based features may be irrelevant

14 Application to IVR

15 get/post field value audio prompt speech IVR Model form fields completed using speech input prompts from TTS (Text To Speech) or pre-recorded voice speech input directed by grammars Recogniser ApplicationUser Server

16 C RESS for IVR root diagram: defines core of IVR application different for every application feature concept new: features of general use features for classes of applications automated analysis and simulation: L OTOS SDL implementation as IVR scripts: VoiceXML (Voice Extended Markup Language)

17 Root Diagram (Product Order) basic ordering service: 2 Option product "Which product?" "Sand Gravel Cement" 2 Option product "Which product?" "Sand Gravel Cement" Catch "Help NoInput" 8 Audio "Choose from $enumerate" 8 Audio "Choose from $enumerate" 1 Audio "Place your order" 1 Audio "Place your order" Filled 3 Request weight "How much?“ Number 3 Request weight "How much?“ Number

18 2 Request confirm "OK?" boolean 2 Request confirm "OK?" boolean Modular Feature (Submit Confirm) instantiate on each Submit: Else 3 Clear 4 Reprompt confirm Finish Filled 5 Audio "Say Yes or No" 5 Audio "Say Yes or No" 6 Reprompt Catch "Help NoMatch" 1- Submit U V

19 IVR Feature Study goals: check integrity of IVR applications interpret meaning of features for IVR check features for mutual compatibility features validated individually: as for SIP features validated in combination: as for SIP

20 IVR Feature Results focus on introducing features: nothing similar in VoiceXML useful role found for features feature interaction detection separate: as for SIP different kinds of interactions occur, e.g.: overriding properties, handlers, grammars inconsistent use of data checking overall application behaviour a useful side-effect

21 Conclusion C RESS : graphical but rigorous notation flexible and adaptable demonstrated in various application domains SIP: service architecture defined range of features described and analysed IVR: new structuring mechanisms addition of features new kinds of feature interaction

22