Session-Based Role Programming for the Design of Advanced Telephony Applications

International audience Stimulated by new protocols like SIP, telephony applications are rapidly evolving to o er and combine a variety of communications forms including presence status, instant messaging and videoconferencing. This situation changes and complicates significantly the programming of t...

Full description

Bibliographic Details
Main Authors: Vanwormhoudt, Gilles, Flissi, Areski
Other Authors: Laboratoire d'Informatique Fondamentale de Lille (LIFL), Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS), Composition de modèles pour l'ingénierie logicielle (COCOA), Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS), Pascal Felber, Romain Rouvoy, TC 6, WG 6.1
Format: Conference Object
Language:English
Published: HAL CCSD 2011
Subjects:
Online Access:https://hal.science/hal-00609512
https://hal.science/hal-00609512/document
https://hal.science/hal-00609512/file/flissi-dais2011.pdf
https://doi.org/10.1007/978-3-642-21387-8_7
id ftccsdartic:oai:HAL:hal-00609512v1
record_format openpolar
spelling ftccsdartic:oai:HAL:hal-00609512v1 2023-10-09T21:52:45+02:00 Session-Based Role Programming for the Design of Advanced Telephony Applications Vanwormhoudt, Gilles Flissi, Areski Laboratoire d'Informatique Fondamentale de Lille (LIFL) Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS) Composition de modèles pour l'ingénierie logicielle (COCOA) Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS) Pascal Felber Romain Rouvoy TC 6 WG 6.1 Reykjavik, Iceland 2011-06-06 https://hal.science/hal-00609512 https://hal.science/hal-00609512/document https://hal.science/hal-00609512/file/flissi-dais2011.pdf https://doi.org/10.1007/978-3-642-21387-8_7 en eng HAL CCSD Springer info:eu-repo/semantics/altIdentifier/doi/10.1007/978-3-642-21387-8_7 hal-00609512 https://hal.science/hal-00609512 https://hal.science/hal-00609512/document https://hal.science/hal-00609512/file/flissi-dais2011.pdf doi:10.1007/978-3-642-21387-8_7 http://creativecommons.org/licenses/by/ info:eu-repo/semantics/OpenAccess Lecture Notes in Computer Science 11th Distributed Applications and Interoperable Systems (DAIS) https://hal.science/hal-00609512 11th Distributed Applications and Interoperable Systems (DAIS), Jun 2011, Reykjavik, Iceland. pp.77-91, ⟨10.1007/978-3-642-21387-8_7⟩ [INFO]Computer Science [cs] [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] [INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI] info:eu-repo/semantics/conferenceObject Conference papers 2011 ftccsdartic https://doi.org/10.1007/978-3-642-21387-8_7 2023-09-23T22:34:55Z International audience Stimulated by new protocols like SIP, telephony applications are rapidly evolving to o er and combine a variety of communications forms including presence status, instant messaging and videoconferencing. This situation changes and complicates significantly the programming of telephony applications that consist now of distributed entities involved into multiple heterogeneous, stateful and long-running interactions. This paper proposes an approach to support the development of SIP-based telephony applications based on general programming language. Our approach combines the concepts of Actor, Session and Role. Role is the part an actor takes in a session and we consider a session as a collaboration between roles. By using these concepts, we are able to break the complexity of SIP entities programming and provide flexibility for defi ning new ones. Our approach is implemented as a coding framework above JAIN-SIP. Conference Object Iceland Archive ouverte HAL (Hyper Article en Ligne, CCSD - Centre pour la Communication Scientifique Directe) 77 91
institution Open Polar
collection Archive ouverte HAL (Hyper Article en Ligne, CCSD - Centre pour la Communication Scientifique Directe)
op_collection_id ftccsdartic
language English
topic [INFO]Computer Science [cs]
[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE]
[INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI]
spellingShingle [INFO]Computer Science [cs]
[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE]
[INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI]
Vanwormhoudt, Gilles
Flissi, Areski
Session-Based Role Programming for the Design of Advanced Telephony Applications
topic_facet [INFO]Computer Science [cs]
[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE]
[INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI]
description International audience Stimulated by new protocols like SIP, telephony applications are rapidly evolving to o er and combine a variety of communications forms including presence status, instant messaging and videoconferencing. This situation changes and complicates significantly the programming of telephony applications that consist now of distributed entities involved into multiple heterogeneous, stateful and long-running interactions. This paper proposes an approach to support the development of SIP-based telephony applications based on general programming language. Our approach combines the concepts of Actor, Session and Role. Role is the part an actor takes in a session and we consider a session as a collaboration between roles. By using these concepts, we are able to break the complexity of SIP entities programming and provide flexibility for defi ning new ones. Our approach is implemented as a coding framework above JAIN-SIP.
author2 Laboratoire d'Informatique Fondamentale de Lille (LIFL)
Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)
Composition de modèles pour l'ingénierie logicielle (COCOA)
Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)
Pascal Felber
Romain Rouvoy
TC 6
WG 6.1
format Conference Object
author Vanwormhoudt, Gilles
Flissi, Areski
author_facet Vanwormhoudt, Gilles
Flissi, Areski
author_sort Vanwormhoudt, Gilles
title Session-Based Role Programming for the Design of Advanced Telephony Applications
title_short Session-Based Role Programming for the Design of Advanced Telephony Applications
title_full Session-Based Role Programming for the Design of Advanced Telephony Applications
title_fullStr Session-Based Role Programming for the Design of Advanced Telephony Applications
title_full_unstemmed Session-Based Role Programming for the Design of Advanced Telephony Applications
title_sort session-based role programming for the design of advanced telephony applications
publisher HAL CCSD
publishDate 2011
url https://hal.science/hal-00609512
https://hal.science/hal-00609512/document
https://hal.science/hal-00609512/file/flissi-dais2011.pdf
https://doi.org/10.1007/978-3-642-21387-8_7
op_coverage Reykjavik, Iceland
genre Iceland
genre_facet Iceland
op_source Lecture Notes in Computer Science
11th Distributed Applications and Interoperable Systems (DAIS)
https://hal.science/hal-00609512
11th Distributed Applications and Interoperable Systems (DAIS), Jun 2011, Reykjavik, Iceland. pp.77-91, ⟨10.1007/978-3-642-21387-8_7⟩
op_relation info:eu-repo/semantics/altIdentifier/doi/10.1007/978-3-642-21387-8_7
hal-00609512
https://hal.science/hal-00609512
https://hal.science/hal-00609512/document
https://hal.science/hal-00609512/file/flissi-dais2011.pdf
doi:10.1007/978-3-642-21387-8_7
op_rights http://creativecommons.org/licenses/by/
info:eu-repo/semantics/OpenAccess
op_doi https://doi.org/10.1007/978-3-642-21387-8_7
container_start_page 77
op_container_end_page 91
_version_ 1779315921214504960