Processing Domain-Specific. Modeling Language. Fabien Latry, Julien Mercadal, and Charles Consel. Phoenix Research Group INRIA / LaBRI

Size: px
Start display at page:

Download "Processing Domain-Specific. Modeling Language. Fabien Latry, Julien Mercadal, and Charles Consel. Phoenix Research Group INRIA / LaBRI"

Transcription

1 Processing Domain-Specific Modeling Language A Case Study in Telephony Services Fabien Latry, Julien Mercadal, and Charles Consel Phoenix Research Group INRIA / LaBRI GPCE4QoS October 2006

2 What is a Domain-Specific Language? Software Engineering s Viewpoint Modeling the domain» Domain-specific notations and concepts,» A solution as a model,» Experience in the domain. Programming Language s Viewpoint Programming the domain» Domain-specific constructs and semantics (restrictions and extensions),» A solution as a program,» Experience in the domain, but also in programming. GPCE4QoS - October

3 What is a Domain-Specific Language? Domain-specific language = A language specific to a domain Visual * flowchart * form-based Textual * declarative * scripting Horizontal * business logic * database Vertical * telephony * banking GPCE4QoS - October

4 What is a Domain-Specific Language? System; System; System.Collections; System.Collections; System.ComponentModel; System.ComponentModel; System.Data; System.Data; System.Diagnostics; System.Diagnostics; System.Web; System.Web; System.Web.Services; System.Web.Services; XYZ.GapOrdering; XYZ.GapOrdering; XYZ.GapOrdering.ClientLibrary; XYZ.GapOrdering.ClientLibrary; namespace namespace GapWebService GapWebService { { /// /// <summary> <summary> /// /// Summary Summary description description for for Service1. Service1. /// /// </summary> </summary> public public class class GapService GapService : : System.Web.Services.WebService System.Web.Services.WebService <?xml version="1.0" encoding="utf-8"?> <!-- Commentaire --> <élément-document xmlns=" xml:lang="fr"> <élément>texte</élément> <élément>élément répété</élément> <élément> <élément>hiérarchie récursive</élément> </élément> <élément>texte avec <élément>élément</élément> mêlé</élément> <élément/><!-- élémént vide --> <élément attribut="valeur"></élément> </élément-document> R 0.1R 0.1R R +v 0.7CR C C 0v GPCE4QoS - October

5 What is a Domain-Specific Language? Modeling DSLs vs. Programming DSLs Compilation Verification of domain properties 1 domain = n DSLs Representations, Paradigms, Degrees of expressivity, Types of end-user. GPCE4QoS - October

6 Our Approach Aim Improving the compilation and the verification of DSLs. Idea Introducing a layered view of DSLs, Leveraging high-level tools. GPCE4QoS - October

7 A Layered DSL Approach DSML Modeling DSPL Programming Implementation Implementation DSML (modeling DSL)»Covers sub-domains/views,»checks domain properties,»targets the DSPL. DSPL (programming DSL)»Covers a domain,»interfaces domain/implementation,»generates implementation. GPCE4QoS - October

8 A DSPL as a Pivotal Layer Preference / Constraint / Trust level / Purpose / Abstraction level / DSML 1 DSML 2 Modeling DSPL Programming Implementation 1 Implementation 2 Implementation Advantages of the separation of concerns»simplification in the compilation,»reusability: variety of DSMLs for a DSPL,»Evolutivity of the DSML. GPCE4QoS - October

9 The Processing of DSMLs Specific treatment at each layers Compiling a DSML High level, Simple, deferring implementation aspects to the DSPL compiler. Verifying a DSML Domain-specific computations, Aspect relevant to domain-specific verifications. High-level tools for both processes. GPCE4QoS - October

10 Our Case Study The domain of telephony service creation. Call Processing Language (CPL) XML-based scripting language, Domain experts, non-programmers. Session Processing Language (SPL) Abstracts over underlying protocols, platform, Programmers. High-level tools Stratego/XT : program transformation tool, TLA+ : formal specification language. GPCE4QoS - October

11 The Processing of CPL CPL Program Stratego/XT Stratego/XT SPL Program TLA+ Specification Compilation TLC Error Report Verification GPCE4QoS - October

12 Compilation: From CPL to SPL <?xml version="1.0" encoding="utf-8"?> <cpl> <incoming> <location <proxy> <busy> <location <proxy /> </busy> <otherwise> <address-switch field="origin"> <address <location url="tel: "> <proxy /> </location> </address> </address-switch> </otherwise> </proxy> </location> </incoming> </cpl> CPL service example { processing { dialog { SPL response incoming INVITE() { response r = forward 'sip:bob@phone.example.com'; if (r == /ERROR/CLIENT/BUSY_HERE) { return forward 'sip:bob@voic .example.com'; else if (r == /ERROR) { if (FROM == 'sip:boss@example.com') { return forward 'tel: '; else { return r; return r; GPCE4QoS - October

13 Compilation: From CPL to SPL <?xml version="1.0" encoding="utf-8"?> <cpl> <incoming> <location <proxy> <busy> <location <proxy /> </busy> <otherwise> <address-switch field="origin"> <address <location url="tel: "> <proxy /> </location> </address> </address-switch> </otherwise> </proxy> </location> </incoming> </cpl> RuleRedirectNonTerminal : <location url="callee"> <proxy> <busy> stat1* </busy> <otherwise> stat2* </otherwise> </proxy> </location> -> [ response r = forward callee ; if ( r == /ERROR/CLIENT/BUSY_HERE ) { stat1* else { stat2* ] where new => r RuleFROMTest : <address-switch field="origin"> <address is= caller"> stat1* </address> <otherwise> stat2* </otherwise> </address-switch> -> [ if (FROM == caller) { stat1* else { stat2* ] service example { processing { dialog { response incoming INVITE() { response r = forward 'sip:bob@phone.example.com'; if (r == /ERROR/CLIENT/BUSY_HERE) { return forward 'sip:bob@voic .example.com'; else if (r == /ERROR) { if (FROM == 'sip:boss@example.com') { return forward 'tel: '; else { return r; return r; GPCE4QoS - October

14 Verification of Domain Properties Telephony properties No call loss, No redirection on the same address, No infeasible path. Incoming call 1 Does the sender s address contain "boss"? 2 3 yes Redirect call to Bob s cell phone no... Is the sender s address "sip:boss@example.com"? 4 yes no Redirect call to 5 Bob s voice mail Reject call 6 GPCE4QoS - October

15 Assessment Benefits of the layered view of DSLs Specific treatment at each layer, Simplification of the DSMLs processes. High-level compilation approach Compilation more amenable to existing high-level program transformation tools, A bridge between a DSML and its implementation. High-level verification approach Easier to reason about, Verification of domain-properties. GPCE4QoS - October

16 Conclusion An approach for improving the compilation and the verification of DSMLs. High-level compilation process Target a DSPL, Target a formal specification. Case study in telephony service creation. GPCE4QoS - October

Language Technology for Internet Telephony Service Creation

Language Technology for Internet Telephony Service Creation Language Technology for Internet Telephony Service Creation 1 Laurent Burgy *, Charles Consel *, Fabien Latry *, Julia Lawall, Nicolas Palix *, Laurent Réveillère * * Department of Telecommunications DIKU

More information

Language Technology for Internet Telephony Service Creation

Language Technology for Internet Telephony Service Creation Language Technology for Internet Telephony Service Creation Charles Consel,, Laurent Réveillère,, et al. Phoenix Research Group, INRIA Futurs/LaBRI Presenter: Lenin Singaravelu,, Georgia Tech. L. Réveillère,

More information

Advanced Services for Internet Telephony

Advanced Services for Internet Telephony Thesis Proposal: Advanced Services for Internet Telephony 1 Advanced Services for Internet Telephony Thesis Proposal Department of Computer Science Columbia University Thesis Proposal: Advanced Services

More information

This is the published version of a paper presented at Workshop on Innovative Mobile Applications of Context (IMAC) at MobileHCI 2006, Espoo, Finland.

This is the published version of a paper presented at Workshop on Innovative Mobile Applications of Context (IMAC) at MobileHCI 2006, Espoo, Finland. http://www.diva-portal.org This is the published version of a paper presented at Workshop on Innovative Mobile Applications of Context (IMAC) at MobileHCI 2006, Espoo, Finland. Citation for the original

More information

HABILITATION À DIRIGER DES RECHERCHES

HABILITATION À DIRIGER DES RECHERCHES Université de Bordeaux 1 Laboratoire Bordelais de Recherche en Informatique HABILITATION À DIRIGER DES RECHERCHES au titre de l école doctorale de Mathématiques et Informatique de Bordeaux présentée par

More information

Project-Team Phoenix. Programming Language Technology For Communication Services

Project-Team Phoenix. Programming Language Technology For Communication Services INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Project-Team Phoenix Programming Language Technology For Communication Services Futurs THEME COM c t i v it y e p o r t 2007 Table of contents

More information

Call/C: A Domain-Specific Language for Robust Internet Telephony Services

Call/C: A Domain-Specific Language for Robust Internet Telephony Services Call/C: A Domain-Specific Language for Robust Internet Telephony Services Claus Brabrand and Charles Consel INRIA / LaBRI; 1, Avenue du Docteur Albert Schweitzer, Domaine Universitaire - BP 99; F-33402

More information

Research Proposal. The Phoenix Project

Research Proposal. The Phoenix Project Research Proposal The Phoenix Project Personnel Faculty members (ex Compose) Charles Consel, Prof., Dept of Telecom, ENSEIRB / LaBRI Laurent Réveillère, Assoc. Prof., Dept of Telecom, ENSEIRB / LaBRI PhD

More information

The Call Processing Language: User Control of Internet Telephony Services

The Call Processing Language: User Control of Internet Telephony Services The Call Processing Language 1 The Call Processing Language: User Control of Internet Telephony Services Jonathan Lennox lennox@cs.columbia.edu February 28, 2000 The Call Processing Language 2 Motivation

More information

A comparative study of SIP programming interfaces

A comparative study of SIP programming interfaces A comparative study of SIP programming interfaces Laurent Burgy, Laurence Caillot, Charles Consel, Fabien Latry, Laurent Réveillère To cite this version: Laurent Burgy, Laurence Caillot, Charles Consel,

More information

Telecommunication Services Engineering Lab. Roch H. Glitho

Telecommunication Services Engineering Lab. Roch H. Glitho 1 2 Outline 1. Introduction 2. Core SIP 3. Selected Extensions 3 Introduction: Signaling vs Media Signaling: Session establishment Session tear down Changes to the session Supplementary services Media:

More information

The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further technical information about EPiServer.

The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further technical information about EPiServer. Web Services Product version: 4.50 Document version: 1.0 Document creation date: 04-05-2005 Purpose The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further

More information

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Whole Platform Foundation. The Long Way Toward Language Oriented Programming Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering

More information

A NOVEL MECHANISM FOR MEDIA RESOURCE CONTROL IN SIP MOBILE NETWORKS

A NOVEL MECHANISM FOR MEDIA RESOURCE CONTROL IN SIP MOBILE NETWORKS A NOVEL MECHANISM FOR MEDIA RESOURCE CONTROL IN SIP MOBILE NETWORKS Noël CRESPI, Youssef CHADLI, Institut National des Telecommunications 9, rue Charles Fourier 91011 EVRY Cedex FRANCE Authors: N.Crespi,

More information

Web Services in.net (2)

Web Services in.net (2) Web Services in.net (2) These slides are meant to be for teaching purposes only and only for the students that are registered in CSE4413 and should not be published as a book or in any form of commercial

More information

Ubiquitous Programmable Internet Telephony End System Services

Ubiquitous Programmable Internet Telephony End System Services Ubiquitous Programmable Internet Telephony End System Services Xiaotao Wu Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Graduate School of Arts and

More information

การสร างเว บเซอร ว สโดยใช Microsoft.NET

การสร างเว บเซอร ว สโดยใช Microsoft.NET การสร างเว บเซอร ว สโดยใช Microsoft.NET อ.ดร. กานดา ร ณนะพงศา ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมคอมพ วเตอร มหาว ทยาล ยขอนแก น บทน า.NET เป นเคร องม อท เราสามารถน ามาใช ในการสร างและเร ยกเว บเซอร ว สได

More information

Online Detection of Feature Interactions of CPL Services

Online Detection of Feature Interactions of CPL Services Online Detection of Feature Interactions of CPL Services Lixiang Wang a, Jiuyun Xu a,1, Stephan Reiff-Marganiec b a School of Computer and Communication Engineering, China University of Petroleum, email:jiuyun.xu@googlemail.com

More information

Telecommunication Services Engineering Lab. Roch H. Glitho

Telecommunication Services Engineering Lab. Roch H. Glitho 1 Introduction Signaling protocol neutral service engineering technology Service architecture applicable to NGNs using any signalling protocol Next Generation signalling protocols SIP H.323 Example already

More information

Interaction Modelling: Sequence Diagrams

Interaction Modelling: Sequence Diagrams Interaction Modelling: Sequence Diagrams Fabrizio Maria Maggi Institute of Computer Science (these slides are derived from the book Object-oriented modeling and design with UML ) Interaction Modelling

More information

M Introduction to C# Programming with Microsoft.NET - 5 Day Course

M Introduction to C# Programming with Microsoft.NET - 5 Day Course Module 1: Getting Started This module presents the concepts that are central to the Microsoft.NET Framework and platform, and the Microsoft Visual Studio.NET integrated development environment (IDE); describes

More information

2609 : Introduction to C# Programming with Microsoft.NET

2609 : Introduction to C# Programming with Microsoft.NET 2609 : Introduction to C# Programming with Microsoft.NET Introduction In this five-day instructor-led course, developers learn the fundamental skills that are required to design and develop object-oriented

More information

A Generative Programming Approach To Developing DSL Compilers

A Generative Programming Approach To Developing DSL Compilers A Generative Programming Approach To Developing DSL Compilers Charles Consel 1, Fabien Latry 1, Laurent Réveillère 1, and Pierre Cointe 2 1 INRIA / LaBRI 2 École des Mines de Nantes F-33402 Talence, France

More information

SIP for Telephony. Third-Party Call Control (3PCC) 6 5 ACK SDP(B) 1 INVITE no SDP. Supplementary Services. Call Hold and Retrieve

SIP for Telephony. Third-Party Call Control (3PCC) 6 5 ACK SDP(B) 1 INVITE no SDP. Supplementary Services. Call Hold and Retrieve Third-Party Call Control (3PCC) for Telephony yet another set of services!! Examples: Click-to-dial, conference bridge control,!! Several approaches with different advantages / drawbacks!! Simplest call

More information

Chapter 9. Introduction to High-Level Language Programming. INVITATION TO Computer Science

Chapter 9. Introduction to High-Level Language Programming. INVITATION TO Computer Science Chapter 9 Introduction to High-Level Language Programming INVITATION TO Computer Science 1 Objectives After studying this chapter, students will be able to: Explain the advantages of high-level programming

More information

Voice over IP Consortium

Voice over IP Consortium Voice over IP Consortium Version 1.6 Last Updated: August 20, 2010 121 Technology Drive, Suite 2 University of New Hampshire Durham, NH 03824 Research Computing Center Phone: +1-603-862-0186 Fax: +1-603-862-4181

More information

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan. Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA

More information

Team Phoenix. Programming Language Technology For Communication Services. c t i v it y. e p o r t. Futurs

Team Phoenix. Programming Language Technology For Communication Services. c t i v it y. e p o r t. Futurs INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Team Phoenix Programming Language Technology For Communication Services Futurs THEME COM c t i v it y e p o r t 2005 Table of contents

More information

Professional ASP.NET Web Services : Asynchronous Programming

Professional ASP.NET Web Services : Asynchronous Programming Professional ASP.NET Web Services : Asynchronous Programming To wait or not to wait; that is the question! Whether or not to implement asynchronous processing is one of the fundamental issues that a developer

More information

Web Services in.net (6)

Web Services in.net (6) Web Services in.net (6) These slides are meant to be for teaching purposes only and only for the students that are registered in CSE4413 and should not be published as a book or in any form of commercial

More information

Avaya Design Team Avaya MPS Design Team 31 st May 2013 Version 1.0. Media Processing Server (MPS) to Session Manager (SM) Interoperability

Avaya Design Team Avaya MPS Design Team 31 st May 2013 Version 1.0. Media Processing Server (MPS) to Session Manager (SM) Interoperability Media Processing Server (MPS) to Session Manager (SM) Interoperability Avaya Design Team Avaya MPS Design Team 31 st May 2013 Version 1.0 Avaya 2013 Last Saved: 31 May 2013 Issue: 1.0 Page 1 of 15 2007

More information

Harnessing the power of SIP with the 5E-XC High Capacity Switch

Harnessing the power of SIP with the 5E-XC High Capacity Switch Harnessing the power of SIP with the 5E-XC High Capacity Switch Realize the vision for next-generation networking while reducing costs A solution for implementing new revenue-generating services quickly

More information

Overview of the Session Initiation Protocol

Overview of the Session Initiation Protocol CHAPTER 1 This chapter provides an overview of SIP. It includes the following sections: Introduction to SIP, page 1-1 Components of SIP, page 1-2 How SIP Works, page 1-3 SIP Versus H.323, page 1-8 Introduction

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Topic I. Introduction and motivation References: Chapter 1 of Concepts in programming languages by J. C. Mitchell. CUP, 2003.

Topic I. Introduction and motivation References: Chapter 1 of Concepts in programming languages by J. C. Mitchell. CUP, 2003. Topic I Introduction and motivation References: Chapter 1 of Concepts in programming languages by J. C. Mitchell. CUP, 2003. Chapter 1 of Programming languages: Design and implementation (3RD EDITION)

More information

Multimedia networking: outline

Multimedia networking: outline Multimedia networking: outline 9.1 multimedia networking applications 9.2 streaming stored video 9.3 voice-over-ip 9.4 protocols for real-time conversational applications: SIP Skip RTP, RTCP 9.5 network

More information

Advanced Topics in Software Engineering (02265) Ekkart Kindler

Advanced Topics in Software Engineering (02265) Ekkart Kindler Advanced Topics in Software Engineering (02265) Recapitulation (I. Introduction ) 2 Levels of models ClassDiagram is an instance of PetriNet * Object * Class 1 start 1 end * Association concrete syntax

More information

Inheriting Windows Forms with Visual C#.NET

Inheriting Windows Forms with Visual C#.NET Inheriting Windows Forms with Visual C#.NET Overview In order to understand the power of OOP, consider, for example, form inheritance, a new feature of.net that lets you create a base form that becomes

More information

CTI Server Overview. How CTI Server Works

CTI Server Overview. How CTI Server Works How CTI Server Works, page 1 Unified CCE Call Processing, page 2 CTI Server Configurations, page 4 CTI Server Message Set, page 7 How CTI Server Works The CTI Server provides an interface between Unified

More information

Recap: Pointers. int* int& *p &i &*&* ** * * * * IFMP 18, M. Schwerhoff

Recap: Pointers. int* int& *p &i &*&* ** * * * * IFMP 18, M. Schwerhoff Recap: Pointers IFMP 18, M. Schwerhoff int* int& *p &i &*&* ** * * * * A 0 A 1 A 2 A 3 A 4 A 5 A 0 A 1 A 2 A 3 A 4 A 5 5 i int* p; A 0 A 1 A 2 A 3 A 4 A 5 5 i p int* p; p = &i; A 0 A 1 A 2 A 3 A 4 A 5

More information

A DSL Paradigm for Domains of Services: A Study of Communication Services

A DSL Paradigm for Domains of Services: A Study of Communication Services A DSL Paradigm for Domains of Services: A Study of Communication Services Charles Consel and Laurent Réveillère INRIA LaBRI ENSEIRB 1, avenue du docteur Albert Schweitzer Domaine universitaire - BP 99

More information

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

I want to buy the book NOW!

I want to buy the book NOW! I want to buy the book NOW! Jonas Fagerberg Feel free to give this document to anyone you think can have use of the information. This document must NOT be altered in any way if you distribute it, it must

More information

IAEG International Aerospace Environmental Group

IAEG International Aerospace Environmental Group Developmental draft IAEG International Aerospace Environmental Group Aerospace & Defence - Substances Reporting Tool (AD-SRT) Instructions Revision.01 This draft presentation document is intended for the

More information

Dominique Blouin Etienne Borde

Dominique Blouin Etienne Borde Dominique Blouin Etienne Borde dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Télécom Content Domain specific Languages in a Nutshell Overview of Eclipse Modeling

More information

Internet Telephony: Advanced Services. Overview

Internet Telephony: Advanced Services. Overview 1 Internet Telephony: Advanced Services Henning Schulzrinne Dept. of Computer Science Columbia University New York, New York schulzrinne@cs.columbia.edu Overview SIP servers and CO architecture authentication

More information

The JSR 281 IMS Services API: Time to Deliver

The JSR 281 IMS Services API: Time to Deliver YOUR LOGO HERE TS-5102 The JSR 281 IMS Services API: Time to Deliver Stefan Svenberg and Niclas Palm IMS Java Standardisation Ericsson AB http://www.ericsson.com 2007 JavaOne SM Conference Session TS-5102

More information

Cisco WebEx TSP Bridge API Guide v3.4

Cisco WebEx TSP Bridge API Guide v3.4 Cisco WebEx TSP Bridge API Guide v3.4 Version 3.4 Copyright WebEx Communications, Inc. reserves the right to make changes in the information contained in this publication without prior notice. The reader

More information

Classes in C# namespace classtest { public class myclass { public myclass() { } } }

Classes in C# namespace classtest { public class myclass { public myclass() { } } } Classes in C# A class is of similar function to our previously used Active X components. The difference between the two is the components are registered with windows and can be shared by different applications,

More information

Computer Programming

Computer Programming Computer Programming Dr. Deepak B Phatak Dr. Supratik Chakraborty Department of Computer Science and Engineering Session: Parameter Passing in Function Calls Dr. Deepak B. Phatak & Dr. Supratik Chakraborty,

More information

CCXML in Action: A CCXML Auto Attendant

CCXML in Action: A CCXML Auto Attendant CCXML in Action: A CCXML Auto Attendant CCXML is the right platform on which to build applications that span the gap between self-service and traditional telephony call control. by Steve Apiki CCXML (Call

More information

AADL committee, Valencia October 2 nd, Pierre Dissaux (Ellidiss) Maxime Perrotin (ESA)

AADL committee, Valencia October 2 nd, Pierre Dissaux (Ellidiss) Maxime Perrotin (ESA) AADL committee, Valencia October 2 nd, 2014 Pierre Dissaux (Ellidiss) Maxime Perrotin (ESA) what is TASTE? A tool-chain targeting heterogeneous, embedded systems, using a model-centric development approach

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

Real-Time Control Protocol (RTCP)

Real-Time Control Protocol (RTCP) Real-Time Control Protocol (RTCP) works in conjunction with RTP each participant in RTP session periodically sends RTCP control packets to all other participants each RTCP packet contains sender and/or

More information

Application Notes for Configuring the ADTRAN NetVanta UC Server with Avaya IP Office 6.1 Issue 1.0

Application Notes for Configuring the ADTRAN NetVanta UC Server with Avaya IP Office 6.1 Issue 1.0 Avaya Solution & Interoperability Test Lab Application Notes for Configuring the ADTRAN NetVanta UC Server with Avaya IP Office 6.1 Issue 1.0 Abstract These Application Notes describe the procedure for

More information

INSE 7110 Winter 2004 Value Added Services Engineering in Next Generation Networks Week #5. Roch H. Glitho- Ericsson/Concordia University

INSE 7110 Winter 2004 Value Added Services Engineering in Next Generation Networks Week #5. Roch H. Glitho- Ericsson/Concordia University INSE 7110 Winter 2004 Value Added Services Engineering in Next Generation Networks Week #5 1 Legacy based service architectures Expectations and Legacy based service architectures. A big gap 1. Re-using

More information

Independent Submission. March 2010

Independent Submission. March 2010 Independent Submission Request for Comments: 5806 Category: Historic ISSN: 2070-1721 S. Levy Cisco Systems M. Mohali, Ed. Orange Labs March 2010 Diversion Indication in SIP Abstract This RFC, which contains

More information

Aastra 6725ip Microsoft Lync 2010 Phone Work Smart User Guide

Aastra 6725ip Microsoft Lync 2010 Phone Work Smart User Guide Aastra 6725ip Microsoft Lync 2010 Phone Work Smart User Guide TM 41-001368-00 Rev 01 05.2011 Content Aastra Model 6725ip Work Smart User Guide...........................................................

More information

RESTful Network API for Chat

RESTful Network API for Chat RESTful Network API for Chat Candidate Version 1.0 13 May 2013 Open Mobile Alliance OMA-TS-REST_NetAPI_Chat-V1_0-20130513-C OMA-TS-REST_NetAPI_Chat-V1_0-20130513-C Page 2 (157) Use of this document is

More information

J2EEML: Applying Model Driven Development to Autonomic Enterprise Java Bean Systems

J2EEML: Applying Model Driven Development to Autonomic Enterprise Java Bean Systems J2EEML: Applying Model Driven Development to Autonomic Enterprise Java Bean Systems Jules White jules@dre.vanderbilt.edu Institute for Software Integrated Systems (ISIS) Vanderbilt University Nashville,

More information

INSE 7110 Winter 2008 Value Added Services Engineering in Next Generation Networks Week #6, Lecture 6. Roch H. Glitho- Ericsson/Concordia University

INSE 7110 Winter 2008 Value Added Services Engineering in Next Generation Networks Week #6, Lecture 6. Roch H. Glitho- Ericsson/Concordia University INSE 7110 Winter 2008 Value Added Services Engineering in Next Generation Networks Week #6, Lecture 6 1 efinition... Signaling protocol neutral architecture Service architecture applicable to networks

More information

Figure 4-1. A Scenario of SIP outgoing calls in Vigor 3300V

Figure 4-1. A Scenario of SIP outgoing calls in Vigor 3300V 4. SIP Call, Proxy, Outbound Proxy and Domain This chapter shows how SIP Proxy, Outbound Proxy and Domain work in a SIP outgoing call. This chapter is divided into the following sections, Section 4.1:

More information

Tutorial 5 Completing the Inventory Application Introducing Programming

Tutorial 5 Completing the Inventory Application Introducing Programming 1 Tutorial 5 Completing the Inventory Application Introducing Programming Outline 5.1 Test-Driving the Inventory Application 5.2 Introduction to C# Code 5.3 Inserting an Event Handler 5.4 Performing a

More information

Using Cross-Media Relations to Identify Important Communication Requests: Testing the Concept and Implementation

Using Cross-Media Relations to Identify Important Communication Requests: Testing the Concept and Implementation Using Cross-Media Relations to Identify Important Communication Requests: Testing the Concept and Implementation Kumiko Ono and Henning Schulzrinne {kumiko, hgs}@cs.columbia.edu Outline 1. Introduction

More information

Software Architecture

Software Architecture Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)

More information

Handle Web Application Errors

Handle Web Application Errors Handle Web Application Errors Lesson Overview In this lesson, you will learn about: Hypertext Transfer Protocol (HTTP) error trapping Common HTTP errors HTTP Error Trapping Error handling in Web applications

More information

Dr.Qadri Hamarsheh. Overview of ASP.NET. Advanced Programming Language (630501) Fall 2011/2012 Lectures Notes # 17. Data Binding.

Dr.Qadri Hamarsheh. Overview of ASP.NET. Advanced Programming Language (630501) Fall 2011/2012 Lectures Notes # 17. Data Binding. Advanced Programming Language (630501) Fall 2011/2012 Lectures Notes # 17 Data Binding Outline of the Lecture Code- Behind Handling Events Data Binding (Using Custom Class and ArrayList class) Code-Behind

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

An import facility has been provided for tax payers having obligation to file PAYE Details.

An import facility has been provided for tax payers having obligation to file PAYE Details. 1. How to Import PAYE Return Details An import facility has been provided for tax payers having obligation to file PAYE Details. Steps for the Import PAYE Details are described below:- 1. User clicks on

More information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges in domain-specific modeling raphaël mannadiar august 27, 2009 challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing

More information

ECharts for SIP Servlets: a state-machine programming environment for VoIP applications

ECharts for SIP Servlets: a state-machine programming environment for VoIP applications ECharts for SIP Servlets: a state-machine programming environment for VoIP applications Thomas M. Smith AT&T Labs Research 180 Park Avenue Florham Park, NJ 07932 USA tsmith@research.att.com ABSTRACT The

More information

Department of Computer Science. Burapha University 6 SIP (I)

Department of Computer Science. Burapha University 6 SIP (I) Burapha University ก Department of Computer Science 6 SIP (I) Functionalities of SIP Network elements that might be used in the SIP network Structure of Request and Response SIP messages Other important

More information

Internet Engineering Task Force (IETF) S. McGlashan Hewlett-Packard May Media Control Channel Framework. Abstract

Internet Engineering Task Force (IETF) S. McGlashan Hewlett-Packard May Media Control Channel Framework. Abstract Internet Engineering Task Force (IETF) Request for Comments: 6230 Category: Standards Track ISSN: 2070-1721 C. Boulton NS-Technologies T. Melanchuk Rainwillow S. McGlashan Hewlett-Packard May 2011 Media

More information

Cisco TelePresence Video Communication Server Basic Configuration (Single VCS Control)

Cisco TelePresence Video Communication Server Basic Configuration (Single VCS Control) Cisco TelePresence Video Communication Server Basic Configuration (Single VCS Control) Deployment Guide Cisco VCS X8.2 D14524.05 June 2014 Contents Introduction 3 Example network deployment 3 Network elements

More information

Net Trust: User-Centered Detection of Pharming, Phishing and Fraud. L Jean Camp

Net Trust: User-Centered Detection of Pharming, Phishing and Fraud. L Jean Camp Net Trust: User-Centered Detection of Pharming, Phishing and Fraud L Jean Camp www.ljean.com Core Problem Statement How to inform individual assessments of trustworthiness of a potential online transaction.

More information

ShoreTel Connect Integration with Microsoft

ShoreTel Connect Integration with Microsoft ST App Note 16021 (AN 16021) August, 2016 ShoreTel Connect Integration with Microsoft Description: This application note describes the integration between ShoreTel Connect (ONSITE and CLOUD) and Microsoft

More information

Multimedia networking: outline

Multimedia networking: outline Multimedia networking: outline 7.1 multimedia networking applications 7.2 streaming stored video 7.3 voice-over-ip 7.4 protocols for real-time conversational applications: RTP, SIP 7.5 network support

More information

Have I Met You Before? Using Cross-Media

Have I Met You Before? Using Cross-Media Have I Met You Before? Using CrossMedia Kumiko Ono and Henning Schulzrinne Columbia University Outline 1. Introduction Results of our quick survey Legitimate calls from those with weak social ties Legitimate

More information

Dominique Blouin Etienne Borde

Dominique Blouin Etienne Borde Dominique Blouin Etienne Borde SE206: Code Generation Techniques dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Télécom Content Introduction Domain specific Languages

More information

13. Internet Applications 최양희서울대학교컴퓨터공학부

13. Internet Applications 최양희서울대학교컴퓨터공학부 13. Internet Applications 최양희서울대학교컴퓨터공학부 Internet Applications Telnet File Transfer (FTP) E-mail (SMTP) Web (HTTP) Internet Telephony (SIP/SDP) Presence Multimedia (Audio/Video Broadcasting, AoD/VoD) Network

More information

White Paper Subcategory. Overview of XML Communication Technologies

White Paper Subcategory. Overview of XML Communication Technologies Subcategory Overview of XML Communication Technologies Executive Summary A significant shift has occurred in the communications infrastructures deployed today. This shift is the result of the acceptance

More information

SIP Extensions and Service Creation

SIP Extensions and Service Creation Some SIP Extensions SIP Extensions and Service Creation!! Reliable provisional responses!! Session Timers!! Early Media!! Adjusting session state: UPDATE!! INFO method!! REFERing peers to third parties!!

More information

Problems on Voice over IP (VoIP)

Problems on Voice over IP (VoIP) 1 Problems on Voice over IP (VoIP) Problem 1 The following trace refers to the regostration phase of a SIP user. Answer the following questions: 1. What is the IP address of the SIP client? 2. What is

More information

A SIMPLE INTRODUCTION TO TOR

A SIMPLE INTRODUCTION TO TOR A SIMPLE INTRODUCTION TO TOR The Onion Router Fabrizio d'amore May 2015 Tor 2 Privacy on Public Networks Internet is designed as a public network Wi-Fi access points, network routers see all traffic that

More information

Mohammad Hossein Manshaei 1393

Mohammad Hossein Manshaei 1393 Mohammad Hossein Manshaei manshaei@gmail.com 1393 Voice and Video over IP Slides derived from those available on the Web site of the book Computer Networking, by Kurose and Ross, PEARSON 2 Multimedia networking:

More information

Semantic Parsing for Location Intelligence

Semantic Parsing for Location Intelligence Semantic Parsing for Location Intelligence Voicebox s advanced system for helping you navigate the world Voicebox s Location Intelligence system combines cutting-edge Semantic Parsing for natural language

More information

Updates on SCCharts Christian Motika Steven Smyth

Updates on SCCharts Christian Motika Steven Smyth Updates on SCCharts Updates on SCCharts Christian Motika Steven Smyth SYNCHRON 2015 04. DEC 2015, Kiel 1 Reactive System Updates on SCCharts Safety-critical systems State based reactions Concurrency Synchronous

More information

Application Notes for configuring NovaLink NovaConf with Avaya IP Office R9.1 - Issue 1.0

Application Notes for configuring NovaLink NovaConf with Avaya IP Office R9.1 - Issue 1.0 Avaya Solution & Interoperability Test Lab Application Notes for configuring NovaLink NovaConf with Avaya IP Office R9.1 - Issue 1.0 Abstract These Application Notes describe the configuration steps for

More information

Skype Users Training

Skype Users Training Skype Users Training Summary - Microsoft Skype Application: presentation. - Make, receive, transfer: your call management. - In your absence, your call forwarding. - Are you available? - Other features

More information

Cisco Unified Presence 8.0

Cisco Unified Presence 8.0 Cisco Unified Presence 8.0 Cisco Unified Communications Solutions unify voice, video, data, and mobile applications on fixed and mobile networks, enabling easy collaboration every time from any workspace.

More information

Domain Specific Development

Domain Specific Development Domain Specific Development Stuart Kent, Senior Program Manager, Visual Studio Team System, Microsoft Copyright Microsoft 2006 Domain Specific Development Pattern Model Abstraction of the variable part,

More information

International Journal of Network Management. Detection and Resolution of Feature Interactions in IP Multimedia Subsystem

International Journal of Network Management. Detection and Resolution of Feature Interactions in IP Multimedia Subsystem Detection and Resolution of Feature Interactions in IP Multimedia Subsystem Journal: Manuscript ID: NEM-0-00.R Wiley - Manuscript type: Date Submitted by the Author: Research Article n/a Complete List

More information

3. Technical and administrative metadata standards. Metadata Standards and Applications

3. Technical and administrative metadata standards. Metadata Standards and Applications 3. Technical and administrative metadata standards Metadata Standards and Applications Goals of session To understand the different types of administrative metadata standards To learn what types of metadata

More information

Polycom IP 430 User Guide

Polycom IP 430 User Guide Polycom IP 430 User Guide Table of Contents Table of Contents...2 Introduction...3 The Polycom IP430 IP Phone... 3 Web Portal...3 Telephony Toolbar...4 Document Format...4 Feature Functionality...4 Feature

More information

Automated Requirements-Based Testing

Automated Requirements-Based Testing Automated Requirements-Based Testing Tuesday, October 7 th 2008 2008 The MathWorks, Inc. Dr. Marc Segelken Senior Application Engineer Overview Purposes of Testing Test Case Generation Structural Testing

More information

Reading assignment: Reviews and Inspections

Reading assignment: Reviews and Inspections Foundations for SE Analysis Reading assignment: Reviews and Inspections M. E. Fagan, "Design and code inspections to reduce error in program development, IBM Systems Journal, 38 (2&3), 1999, pp. 258-287.

More information

HP 4120 IP Phone. User Guide

HP 4120 IP Phone. User Guide HP 4120 IP Phone User Guide Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. All Rights Reserved. This document contains proprietary

More information

Vodafone One Net app Quick Start Guide For iphone

Vodafone One Net app Quick Start Guide For iphone Vodafone One Net app Quick Start Guide For iphone Power to you Contents What is the One Net app? 1 Installing the One Net app 2 Logging in and out 2 Logging in for the first time 2 Logging out 2 Changing

More information

Computer Networks II, advanced networking

Computer Networks II, advanced networking Computer Networks II, advanced networking AAA II What is AAA Harri Toivanen 11.11.2004 AAA What today? Authentication methods Weak Authentication Radius Diameter Authentication methods Authentication methods

More information

10 Thoughts 2 Demos * Discussions

10 Thoughts 2 Demos * Discussions Developing Embedded software with Language Workbenches Stuttgart, 20.09.2011 Markus Voelter Independent/itemis voelter@acm.org 10 Thoughts 2 Demos * Discussions 1 1 Embedded Development Two Classes in

More information