User Tools

Site Tools


research:atpapers

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
research:atpapers [2007/08/01 08:44]
tvcutsem added
research:atpapers [2018/04/12 22:17] (current)
elisag
Line 3: Line 3:
 Below you can find a number of selected scientific publications about the AmbientTalk programming language. Below you can find a number of selected scientific publications about the AmbientTalk programming language.
  
-  * T. Van Cutsem, S. Mostinckx, E. Gonzalez Boix, JDedecker, W. De Meuter. **AmbientTalk: object-oriented event-driven programming in Mobile Ad hoc Networks**. In //Proceedings of the XXVI International Conference of the Chilean Computer Science SocietySCCC 2007November 2007IquiqueChile//. [ [[http://prog.vub.ac.be/Publications/2007/vub-prog-tr-07-17.pdf|download]] ]  +  * T. Van Cutsem, E. Gonzalez Boix, C. Scholliers, A. Lombide Carreton, D. Harnie, KPinte, W. De Meuter. **AmbientTalk: programming responsive mobile peer-to-peer applications with actors**. In Computer Languages,Systems and StructuresVolume 40issues 3--4Pages 112-136, 2014. [ [[http://soft.vub.ac.be/Publications/2014/vub-soft-tr-14-06.pdf|download]] ] 
-<note>In this paper, we describe AmbientTalk: domain-specific language for orchestrating service discovery and composition in mobile ad hoc networksAmbientTalk 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 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.</note>+<note> 
 +This journal paper provides thorough overview of the AmbientTalk/language. The first part of the paper explains the key language features by example. The second part of the paper provides precise operational semantics of the core language. 
 +</note>
  
-  * T. Van Cutsem, S. Mostinckx, W. De Meuter. **Linguistic Symbiosis between Actors and Threads**. In //Proceedings of the International Conference on Dynamic Languagesco-located with ESUGAugust 2007, LuganoSwitzerland//. [ [[http://prog.vub.ac.be/Publications/2007/vub-prog-tr-07-15.pdf|download]] ]  +  * T. Van Cutsem, S. Mostinckx, E. Gonzalez Boix, J. Dedecker, W. De Meuter. **AmbientTalk: object-oriented event-driven programming in Mobile Ad hoc Networks**. In //Proceedings of the XXVI International Conference of the Chilean Computer Science SocietySCCC 2007November 2007, IquiqueChile//. [ [[http://soft.vub.ac.be/Publications/2007/vub-prog-tr-07-17.pdf|download]] ] 
-<note>We describe 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.</note>+<note>This paper gives general overview of the AmbientTalk/2 language and explains the rationale behind its concurrent and distributed language designIt is a good start for people who are completely new to the language. This paper does build upon the ECOOP2006 paper on Ambient-oriented Programming, but can also be read stand-alone.</note>
  
