Title:
A Domain-Specific Language for Telephony Services - A Progress Report
Charles Consel

Abstract:
Modern telephony is increasingly relying on the IP network. As a consequence, modern telephony platforms are distributed systems, based on a client-server model and standardized protocols. The shift of telephony to the computer network realm has brought a number of benefits in terms of versatility and openness. However, this evolution has created a number of software engineering challenges. Notably,

We believe that these challenges can be addressed by the domain-specific language approach. We have designed a domain-specific language, called SPL (Session Processing Language), that abstracts over the intricacies of the telephony domain and platforms. To ensure safety and security of a telephony service written in SPL, the language is both restricted and enriched, compared to a general-purpose language.

In this talk, we present the key challenges for developing telephony services. We introduce the SPL language, its key concepts and abstractions, and illustrate it with examples. We briefly sketch its formalization. Finally, we list some safety and security properties that are enabled by the language.