Filters








24 Hits in 2.0 sec

Mirages

Stijn Mostinckx, Tom Van Cutsem, Stijn Timbermont, Éric Tanter
2007 Proceedings of the 2007 symposium on Dynamic languages - DLS '07  
However, support for behavioral intercession has been limited in contemporary mirror-based architectures, in spite of its many interesting applications.  ...  We discuss the design of a mirror-based architecture with implicit mirrors that can be absorbed in the interpreter, and mirages, base objects whose semantics are defined by implicit mirrors.  ...  Conclusions AmbientTalk has a mirror-based reflective architecture that supports behavioral intercession.  ... 
doi:10.1145/1297081.1297095 dblp:conf/dls/MostinckxCTT07 fatcat:ug75nwm4mzdlxefzncfk2c6q7i

Parallel actor monitors: Disentangling task-level parallelism from data partitioning in the actor model

Christophe Scholliers, Éric Tanter, Wolfgang De Meuter
2014 Science of Computer Programming  
We present the general model of PAM and its instantiation in the AmbientTalk language. Benchmarks confirm the expected performance gain.  ...  In order to combine scalability and ease of use, we propose Parallel Actor Monitors (PAMs), as a means to relax the sequentiality of intra-actor activity in a structured and controlled way.  ...  AmbientTalk implementation Parallel Actor Monitors are implemented in AmbientTalk using reflection. AmbientTalk is a prototype-based actor language with a strong reflective layer.  ... 
doi:10.1016/j.scico.2013.03.011 fatcat:tx42bdy75bab5ohkcvmpugpxdu

Distributed debugging for mobile networks

Elisa Gonzalez Boix, Carlos Noguera, Wolfgang De Meuter
2014 Journal of Systems and Software  
In AmOP the complexity of programming in a distributed setting is married with the network fragility and open topology of mobile applications.  ...  We present REME-D (read as remedy), an online ambient-oriented debugger that integrates techniques from distributed debugging (event-based debugging, message breakpoints) and proposes facilities to deal  ...  The prototype has been built reflectively in the AmbientTalk language itself.  ... 
doi:10.1016/j.jss.2013.11.1099 fatcat:hes7x6dhezfxhgrd7htjsszuty

AmbientTalk: programming responsive mobile peer-to-peer applications with actors

Tom Van Cutsem, Elisa Gonzalez Boix, Christophe Scholliers, Andoni Lombide Carreton, Dries Harnie, Kevin Pinte, Wolfgang De Meuter
2014 Computer languages, systems & structures  
AmbientTalk supports a reflective architecture based on mirrors [23] and a variety of hooks into the actor system's message processing and transmission protocols, inspired by early work on reflection in  ...  Reflection AmbientTalk is meant to serve as a research language to explore the language design space for mobile P2P applications.  ...  We presented AmbientTalk, an actor-based language designed for developing mobile P2P applications that remain resilient to network failures by default.  ... 
doi:10.1016/j.cl.2014.05.002 fatcat:inv42txib5eixe2erf23bdgczm

Loosely-Coupled Distributed Reactive Programming in Mobile Ad Hoc Networks [chapter]

Andoni Lombide Carreton, Stijn Mostinckx, Tom Van Cutsem, Wolfgang De Meuter
2010 Lecture Notes in Computer Science  
In this paper, we propose a number of language constructs that reconcile the elegant processing of events of a reactive programming system with the loose coupling of a publish/subscribe system that is  ...  In the next section, the key technologies on which our approach is based, namely the programming language AmbientTalk and ambient references, are briefly explained.  ...  A similar idea exists in Location-based Publish/Subscribe (LPS) [30] in which publishers and subscribers are not only bound by means of a topic-based or content-based subscription, but also by taking  ... 
doi:10.1007/978-3-642-13953-6_3 fatcat:ucaqspokpjbexanvczd32v5yae

Proxies

Tom Van Cutsem, Mark S. Miller
2010 SIGPLAN notices  
We highlight how principled proxy-based APIs improve code robustness by avoiding interference between base and meta-level code that occur in more common reflective intercession mechanisms.  ...  We introduce such a meta-level API based on proxies for Javascript.  ...  AmbientTalk The design of Javascript proxies was influenced by AmbientTalk mirages [16] . AmbientTalk is a distributed dynamic language, with a mirror-based metalevel API.  ... 
doi:10.1145/1899661.1869638 fatcat:im5ymyjapzdhxke6o25v7t27um

Proxies

Tom Van Cutsem, Mark S. Miller
2010 Proceedings of the 6th symposium on Dynamic languages - DLS '10  
We highlight how principled proxy-based APIs improve code robustness by avoiding interference between base and meta-level code that occur in more common reflective intercession mechanisms.  ...  We introduce such a meta-level API based on proxies for Javascript.  ...  AmbientTalk The design of Javascript proxies was influenced by AmbientTalk mirages [16] . AmbientTalk is a distributed dynamic language, with a mirror-based metalevel API.  ... 
doi:10.1145/1869631.1869638 dblp:conf/dls/CutsemM10 fatcat:f2mxwfhxmzfn7ozumobulpu3ka

Foundational MDA Patterns for Service-Oriented Computing