-  * S. Mostinckx, T. Van Cutsem, S. Timbermont, E. Tanter. **Mirages: Behavioral Intercession in a Mirror-based Architecture**. In //Proceedings of the third Dynamic Languages Symposium, co-located with OOPSLA 2007, October 2007, Montreal, Canada//. [ [[http://prog.vub.ac.be/Publications/2007/vub-prog-tr-07-16.pdf|download]] ]  +  * T. Van Cutsem. **Ambient References: Object Designation in Mobile Ad hoc Networks**. PhD Dissertation, Vrije Universiteit Brussel, May 2008. [ [[http://soft.vub.ac.be/~tvcutsem/publications/phd_tom_van_cutsem.pdf|download]] ] 
-<note>Mirror-based systems are object-oriented reflective architectures built around a set of design principles that lead to reflective APIs which foster a high degree of reusabilityloose coupling with base-level objects and whose structure and design corresponds to the system being mirroredHoweversupport for behavioral intercession has been limited in contemporary mirror-based architecturesin spite of its many interesting applicationsThis is due to the fact that mirror-based architectures only support explicit reflection, while behavioral intercession requires implicit reflection. This work reconciles mirrors with behavioral intercessionWe discuss the design of a mirror-based architecture with implicit mirrors that can be absorbed in the interpreter, and miragesbase objects whose semantics are defined by implicit mirrorsWe describe and illustrate the integration of this reflective architecture for the distributed object-oriented programming language AmbientTalk.</note>+<note>This PhD Dissertation gives an in-depth account of the AmbientTalk language (cf. chapters 4 and 5). Chapter 5 in particular discusses AmbientTalk's reflective facilities. Note that the dissertation is not written in a tutorial-style, so it may not be the most suitable publication for learning about AmbientTalk.</note> 
 + 
 +  * T. Van Cutsem, S. Mostinckx, W. De Meuter. **Linguistic Symbiosis between Event Loop Actors and Threads**. In //Computer Languages, Systems and Structures//, Elsevier, 2008. [ [[http://dx.doi.org/10.1016/j.cl.2008.06.005|download]] ] (the precursor to this article accepted at the 2007 international conference on dynamic languages can be [[http://soft.vub.ac.be/Publications/2007/vub-prog-tr-07-15.pdf|downloaded here]]). 
 + 
 +<note>This paper is about AmbientTalk's "language symbiosis" with Java. In other words, it explains how AmbientTalk programs can interface with other code running on the JVM. In particular, we discuss the interplay between AmbientTalk event loops and Java threads. The paper briefly describes AmbientTalk, but it is not recommended as the first paper to read about the language.</note> 
 + 
 +  * S. Mostinckx, T. Van Cutsem, S. Timbermont, E. Tanter. **Mirages: Behavioral Intercession in a Mirror-based Architecture**. In //Proceedings of the third Dynamic Languages Symposium, co-located with OOPSLA 2007, October 2007, Montreal, Canada//. [ [[http://soft.vub.ac.be/Publications/2007/vub-prog-tr-07-16.pdf|download]] ]  
 +<note>This paper is about the reflective architecture of AmbientTalk. If you're interested in the design rationale behind AmbientTalk's metaobject protocolthis paper is for you. The AmbientTalk language is briefly described, but it's not recommended to read this paper first if you're new to AmbientTalk.</note> 
 + 
 +  * S. MostinckxT. Van CutsemSTimbermont, E. Gonzalez Boix, E. Tanter, W. De Meuter. **Mirror-based reflection in AmbientTalk.** Software: Practice & Experience2008[ [[http://doi.wiley.com/10.1002/spe.909|published online]] ] 
 +<note>This paper describes AmbientTalk's metaobject protocol in detail, for both objects as well as actorsIt is an extension of the above paper, providing comprehensive description of the entire reflective API.</note> 
 + 
 +  * E. Gonzalez Boix, T. Van Cutsem, J. Vallejos, W. De Meuter, T. Dhondt. **A Leasing Model to Deal with Partial Failures in Mobile Ad Hoc Networks.** Proceedings of TOOLS EUROPE 2009from LNBIP, vol.33, eds. Manuel Oriol and Bertrand MeyerSpringer-Verlag. [ [[http://soft.vub.ac.be/Publications/2009/vub-prog-tr-09-06.pdf|download]] ] 
 +<note>This paper describes AmbientTalk's support for dealing with partial failures through the use of Leasing. Leasing enables time-based memory management of remote object references and published objects.</note> 
 + 
 +  * T. Van Cutsem, A. Bergel, S. Ducasse, W. De Meuter. **Adding State and Visibility Control to Traits using Lexical Nesting.** In Proceedings of the 23rd European Conference on Object-oriented Programming (ECOOP), from Lecture Notes in Computer Science, vol.5653, eds. Sophia Drossopoulou, Springer-Verlag, 2009. [ [[http://soft.vub.ac.be/Publications/2009/vub-prog-tr-09-04.pdf|download]] ] 
 +<note>The paper describes AmbientTalk's support for traitsTraits enable flexible composition of objects. An operational semantics is introduced for the sequential subset of AmbientTalk to model trait composition. 
 +</note>
research/atpapers.1185950670.txt.gz · Last modified: 2007/08/01 08:51 (external edit)