Modelling and Analysis of Communications Services Ken Turner - - PowerPoint PPT Presentation

modelling and analysis of communications services
SMART_READER_LITE
LIVE PREVIEW

Modelling and Analysis of Communications Services Ken Turner - - PowerPoint PPT Presentation

Modelling and Analysis of Communications Services Ken Turner Computing Science and Mathematics www.cs.stir.ac.uk/~kjt/research/cress.html 17th June 2010 C RESS Communication Representation Employing Systematic Specification: graphical


slide-1
SLIDE 1

Modelling and Analysis of Communications Services

Ken Turner Computing Science and Mathematics

www.cs.stir.ac.uk/~kjt/research/cress.html

17th June 2010

slide-2
SLIDE 2

CRESS

Communication Representation Employing

Systematic Specification:

graphical service notation – voice web grid graphical service notation

voice, web, grid, ...

language-independent – LOTOS, SDL, BPEL, ... portable toolset – Windows, MacOS, Linux, ... automated formalisation – specification,

validation, verification t t d i l t ti d ti

automated implementation – code generation,

functional/performance testing

mature - under development for 13 years

slide-3
SLIDE 3

CRESS Tools

Diagram Editor CRESS Diagram Pre- External Environment Lexer Parser Target Front-End Target Framework Pre Processor External Environment Code Generator Target Language Target Back-End Analysis/ Deployment/ Execution

slide-4
SLIDE 4

Related Tools

diagram editing:

CHIVE (CRESS Home-grown Interactive Visual

Editor) )

formal validation:

MUSTARD (Multiple-Use Scenario Test And

Refusal Description)

formal verification:

CLOVE (CRESS Language-Oriented Verification

Environment)

implementation validation:

MINT (MUSTARD Interpreter)

slide-5
SLIDE 5

CRESS Methodology

Service Diagram automatic specification automatic compilation Formal Specification specification validation/ Implementation Code mp scenario Formal Analysis verification Behaviour, Performance evaluation design corrections

slide-6
SLIDE 6

Root Diagram (Interactive Voice)

1 Audio "Book your room" 2 Request arrival "What date?" Date y Catch "Help NoInput" Filled 4 Audio "Say your arrival date" NoInput 3 Request stay "How many nights?" Number

slide-7
SLIDE 7

2 Request contact

Feature Diagram (Interactive Voice)

1- Submit Url Variable 1- Submit Url Variable 2 Request contact "Your number?" Phone 5 Audio "Please give a phone number" Catch "Help NoMatch" Filled 3 Audio "We’ll call you on $contact" 6 Reprompt 4 Submit contact.jsp contact Finish

slide-8
SLIDE 8

CRESS Applications

Intelligent Network:

Plain Old Telephone Service + features

Session Initiation Protocol: Session Initiation Protocol:

User Agent, Proxy/Redirect Server + features

Voice over Internet Protocol:

Call Processing Language services

Interactive Voice Response/Prompting: Interactive Voice Response/Prompting:

VoiceXML services + features

Device/Grid/Web Services:

Business Process Execution Language services +

features

slide-9
SLIDE 9