Colin Atkinson, Philipp Bostan, Dirk Draheim
2015 Journal of Object Technology  
Given these properties we propose and validate Mercury, a remote debugging model based on reflection.  ...  Moreover current solutions lack facilities that would otherwise be available in a local setting because it is difficult to reproduce them remotely.  ...  Thus our implicit meta-objects extend our mirror model in order to add implicit reflection capabilities as in Mostinckx et al. [MCTT07] (see also AmbientTalk on Section 4).  ... 
doi:10.5381/jot.2015.14.1.a1 fatcat:yxlusadftfedbo3tvsjdphae6m

Towards structural decomposition of reflection with mirrors

Nick Papoulias, Noury Bouraqadi, Marcus Denker, Stéphane Ducasse, Luc Fabresse
2011 Proceedings of the International Workshop on Smalltalk Technologies - IWST '11  
Mirrors are meta-level entities introduced to decouple reflection from the base-level system. Current mirror-based systems focus on functional decomposition of reflection.  ...  In this paper we advocate that mirrors should also address structural decomposition.  ...  A comprehensive comparison of mirror-based systems with other approaches for reflection in general, is given in [6] .  ... 
doi:10.1145/2166929.2166941 dblp:conf/iwst/PapouliasBDDF11 fatcat:soip6wnsmvdf7fedk7rc3rs56y

Reifying the reflectogram

N. Papoulias, M. Denker, S. Ducasse, L. Fabresse
2015 Proceedings of the 30th Annual ACM Symposium on Applied Computing - SAC '15  
AmbientTalk [MVCT + 09] was the first mirror-based implementation specifically targeting implicit reflection and has support for temporal, spatial and identity control.  ...  AmbientTalk [MVCT + 09] was the first mirrorbased implementation specifically targeting implicit reflection. Identity control can prove useful in situations as the one depicted in Figure 2 .  ... 
doi:10.1145/2695664.2695883 dblp:conf/sac/PapouliasDDF15 fatcat:3l2efab65zcflnlzok5lcbejuu

End-user abstractions for meta-control: Reifying the reflectogram

N. Papoulias, M. Denker, S. Ducasse, L. Fabresse
2017 Science of Computer Programming  
In a class-based OO language the ECA model would be depicted as shown in Figure 1 .  ...  and message-based profiling).  ...  AmbientTalk [17] was the first mirror-based implementation specifically targeting implicit reflection.  ... 
doi:10.1016/j.scico.2016.12.002 fatcat:svhsuc37trftdk2ojs4lxg5wrm

Identifying a Unifying Mechanism for the Implementation of Concurrency Abstractions on Multi-language Virtual Machines [chapter]

Stefan Marr, Theo D'Hondt
2012 Lecture Notes in Computer Science  
Based on this survey, we define an ownership-based meta-object protocol as candidate for VM support.  ...  Our survey of parallel and concurrent programming concepts identifies concurrency abstractions as the ones benefiting most from support in a VM.  ...  Stefan Marr is supported by a doctoral scholarship of the Institute for the Promotion of Innovation through Science and Technology in Flanders (IWT-Vlaanderen), Belgium.  ... 
doi:10.1007/978-3-642-30561-0_13 fatcat:bciuuqrsgrfalk7k5wnpslwviq

Object Technology for Ambient Intelligence and Pervasive Computing: Language Constructs and Infrastructures [chapter]

Holger Mügge, Pascal Cherrier, Wolfgang De Meuter, Éric Tanter
2007 Lecture Notes in Computer Science  
The workshop covered topics varying from low-level considerations such as garbage collection and object migration, via programming language infrastructure such as reflection and context-oriented programming  ...  The talk proposed a multi-level reflective architecture for ambient actors and its instantiation in the AmOP language AmbientTalk.  ...  In classical computational reflection it is the task of the base level to decide when to "escape" to the meta level.  ... 
doi:10.1007/978-3-540-71774-4_14 fatcat:gqyavjvpzbddrnqqrkehidtnri

Modules as Objects in Newspeak [chapter]

Gilad Bracha, Peter von der Ahé, Vassili Bykov, Yaron Kashai, William Maddox, Eliot Miranda
2010 Lecture Notes in Computer Science  
However, like Smalltalk, Newspeak is class-based. Classes can be nested arbitrarily, as in Beta [44] .  ...  Unlike its predecessors, there is no static state in Newspeak, nor is there a global namespace. Modularity in Newspeak is based exclusively on class nesting.  ...  AmbientTalk [22] is a language designed to support the programming of mobile systems. It is message based (emphasizing asynchrony) and uses mirrors extensively [49] .  ... 
doi:10.1007/978-3-642-14107-2_20 fatcat:6o5plvy46rf67f2tfjy2wpd3hq

Reflection for the Masses [chapter]

Charlotte Herzeel, Pascal Costanza, Theo D'Hondt
2008 Lecture Notes in Computer Science  
A reflective programming language provides means to render explicit what is typically abstracted away in its language constructs in an on-demand style.  ...  In the early 1980's, Brian Smith introduced a general recipe for building reflective programming languages with the notion of procedural reflection.  ...  Charlotte Herzeel is funded by a doctoral scholarship of the Institute for the Promotion of Innovation through Science and Technology in Flanders (IWT-Vlaanderen).  ... 
doi:10.1007/978-3-540-89275-5_6 fatcat:aclnvxlha5f4xnldge7nlshv2y
« Previous Showing results 1 — 15 out of 24 results