Abstract The rise of mobile computing platforms has given rise to a new class of applications: mobile applications that interact with peer applications running on neighbouring phones. Developing such applications is challenging because of problems inherent to concurrent and distributed programming, and because of problems inherent to mobile networks, such as the fact that wireless network connectivity is often intermittent, and the lack of centralized infrastructure to coordinate the peers. We present AmbientTalk, a distributed programming language designed specifically to develop mobile peer-to-peer applications. AmbientTalk aims to make it easy to develop mobile applications that are resilient to network failures by design. We describe the language׳s concurrency and distribution model in detail, as it lies at the heart of AmbientTalk׳s support for responsive, resilient application development. The model is based on communicating event loops, itself a descendant of the actor model. We contribute a small-step operational semantics for this model and use it to establish data race and deadlock freedom.
Description
AmbientTalk: programming responsive mobile peer-to-peer applications with actors
%0 Journal Article
%1 VanCutsem2014112
%A Van Cutsem, Tom
%A Gonzalez Boix, Elisa
%A Scholliers, Christophe
%A Lombide Carreton, Andoni
%A Harnie, Dries
%A Pinte, Kevin
%A De Meuter, Wolfgang
%D 2014
%J Computer Languages, Systems & Structures
%K AT Actors AmbientTalk Concurrency EventLoops Formalism
%N 3--4
%P 112--136
%R 10.1016/j.cl.2014.05.002
%T AmbientTalk: programming responsive mobile peer-to-peer applications with actors
%V 40
%X Abstract The rise of mobile computing platforms has given rise to a new class of applications: mobile applications that interact with peer applications running on neighbouring phones. Developing such applications is challenging because of problems inherent to concurrent and distributed programming, and because of problems inherent to mobile networks, such as the fact that wireless network connectivity is often intermittent, and the lack of centralized infrastructure to coordinate the peers. We present AmbientTalk, a distributed programming language designed specifically to develop mobile peer-to-peer applications. AmbientTalk aims to make it easy to develop mobile applications that are resilient to network failures by design. We describe the language׳s concurrency and distribution model in detail, as it lies at the heart of AmbientTalk׳s support for responsive, resilient application development. The model is based on communicating event loops, itself a descendant of the actor model. We contribute a small-step operational semantics for this model and use it to establish data race and deadlock freedom.
@article{VanCutsem2014112,
abstract = {Abstract The rise of mobile computing platforms has given rise to a new class of applications: mobile applications that interact with peer applications running on neighbouring phones. Developing such applications is challenging because of problems inherent to concurrent and distributed programming, and because of problems inherent to mobile networks, such as the fact that wireless network connectivity is often intermittent, and the lack of centralized infrastructure to coordinate the peers. We present AmbientTalk, a distributed programming language designed specifically to develop mobile peer-to-peer applications. AmbientTalk aims to make it easy to develop mobile applications that are resilient to network failures by design. We describe the language׳s concurrency and distribution model in detail, as it lies at the heart of AmbientTalk׳s support for responsive, resilient application development. The model is based on communicating event loops, itself a descendant of the actor model. We contribute a small-step operational semantics for this model and use it to establish data race and deadlock freedom. },
added-at = {2015-03-08T18:15:56.000+0100},
author = {Van Cutsem, Tom and Gonzalez Boix, Elisa and Scholliers, Christophe and Lombide Carreton, Andoni and Harnie, Dries and Pinte, Kevin and De Meuter, Wolfgang},
biburl = {https://www.bibsonomy.org/bibtex/27ca3e58bd188954c57792b12546e2ede/gron},
description = {AmbientTalk: programming responsive mobile peer-to-peer applications with actors},
doi = {10.1016/j.cl.2014.05.002},
interhash = {c5a6958ec769081565190bab9670d983},
intrahash = {7ca3e58bd188954c57792b12546e2ede},
issn = {1477-8424},
journal = {Computer Languages, Systems & Structures },
keywords = {AT Actors AmbientTalk Concurrency EventLoops Formalism},
number = {3--4},
pages = {112--136},
timestamp = {2015-08-28T14:52:57.000+0200},
title = {AmbientTalk: programming responsive mobile peer-to-peer applications with actors},
volume = 40,
year = 2014
}