Processing Domain-Specific. Modeling Language. Fabien Latry, Julien Mercadal, and Charles Consel. Phoenix Research Group INRIA / LaBRI
|
|
- Arnold Franklin
- 5 years ago
- Views:
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 1 Laurent Burgy *, Charles Consel *, Fabien Latry *, Julia Lawall, Nicolas Palix *, Laurent Réveillère * * Department of Telecommunications DIKU
More informationLanguage 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 informationAdvanced 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 informationThis 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 informationHABILITATION À 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 informationProject-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 informationCall/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 informationResearch 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 informationThe 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 informationA 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 informationTelecommunication 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 informationThe 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 informationWhole 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 informationA 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 informationWeb 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 informationUbiquitous 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 อ.ดร. กานดา ร ณนะพงศา ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมคอมพ วเตอร มหาว ทยาล ยขอนแก น บทน า.NET เป นเคร องม อท เราสามารถน ามาใช ในการสร างและเร ยกเว บเซอร ว สได
More informationOnline 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 informationTelecommunication 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 informationInteraction 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 informationM 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 information2609 : 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 informationA 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 informationSIP 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 informationChapter 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 informationVoice 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 informationDistributed 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 informationTeam 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 informationProfessional 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 informationWeb 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 informationAvaya 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 informationHarnessing 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 informationOverview 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 informationLanguage 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 informationTopic 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 informationMultimedia 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 informationAdvanced 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 informationInheriting 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 informationCTI 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 informationRecap: 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 informationA 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 informationPlan. 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 informationI 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 informationIAEG 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 informationDominique 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 informationInternet 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 informationThe 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 informationCisco 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 informationClasses 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 informationComputer 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 informationCCXML 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 informationAADL 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 informationIntroduction 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 informationReal-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 informationApplication 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 informationINSE 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 informationIndependent 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 informationAastra 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 informationRESTful 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 informationJ2EEML: 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 informationINSE 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 informationFigure 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 informationTutorial 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 informationUsing 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 informationSoftware 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 informationHandle 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 informationDr.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 informationCompositional 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 informationAn 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 informationchallenges 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 informationECharts 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 informationDepartment 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 informationInternet 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 informationCisco 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 informationNet 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 informationShoreTel 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 informationMultimedia 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 informationHave 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 informationDominique 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 information13. 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 informationWhite 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 informationSIP 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 informationProblems 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 informationA 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 informationMohammad 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 informationSemantic 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 informationUpdates 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 informationApplication 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 informationSkype 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 informationCisco 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 informationDomain 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 informationInternational 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 information3. 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 informationPolycom 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 informationAutomated 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 informationReading 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 informationHP 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 informationVodafone 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 informationComputer 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 information10 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