User Tools

Site Tools


Sidebar

Jump to
AmbientTalk
CRIME
iScheme

research:atpapers

This is an old revision of the document!


Papers on AmbientTalk

Below you can find a number of selected scientific publications about the AmbientTalk programming language.

  • T. Van Cutsem, S. Mostinckx, E. Gonzalez Boix, J. Dedecker, W. De Meuter. 2007. AmbientTalk: object-oriented event-driven programming in Mobile Ad hoc Networks. In Proceedings of the XXVI International Conference of the Chilean Computer Science Society, SCCC 2007, Iquique, Chile. [ download ]
In this paper, we describe AmbientTalk: a domain-specific language for orchestrating service discovery and composition in mobile ad hoc networks. AmbientTalk is a distributed object-oriented programming language whose actor-based, event-driven concurrency model makes it highly suitable for composing service objects across a mobile network. The language is a so-called ambient-oriented programming language which treats network partitions as a normal mode of operation. We describe AmbientTalk's object model, concurrency model and distributed communication model in detail. We also highlight the major influences from other languages and middleware that have shaped AmbientTalk's design.
  • T. Van Cutsem, S. Mostinckx, W. De Meuter. 2007. Linguistic Symbiosis between Actors and Threads. In Proceedings of the International Conference on Dynamic Languages, co-located with ESUG 2007, Lugano, Switzerland. [ download ]
We describe a linguistic symbiosis between AmbientTalk, a flexible, domain-specific language for writing distributed programs and Java, a conventional object-oriented language. This symbiosis allows concerns related to distribution (service discovery, asynchronous communication, failure handling) to be handled in the domain-specific language, while still enabling the reuse of existing software components written in a conventional language. The symbiosis is novel in the sense that a mapping is defined between the concurrency models of both languages. AmbientTalk employs an inherently event-driven model based on actors, while conventional object-oriented languages employ a concurrency model based on threads. The contribution of this paper is a linguistic symbiosis which ensures that the invariants of the event-driven concurrency model are not violated by engaging in symbiosis with multithreaded programs.
research/atpapers.1185950426.txt.gz · Last modified: 2007/08/01 08:44 (external edit)