Skip to Main content Skip to Navigation
New interface
Reports (Research report)

Telephony Software Engineering: A Domain-Specific Language Approach

Laurent Burgy 1 Charles Consel 1 Fabien Latry 1 Julia L. Lawall 1 Nicolas Palix 1 Laurent Réveillère 1, 2, 3 
1 PHOENIX - Programming Language Technology For Communication Services
INRIA Futurs, Université Sciences et Technologies - Bordeaux 1, École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)
Abstract : Telephony is evolving at a frantic pace, after having converged with computer networks and multimedia, and now offers a host of new functionalities. This evolution is led by the Session Initiation Protocol (SIP) for Voice over IP (VoIP) and third generation mobile phones. SIP supports user mobility and user availability notification. It manages various multimedia dialogs between parties, including audio/video conversations, games and instant messaging. Because of the growing scope of the telephony domain, developing a telephony service requires a programmer to have an intimate knowledge of telephony rules and constraints, as well as the SIP protocol and its numerous companion protocols. Programming for a SIP platform also requires expertise in distributed systems, networking, and a SIP API, which is often large and complex. These requirements make telephony software engineering an overwhelming challenge. This paper presents a domain-specific language for developing telephony services. This language, named Session Processing Language (SPL), offers domain-specific constructs and extensions that abstract over the intricacies of the underlying technologies. By design, SPL guarantees critical properties, far beyond the reach of general-purpose languages. SPL has been formally specified. We have also designed a SIP virtual machine to provide a high-level interface dedicated to service development.
Document type :
Reports (Research report)
Complete list of metadata

Cited literature [1 references]  Display  Hide  Download
Contributor : Rapport De Recherche Inria Connect in order to contact the contributor
Submitted on : Friday, May 19, 2006 - 8:34:06 PM
Last modification on : Wednesday, October 26, 2022 - 8:16:35 AM
Long-term archiving on: : Sunday, April 4, 2010 - 9:15:58 PM


  • HAL Id : inria-00070459, version 1


Laurent Burgy, Charles Consel, Fabien Latry, Julia L. Lawall, Nicolas Palix, et al.. Telephony Software Engineering: A Domain-Specific Language Approach. [Research Report] RR-5548, INRIA. 2005, pp.29. ⟨inria-00070459⟩



Record views


Files downloads