@conference {539, title = {Indexing RETE{\textquoteright}s Working Memory: Catering to Dynamic Changes of the Ruleset}, booktitle = {REBLS: Workshop on Reactive and Event-based Languages \& Systems {\textquoteright}15}, year = {2015}, month = {10/2015}, abstract = {

Complex Event Processing systems are used to detect patterns in large streams of events. These patterns are described by rules. Due to changing requirements or updated security policies for example, these rules need to be frequently updated at runtime. Changing the ruleset at runtime, however, is a costly operation because the events that occurred in the past need to be re-evaluated. In this paper we present an extension to the pattern-matching algorithm called RETE. Our extension aims to improve the performance of the re-evaluation of events when the ruleset is modified. More specifically, we optimise the addition of rules that match events by means of the inequality operators \>, {\~A}{\textcent}{\^a}{\texteuro}{\textdegree}{\^A}{\textyen}, \< and {\~A}{\textcent}{\^a}{\texteuro}{\textdegree}{\^A}¤. We do this by introducing indexes to order the events that are stored in the working memory. Afterwards, we measure our performance improvements on targeted micro-benchmarks.

}, keywords = {Dynamic Ruleset, indexing, rete}, url = {http://soft.vub.ac.be/Publications/2015/vub-soft-tr-15-11.pdf}, author = {Van de Water, Simon and Renaux, Thierry and Hoste, Lode and Wolfgang De Meuter} } @conference {540, title = {Just-in-time Data Structures}, booktitle = {2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)}, year = {2015}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, keywords = {algorithms, data structures, dynamic reclassification, performance}, isbn = {978-1-4503-3688-8}, doi = {10.1145/2814228.2814231}, url = {http://doi.acm.org/10.1145/2814228.2814231}, author = {De Wael, Mattias and Stefan Marr and Joeri De Koster and Sartor, Jennifer B. and Wolfgang De Meuter} } @article {410, title = {Parallel gesture recognition with soft real-time guarantees}, journal = {Science of Computer Programming}, volume = {98, Part 2}, year = {2015}, pages = {159 - 183}, abstract = {

Abstract Using imperative programming to process event streams, such as those generated by multi-touch devices and 3D cameras, has significant engineering drawbacks. Declarative approaches solve common problems but so far, they have not been able to scale on multicore systems while providing guaranteed response times. We propose PARTE, a parallel scalable complex event processing engine that allows for a declarative definition of event patterns and provides soft real-time guarantees for their recognition. The proposed approach extends the classical Rete algorithm and maps event matching onto a graph of actor nodes. Using a tiered event matching model, PARTE provides upper bounds on the detection latency by relying on a combination of non-blocking message passing between Rete nodes and safe memory management techniques. The performance evaluation shows the scalability of our approach on up to 64 cores. Moreover, it indicates that PARTE{\textquoteright}s design choices lead to more predictable performance compared to a PARTE variant without soft real-time guarantees. Finally, the evaluation indicates further that gesture recognition can benefit from the exposed parallelism with superlinear speedups.

}, keywords = {multicore}, issn = {0167-6423}, doi = {http://dx.doi.org/10.1016/j.scico.2014.02.012}, url = {http://www.sciencedirect.com/science/article/pii/S016764231400063X}, author = {Stefan Marr and Renaux, Thierry and Hoste, Lode and Wolfgang De Meuter} } @conference {427, title = {Tierless Programming in JavaScript}, booktitle = {37th International Conference on Software Engineering (ICSE 2015)}, year = {2015}, month = {05/16}, publisher = {IEEE}, organization = {IEEE}, abstract = {Whereas {\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\r A}{\textquotedblleft}responsive{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^A} web applications already offered a more desktop-like experience, there is an increasing user demand for {\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\r A}{\textquotedblleft}rich{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^A} web applications (RIAs) that offer collaborative and even off-line functionality. Realizing these qualities requires distributing previously centralized application logic and state vertically from the server to a client tier (e.g., for desktop- like and off-line client functionality), and horizontally between instances of the same tier (e.g., for collaborative client function- ality and for scaling of resource-starved services). Both bring about the essential complexity of distributing application assets and maintaining their consistency, along with the accidental complexity of reconciling a myriad of heterogenous tier-specific technology. Tierless programming languages enable developing web applications as a single artefact that is automatically split in tier-specific code {\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}resulting in a development process akin to that of a desktop application. This relieves developers of distribution and consistency concerns, as well as the need to align different tier-specific technologies. However, programmers still have to adopt a new and perhaps esoteric language. We therefore advocate developing tierless programs in a general- purpose language instead. In this poster, we introduce our approach to tierless programming in JavaScript. We expand upon our previous work by identifying development challenges arising from this approach that could be resolved through tool support.}, url = {http://soft.vub.ac.be/Publications/2015/vub-soft-tr-15-03.pdf}, author = {Laure Philips and Wolfgang De Meuter and Coen De Roover} } @article {vantcutsem14ambienttalk, title = {AmbientTalk: programming responsive mobile peer-to-peer applications with actors}, journal = {Computer Languages, Systems and Structures, SCI Impact factor in 2013: 0.296, 5 year impact factor 0.329 (to appear)}, year = {2014}, publisher = {Elsevier}, 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{\textquoteright}s concurrency and distribution model in detail, as it lies at the heart of AmbientTalk{\textquoteright}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.}, issn = {1477-8424}, author = {Tom Van Cutsem and Elisa Gonzalez Boix and Christophe Scholliers and Andoni Lombide Carreton and Dries Harnie and Kevin Pinte and Wolfgang De Meuter}, editor = {Nick Benton} } @conference {Zama1403:Citizen, title = {Citizen-Friendly Participatory Campaign Support}, booktitle = {2014 IEEE International Conference on Pervasive Computing and Communications Work in Progress (PerCom WiP{\textquoteright}14)}, year = {2014}, address = {Budapest, Hungary}, abstract = {

Participatory sensing, which appropriates wearable devices such as mobile phones to enable ad-hoc, person-centric mobile sensing networks, has the potential of delivering datasets with high spatio-temporal granularity. We argue that to obtain such datasets the concept of a participatory campaign, a recipe for gathering data to answer a particular concern, is essential, and that technological support for organising such campaigns is currently lacking. Campaign support is crucial to ensure that a dataset of adequate quality is gathered to study the concern under consideration, and additionally, to empower communities by providing them with a tool to answer local concerns and set up grassroots sensing actions without having to wait for an institutionalised action to take place. In this article we present a proof-of-concept architecture for participatory campaigns. The latter is built upon a formal definition of a campaign and the description of a campaign lifecycle, both of which are distilled out of earlier expertise with and related work on organising participatory sensing campaigns.

}, author = {Jesse Zaman and Ellie D{\textquoteright}Hondt and Elisa Gonzalez Boix and Eline Philips and Kennedy Kambona and Wolfgang De Meuter} } @article {gonzalez13debugging, title = {Distributed debugging for mobile networks}, journal = {Journal of Systems and Software, SCI Impact factor in 2013:1.135 (5-year impact factor 1.322)}, volume = {90}, year = {2014}, month = {April}, pages = {76{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}90}, publisher = {John Wiley \& Sons, Inc.}, issn = {0164-1212}, doi = {http://dx.doi.org/10.1016/j.jss.2013.11.1099}, url = {http://www.sciencedirect.com/science/article/pii/S0164121213002811}, author = {Elisa Gonzalez Boix and Carlos Noguera and Wolfgang De Meuter} } @conference {62, title = {Features on Demand}, booktitle = {Proceedings of the 8th International Workshop on Variability Modelling of Software-intensive Systems}, year = {2014}, month = {January}, publisher = {ACM}, organization = {ACM}, isbn = {978-1-4503-2556-1/14/01}, author = {Nicol{\~A}{\textflorin}{\^A}{\textexclamdown}s Cardozo and Kim Mens and Sebasti{\~A}{\textflorin}{\^A}{\textexclamdown}n Gonz{\~A}{\textflorin}{\^A}{\textexclamdown}lez and Pierre-Yves Orban and Wolfgang De Meuter} } @inbook {352, title = {Objects in Space}, booktitle = {Concurrent Objects and Beyond}, series = {Lecture Notes in Computer Science}, volume = {8665}, year = {2014}, pages = {317-340}, publisher = {Springer Berlin Heidelberg}, organization = {Springer Berlin Heidelberg}, abstract = {The paper presents a research agenda that we are currently executing for programming mobile applications that write and read information to and from passive RFID tags. Modern tags can host up to several kilobytes of information which makes it possible to store real software objects (in the object-oriented sense) that can even refer to each other. This gives the term {\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\"E}{\oe}spatial database{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\quotedblbase}{\textcent} an entirely new meaning. The paper motivates the need for new programming language constructs that are specifically targeted towards representing objects on tags, designating specific tags in the application{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\quotedblbase}{\textcent}s proximity and keeping the internal status of the mobile application causally connected to its physical surrounding.}, isbn = {978-3-662-44470-2}, doi = {10.1007/978-3-662-44471-9_14}, url = {http://dx.doi.org/10.1007/978-3-662-44471-9_14}, author = {Wolfgang De Meuter and Andoni Lombide Carreton and Kevin Pinte and Stijn Mostinckx and Tom Van Cutsem}, editor = {Agha, Gul and Igarashi, Atsushi and Kobayashi, Naoki and Masuhara, Hidehiko and Matsuoka, Satoshi and Shibayama, Etsuya and Taura, Kenjiro} } @conference {220, title = {An Open Implementation of Cloud Types for the Web}, booktitle = {Proceedings of the First Workshop on Principles and Practice of Eventual Consistency}, year = {2014}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, keywords = {authorization, cloud types, eventual consistency, javascript, web applications}, isbn = {978-1-4503-2716-9}, doi = {10.1145/2596631.2596640}, url = {http://doi.acm.org/10.1145/2596631.2596640}, author = {Coppieters, Tim and Laure Philips and Wolfgang De Meuter and Tom Van Cutsem} } @conference {dhondt14orchestration, title = {Orchestration Support for Participatory Sensing Campaigns}, booktitle = {ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2014) (to appear)}, year = {2014}, month = {September}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, author = {Ellie D{\textquoteright}Hondt and Jesse Zaman and Eline Philips and Elisa Gonzalez Boix and Wolfgang De Meuter} } @article {160, title = {Parallel actor monitors: Disentangling task-level parallelism from data partitioning in the actor model}, journal = {Sci. Comput. Program.}, volume = {80}, year = {2014}, pages = {52-64}, author = {Christophe Scholliers and {\~A}{\textflorin}{\^a}{\texteuro}{\textdegree}ric Tanter and Wolfgang De Meuter} } @conference {271, title = {Prevalence and Maintenance of Automated Functional Tests for Web Applications}, booktitle = {International Conference on Software Maintenance and Evolution}, year = {2014}, author = {Laurent Christophe and Reinout Stevens and Coen De Roover and Wolfgang De Meuter} } @article {gonzalezboix13totam, title = {Programming Mobile Context-aware Applications with {TOTAM}}, journal = {Journal of Systems and Software, SCI Impact factor in 2013:1.135 (5-year impact factor 1.322)}, volume = {92}, year = {2014}, month = {June}, pages = {3{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}19}, publisher = {John Wiley \& Sons, Inc.}, issn = {0164-1212}, doi = {http://dx.doi.org/10.1016/j.jss.2013.07.031}, author = {Elisa Gonzalez Boix and Christophe Scholliers and Wolfgang De Meuter and Theo D{\textquoteright}Hondt} } @article {harnie14urban, title = {Programming Urban-area Applications by Exploiting Public Transportation}, journal = {ACM Transactions on Autonomous and Adaptive Systems (TAAS), SCI Impact factor in 2013: 1.00, 5 year impact factor 1.302}, volume = {9}, year = {2014}, month = {07/2014}, pages = {1516{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}1521}, publisher = {ACM}, address = {New York, NY, USA}, issn = {1556-4665}, doi = {10.1145/2619999}, author = {Dries Harnie and Elisa Gonzalez Boix and Wolfgang De Meuter and Theo D{\textquoteright}Hondt}, editor = {Prof. Manish Parashar and Prof. Franco Zambonelli} } @conference {344, title = {Run-time Validation of Behavioral Adaptations}, booktitle = {Proceedings of the 6th International Workshop on Context-Oriented Programming (COP14)}, year = {2014}, author = {Nicol{\~A}{\textflorin}{\^A}{\textexclamdown}s Cardozo and Laurent Christophe and Coen De Roover and Wolfgang De Meuter} } @conference {414, title = {Software Engineering Principles in the Midas Gesture Specification Language}, booktitle = {Proceedings of PRoMoTo 2014, 2nd International Workshop on Programming for Mobile and Touch}, year = {2014}, month = {(to appear)}, address = {Portland, Oregon, USA}, author = {Renaux, Thierry and Hoste, Lode and Stefan Marr and Wolfgang De Meuter} } @conference {341, title = {Towards Tierless Web Development without Tierless Languages}, booktitle = {Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (SPLASH/OnWard!14)}, year = {2014}, keywords = {javascript, program dependence graph, program slicing, tierless programming}, doi = {10.1145/2661136.2661146}, author = {Laure Philips and Coen De Roover and Tom Van Cutsem and Wolfgang De Meuter} } @conference {pinte13ambient, title = {Ambient Clouds: Reactive Asynchronous Collections for Mobile Ad Hoc Network Applications}, booktitle = {13th IFIP International Conference on Distributed Applications and Interoperable Systems (COORDINATION{\textquoteright}13)}, series = {Lecture Notes in Computer Science}, volume = {7891}, year = {2013}, pages = {85-98}, publisher = {Springer Berlin Heidelberg}, organization = {Springer Berlin Heidelberg}, abstract = {In MANET applications, a common pattern is to maintain and query time-varying collections of remote objects. Traditional approaches require programmers to manually track the connectivity state of these remote objects and adding or removing them from local collections on a per-object basis. Queries over these collections have to be manually recomputed whenever the collection or its elements change. The code for maintaining these ad-hoc collections is scattered across the application code and leads to bugs hindering the application development process. In this paper, we propose an object-oriented abstraction called ambient clouds: a collection of objects whose contents are implicitly updated when changes occur. Ambient clouds can be queried and composed using reactive standard query operators. We show how ambient clouds ease the development of a collaborative peer-to-peer drawing application.}, keywords = {collection, language abstraction, mobile ad hoc network, peer-to-peer application}, isbn = {978-3-642-38540-7}, doi = {10.1007/978-3-642-38541-4_7}, url = {http://dx.doi.org/10.1007/978-3-642-38541-4_7}, author = {Kevin Pinte and Andoni Lombide Carreton and Elisa Gonzalez Boix and Wolfgang De Meuter}, editor = {Dowling, Jim and Ta{\~A}{\textflorin}{\^A}{\textasciimacron}ani, Fran{\~A}{\textflorin}{\^A}{\textsection}ois} } @conference {351, title = {Blame Prediction}, booktitle = {TFP {\textquoteright}13: Trends in Functional Programming}, year = {2013}, author = {Dries Harnie and Christophe Scholliers and Wolfgang De Meuter}, editor = {McCarthy, Jay} } @conference {168, title = {Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors}, booktitle = {Proceedings of AGERE! 2013, 3rd International Workshop on Programming based on Actors, Agents, and Decentralized Control}, year = {2013}, month = {October}, publisher = {ACM}, organization = {ACM}, address = {Indianapolis, Indiana, USA}, url = {http://soft.vub.ac.be/Publications/2013/vub-soft-tr-13-17.pdf}, author = {Janwillem Swalens and Renaux, Thierry and Hoste, Lode and Stefan Marr and Wolfgang De Meuter} } @article {172, title = {Computational contracts}, journal = {Science of Computer Programming}, year = {2013}, pages = {-}, keywords = {Theory}, issn = {0167-6423}, doi = {http://dx.doi.org/10.1016/j.scico.2013.09.005}, url = {http://www.sciencedirect.com/science/article/pii/S0167642313002347}, author = {Christophe Scholliers and {\~A}{\textflorin}{\^a}{\texteuro}{\textdegree}ric Tanter and Wolfgang De Meuter} } @article {73, title = {CrimeSPOT: a Language and Runtime for Developing Active Wireless Sensor Network Applications}, journal = {Elsevier Journal on Science of Computer Programming - Special issue on Software Engineering Aspects of Ubiquitous Computing and Ambient Intelligence}, volume = {78}, year = {2013}, month = {October}, pages = {1951{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}1970}, keywords = {Programming languages, Software engineering, Ubiquitous computing, Wireless sensor networks}, isbn = {0167-6423}, author = {Coen De Roover and Christophe Scholliers and Amerijckx, Wouter and Theo D{\textquoteright}Hondt and Wolfgang De Meuter} } @conference {75, title = {Determining Coupling In JavaScript Using Object Type Inference}, booktitle = {Proceedings of the 13th International Working Conference on Source Code Analysis and Manipulation (SCAM13)}, year = {2013}, abstract = {

Coupling in an object-oriented context is often defined in terms of access to instance variables and methods of other classes. JavaScript, however, lacks static type informa- tion and classes, and instead features a flexible object system with prototypal inheritance. In order to determine coupling in JavaScript, we infer object types based on abstract interpretation of a program. Type inference depends on both structure and behavior of objects, and common patterns for expressing classes and modules are supported. We approximate a set of accessed types per function, and classify every access as either local or foreign. Examples demonstrate that our object type inference, together with some additional heuristics concerning property access, enable determining coupling in JavaScript in a meaningful way.

}, keywords = {abstract interpretation, analysis, coupling, javascript, metrics, type inference}, author = {Nicolay, Jens and Carlos Noguera and Coen De Roover and Wolfgang De Meuter} } @conference {150, title = {An Evaluation of Reactive Programming and Promises for Structuring Collaborative Web Applications}, booktitle = {Proceedings of the 7th Workshop on Dynamic Languages and Applications}, year = {2013}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, keywords = {behaviours, callbacks, event streams, futures, javascript, promises, reactive programming}, isbn = {978-1-4503-2041-2}, doi = {10.1145/2489798.2489802}, url = {http://doi.acm.org/10.1145/2489798.2489802}, author = {Kennedy Kambona and Elisa Gonzalez Boix and Wolfgang De Meuter} } @proceedings {35, title = {Event Loop Coordination Using Meta-programming}, year = {2013}, publisher = {Springer Berlin Heidelberg}, abstract = {Event-based programming is used in different domains, ranging from user interface development to various distributed systems. Combining different event-based subsystems into one system forces the developer to manually coordinate the different event loops of these subsystems. This leads to a lot of excessive code and, in addition, some event loops are prey to lifecycle state changes. On mobile applications, for example, event loops can be shut down when memory runs low on the device. Current approaches take care of the communication problems between the different types of event loops, but become complex when trying to deal with lifecycle state changes. We propose a new coordination model, Elector, that allows two event loops to run separately, and introduce a novel kind of reference, called undead references. These references do not only allow communication between the event loops, but also handle lifecycle state changes in such a way that they do not influence other event loops.}, keywords = {Ambient-oriented programming, Coordination model, Event loops, Mobile platforms}, doi = {10.1007/978-3-642-38493-6_14}, author = {Laure Philips and Dries Harnie and Kevin Pinte and Wolfgang De Meuter} } @article {353, title = {Object-oriented Reactive Programming is Not Reactive Object-oriented Programming}, journal = {REM{\textquoteright}13}, year = {2013}, abstract = {According to chapter 3 of Abelson \& Sussman [1], there are two fundamentally different ways to organise large systems: according to the objects that live in the system, or according to the streams of values that flow through the system. Even though the notions of {\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\r A}{\textquotedblleft}object{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^A} and {\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\r A}{\textquotedblleft}stream{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^A} have meanwhile taken many incarnations, the dichotomy still exists in modern programming languages. Marrying reactive programming and OOP is a research endeavour to come up with a unified model that embraces both styles of thinking. We identify two opposing research tracks towards the marriage. Existing work focuses on OO reactive programming, i.e., it uses object technology to compose reactions. Our work explores the converse: in the paper, we present the ROAM (Reactive Objects in AmbientTalk) model which is an experimental framework that explores objects as streams of reactive state.}, author = {Elisa Gonzalez Boix and Kevin Pinte and Van de Water, Simon and Wolfgang De Meuter} } @article {358, title = {Software abstractions for mobile RFID-enabled applications}, journal = {Software: Practice and Experience}, volume = {43}, year = {2013}, pages = {1219{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}1239}, abstract = {Our everyday environments may soon be pervaded with radio frequency identification (RFID) tags integrated in physical objects. These RFID tags can store a digital representation of the physical object and transmit it wirelessly to pervasive, context-aware applications running on mobile devices. However, communicating with RFID tags is prone to many failures inherent to the technology. This hinders the development of such applications, as traditional programming models require the programmer to deal with the RFID hardware characteristics manually. On the other hand, traditional RFID middleware focuses on limited scenarios in an enterprise context and not on general ubiquitous computing scenarios. In this paper, we extend the ambient-oriented programming paradigm to program RFID applications, by considering RFID tags as intermittently connected mutable proxy objects hosted on mobile distributed computing devices, and detail our prototype implementation.}, keywords = {Ambient-oriented programming, mobile RFID-enabled applications, pervasive computing, RFID}, issn = {1097-024X}, doi = {10.1002/spe.1114}, url = {http://dx.doi.org/10.1002/spe.1114}, author = {Andoni Lombide Carreton and Kevin Pinte and Wolfgang De Meuter} } @article {bainomugisha12bringing, title = {Bringing Scheme programming to the i{P}hone {E}xperience}, journal = {Software: Practice and Experience}, volume = {42}, number = {3}, year = {2012}, month = {March}, pages = {331{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}356}, publisher = {John Wiley \& Sons, Ltd}, keywords = {event-driven programming, interactive scripting environment, iPhone development, language symbiosis, Objective-C, Scheme}, issn = {1097-024X}, doi = {10.1002/spe.1073}, url = {http://dx.doi.org/10.1002/spe.1073}, author = {Bainomugisha, Engineer and Jorge Vallejos and Elisa Gonzalez Boix and Costanza, Pascal and Theo D{\textquoteright}Hondt and Wolfgang De Meuter} } @conference {79, title = {Interruptible Context-dependent Executions - A Fresh Look at Programming Context-aware Applications}, booktitle = {Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (SPLASH/OnWard!12)}, year = {2012}, author = {Engineer Bainomugisha, Jorge Vallejos and Coen De Roover and Andoni Lombide Carreton and Wolfgang De Meuter} } @inbook {354, title = {MORENA: A Middleware for Programming NFC-Enabled Android Applications as Distributed Object-Oriented Programs}, booktitle = {Middleware 2012}, series = {Lecture Notes in Computer Science}, volume = {7662}, year = {2012}, pages = {61-80}, publisher = {Springer Berlin Heidelberg}, organization = {Springer Berlin Heidelberg}, abstract = {NFC is a wireless technology that allows software to interact with RFID tags and that is increasingly integrated into smartphones and other mobile devices. In this paper, we present MORENA: a middleware that treats NFC-enabled programs as distributed object-oriented programs in which RFID tags are represented as intermittently connected remote objects. We draw inspiration from the ambient-oriented programming paradigm to represent these objects as first-class remote references which only offer asynchronous communication with the tag to which they refer. This allows the programmer to implement mobile applications that read from or write to RFID tags without having to handle every single fault manually and without blocking the entire application during read or write operations. We built MORENA on top of the Android platform and evaluated our abstractions by implementing a representative application running on NFC-enabled Android phones using MORENA.}, keywords = {Android, mobile applications, pervasive computing, RFID}, isbn = {978-3-642-35169-3}, doi = {10.1007/978-3-642-35170-9_4}, url = {http://dx.doi.org/10.1007/978-3-642-35170-9_4}, author = {Andoni Lombide Carreton and Kevin Pinte and Wolfgang De Meuter}, editor = {Narasimhan, Priya and Triantafillou, Peter} } @conference {161, title = {Parallel Gesture Recognition with Soft Real-Time Guarantees}, booktitle = {Proceedings of the compilation SPLASH 2012 workshops, AGERE! workshop, 2nd International Workshop on Programming based on Actors, Agents, and Decentralized Control}, year = {2012}, month = {October}, address = {Tucson, Arizona, USA}, url = {http://www.academia.edu/2306246/Parallel_Gesture_Recognition_with_Soft_Real-Time_Guarantees}, author = {Renaux, Thierry and Hoste, Lode and Stefan Marr and Wolfgang De Meuter} } @conference {harnie12urban, title = {Programming urban-area applications}, booktitle = {Proceedings of the 27th Annual ACM Symposium on Applied Computing (SAC{\textquoteright}12), Coordination Models, Languages and Applications Track}, year = {2012}, month = {March}, pages = {1516{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}1521}, publisher = {ACM}, organization = {ACM}, author = {Dries Harnie and Elisa Gonzalez Boix and Wolfgang De Meuter and Theo D{\textquoteright}Hondt} } @article {165, title = {Ambient contracts: verifying and enforcing ambient object compositions {\~A}{\textflorin}{\^A}~ la carte}, journal = {Personal and Ubiquitous Computing}, volume = {15}, year = {2011}, pages = {341-351}, author = {Christophe Scholliers and Dries Harnie and {\~A}{\textflorin}{\^a}{\texteuro}{\textdegree}ric Tanter and Wolfgang De Meuter and Theo D{\textquoteright}Hondt} } @conference {88, title = {Automatic Parallelization of Side-Effecting Higher-Order Scheme Programs}, booktitle = {Proceedings of the 11th International Working Conference on Source Code Analysis and Manipulation (SCAM11)}, year = {2011}, author = {Nicolay, Jens and Coen De Roover and Wolfgang De Meuter and Viviane Jonckers} } @conference {84, title = {{C}rime{SPOT}: Language Support for Programming Interactions among Wireless Sensor Network Nodes}, booktitle = {Proceedings of the 5th International Symposium on Ubiquitous Computing and Ambient Intelligence (UCAmI11)}, year = {2011}, author = {Coen De Roover and Christophe Scholliers and Amerijckx, Wouter and Theo D{\textquoteright}Hondt and Wolfgang De Meuter} } @inbook {355, title = {Enabling Cross-Technology Mobile Applications with Network-Aware References}, booktitle = {Coordination Models and Languages}, series = {Lecture Notes in Computer Science}, volume = {6721}, year = {2011}, pages = {142-156}, publisher = {Springer Berlin Heidelberg}, organization = {Springer Berlin Heidelberg}, abstract = {Mobile devices, such as smart phones, have become ubiquitous. This evolution has given rise to a vast ecosystem of mobile applications. Typically these applications only use a small subset of the networking technologies at their disposal. Building applications that use multiple networking technologies simultaneously or exploit knowledge about the available connections is a laborious task. Programmers must manually keep track of the connectivity state and duplicate communication code per connection type. This paper presents network-aware references, a distributed object-oriented programming abstraction that eases multi-networking for mobile applications and allows programmers to react to changes in the connectivity of different networks around them. We show how network-aware references are implemented and evaluate how well they switch between technologies.}, keywords = {Bluetooth, distributed programming, mobile applications, multi-networking, Network-awareness, Wi-Fi}, isbn = {978-3-642-21463-9}, doi = {10.1007/978-3-642-21464-6_10}, url = {http://dx.doi.org/10.1007/978-3-642-21464-6_10}, author = {Kevin Pinte and Dries Harnie and Theo D{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\quotedblbase}{\textcent}Hondt}, editor = {Wolfgang De Meuter and Roman, Gruia-Catalin} } @conference {gonzalezboix11flocks, title = {{Flocks: Enabling Dynamic Group Interactions in Mobile Social Networking Applications}}, booktitle = {Proceedings of the 2011 ACM Symposium on Applied Computing (SAC{\textquoteright}11)}, volume = {1}, year = {2011}, month = {March}, pages = {425{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}432}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, isbn = {978-1-4503-0113-8}, doi = {10.1145/1982185.1982277}, url = {http://doi.acm.org/10.1145/1982185.1982277}, author = {Elisa Gonzalez Boix and Andoni Lombide Carreton and Christophe Scholliers and Tom Van Cutsem and Wolfgang De Meuter and Theo D{\textquoteright}Hondt} } @conference {156, title = {Midas: A Declarative Multi-Touch Interaction Framework}, booktitle = {Proceedings of TEI 2011, 5th International Conference on Tangible, Embedded, and Embodied Interaction}, year = {2011}, month = {Jan}, address = {Funchal, Portugal}, url = {http://vub.academia.edu/LodeHoste/Papers/385568/Midas_A_Declarative_Multi-Touch_Interaction_Framework}, author = {Christophe Scholliers and Hoste, Lode and Signer, Beat and Wolfgang De Meuter} } @conference {pinte11narsworkshop, title = {Network-Aware References for Pervasive Social Applications}, booktitle = {Second IEEE Workshop on Pervasive Collaboration and Social Networking (PERCOM workshops)}, year = {2011}, month = {March}, pages = {537-542}, isbn = {978-1-61284-936-2}, author = {Kevin Pinte and Dries Harnie and Elisa Gonzalez Boix and Wolfgang De Meuter} } @conference {357, title = {Programming language support for routing in pervasive networks}, booktitle = {Pervasive Computing and Communications Workshops (PERCOM Workshops), 2011 IEEE International Conference on}, year = {2011}, month = {March}, abstract = {Managing communication in pervasive environments is a difficult challenge because of characteristics such as: no central server and frequent disconnections. Furthermore, services to be composed for coordination are sometimes distributed in multiple networks. In that case, intermediate nodes linking these networks have to route communication data toward appropriate destinations. However, incorporating such routing protocols into applications significantly increases complexity of the code. In this paper we propose AmbientTalk/M, a concurrent distributed programming language for coordination of services among multiple networks. The language provides powerful support for creating routing frameworks to hook up two or more networks. With the language support, we can express how service information is propagated or how messages are routed using high-level abstraction over underlying network technology. We show the language is flexible enough to express a variety of routing frameworks with respect to robustness, traffic efficiency, and security. Because the frameworks are installed reflectively, they are completely separated from application code. To the best of our knowledge, this is the first attempt to integrate routing semantics among multiple networks into a programming language using reflection.}, keywords = {Ad hoc networks, AmbientTalk/M programming language, distributed programming language, Encryption, Logic gates, pervasive network routing, Printers, programming language support, Programming languages, Protocols, Routing, routing frameworks, routing protocols, routing semantics, Ubiquitous computing, Virtual machining}, doi = {10.1109/PERCOMW.2011.5766874}, author = {Suzuki, T. and Kevin Pinte and Tom Van Cutsem and Wolfgang De Meuter and Yonezawa, A} } @conference {gonzalezboix11remed, title = {{REME-D: a Reflective, Epidemic Message-Oriented Debugger for Ambient-Oriented Applications}}, booktitle = {Proceedings of the 2011 ACM Symposium on Applied Computing (SAC{\textquoteright}11)}, volume = {2}, year = {2011}, month = {March}, pages = {1275{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}1281}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, isbn = {978-1-4503-0113-8}, doi = {10.1145/1982185.1982463}, url = {http://doi.acm.org/10.1145/1982185.1982463}, author = {Elisa Gonzalez Boix and Carlos Noguera and Tom Van Cutsem and Wolfgang De Meuter and Theo D{\textquoteright}Hondt} } @article {163, title = {Volatile Sets: Event-driven Collections for Mobile Ad-Hoc Applications}, journal = {ECEASST}, volume = {43}, year = {2011}, author = {Dries Harnie and Elisa Gonzalez Boix and Andoni Lombide Carreton and Christophe Scholliers and Wolfgang De Meuter} } @article {166, title = {Ambient Contracts}, journal = {ECEASST}, volume = {28}, year = {2010}, author = {Dries Harnie and Christophe Scholliers and Wolfgang De Meuter} } @conference {scholliers2010context, title = {{Context-aware tuples for the ambient}}, booktitle = {Proceedings of the 2010 International Conference on On the Move to Meaningful Internet Systems (OTM{\textquoteright}10)}, series = {Lecture Notes in Computer Science}, volume = {6427}, year = {2010}, pages = {745{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}763}, publisher = {Springer-Verlang Berling Heidelberg}, organization = {Springer-Verlang Berling Heidelberg}, isbn = {3-642-16948-1, 978-3-642-16948-9}, author = {Christophe Scholliers and Elisa Gonzalez Boix and Wolfgang De Meuter and Theo D{\textquoteright}Hondt} } @inbook {360, title = {Distributed Object-Oriented Programming with RFID Technology}, booktitle = {Distributed Applications and Interoperable Systems}, series = {Lecture Notes in Computer Science}, volume = {6115}, year = {2010}, pages = {56-69}, publisher = {Springer Berlin Heidelberg}, organization = {Springer Berlin Heidelberg}, abstract = {Our everyday environments will soon be pervaded with RFID tags integrated in physical objects. These RFID tags can store a digital representation of the physical object and transmit it wirelessly to pervasive, context-aware applications running on mobile devices. However, communicating with RFID tags is prone to many failures inherent to the technology. This hinders the development of such applications as traditional programming models require the programmer to deal with the RFID hardware characteristics manually.In this paper, we propose extending the ambient-oriented programming paradigm to program RFID applications, by considering RFID tags as intermittently connected mutable proxy objects hosted on mobile distributed computing devices.}, keywords = {Ambient-oriented programming, mobile RFID-enabled applications, pervasive computing, RFID}, isbn = {978-3-642-13644-3}, doi = {10.1007/978-3-642-13645-0_5}, url = {http://dx.doi.org/10.1007/978-3-642-13645-0_5}, author = {Andoni Lombide Carreton and Kevin Pinte and Wolfgang De Meuter}, editor = {Eliassen, Frank and Kapitza, R{\~A}{\textflorin}{\^A}{\textonequarter}diger} } @inbook {gonzalezboix10scripting, title = {{Scripting Mobile Devices with AmbientTalk}}, booktitle = {Handheld Computing for Mobile Commerce: Applications, Concepts and Technologies}, year = {2010}, pages = {202{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}224}, publisher = {IGI Global}, organization = {IGI Global}, isbn = {978-1-615-20761-9}, author = {Elisa Gonzalez Boix and Christophe Scholliers and Andoni Lombide Carreton and Tom Van Cutsem and Stijn Mostinckx and Wolfgang De Meuter}, editor = {J. Fagerberg and D.C. Mowery and R.R. Nelson} } @article {carreton10urbiflock, title = {{Urbiflock: An experiment in dynamic group management in Pervasive social applications}}, journal = {IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops), First International Workshop on Communication, Collaboration and Social Networking in Pervasive Computing Environments (PerCol)}, year = {2010}, pages = {250{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}255}, publisher = {IEEE Computer Society Press}, author = {Andoni Lombide Carreton and Dries Harnie and Elisa Gonzalez Boix and Christophe Scholliers and Tom Van Cutsem and Wolfgang De Meuter} } @conference {Vallejos2009, title = {{C}ontext-aware {R}esource {S}haring for {P}eople-centric {S}ensing}, booktitle = {First International Workshop on Software Research and Climate Change (WSRCC-1; October 26, 2009, Orlando, FL, USA)}, year = {2009}, note = {Part of Onward!\ 2009, co-located with OOPSLA 2009}, month = {October}, abstract = {In order to tackle the problem of climate change we crucially need to develop a sustainable society. This requires everyone to become aware of the precariousness of the situation, while at the same time a major scientific effort is needed. A core issue standing in the way of sustainability is that of environmental pollution. People-centric sensing is an increasingly popular approach for monitoring pollution in urban environments [5]. This model relies on mobile computing devices to enable ordinary citizens to assess their exposure to pollution factors in their everyday activities. A such, this sensing approach yields individualised data with a higher spatio-temporal granularity than systems based on sparse and stationary sensors [9], while the active involvement of citizens in the monitoring increases their awareness of environmental issues. However, people-centric sensing is hampered by the still limited capacities of current mobile devices, in terms of processing power and battery autonomy as well as the absence of specialised environmental sensors, limiting participation to those who have access to expensive or adapted devices. Our claim is that in an approach like people-centric sensing, where the participation of the people directly impacts the quality and quantity of the data collected, such restrictions should be alleviated. Indeed, given the urgency of the environmental challenges we face, we cannot wait for new generations of mobile devices to provide better hardware and software capacities, and become affordable for the public at large. In this work, we explore an extension to people-centric sensing that enables people to share and use resources available in range, in an opportunistic way [6]. The sensing process in this case is no longer constrained by the capacities of specific mobile devices, but instead can be distributed among the available resources (e.g. other mobile devices, sensors or indoor/outdoor appliances). Data gathering, processing and publishing can then be accomplished by resources that are dynamically discovered and selected according to their suitability, availability, and user preferences.}, url = {http://www.cs.toronto.edu/wsrcc/WSRCC1/Papers.html}, author = {Jorge Vallejos and Matthias Stevens and Ellie D{\textquoteright}Hondt and Nicolas Maisonneuve and Wolfgang De Meuter and Theo D{\textquoteright}Hondt and Luc Steels}, editor = {Steve Easterbrook} } @article {361, title = {Language Abstractions for RFID Technology}, journal = {Electronic Communications of the EASST}, volume = {19}, year = {2009}, abstract = {Developing pervasive and context-aware applications that make use of RFID technology is a daunting task given the high degree of failures inherent to communication with RFID tags. The reason is that current programming models do not incorporate these failures into the very heart of their computational model. AmbientTalk, a research language aimed at pervasive applications running in mobile ad hoc networks, does offer such a programming model, but it is aimed at mobile devices interconnected via peer-to-peer network connections such as WiFi or Bluetooth. In this paper we show how we use this programming model for the communication with RFID tags.}, author = {Andoni Lombide Carreton and Kevin Pinte and Wolfgang De Meuter} } @conference {gonzalezboix09leasing, title = {{A Leasing Model to Deal with Partial Failures in Mobile Ad Hoc Networks}}, booktitle = {In Proceedings of the 47th International Conference on Objects, Models, Components, Patterns (TOOLS Europe 2009)}, series = {Lecture Notes in Business Information Processing}, volume = {33}, year = {2009}, month = {June}, pages = {231{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}251}, publisher = {Springer-Verlag Berlin Heidelberg}, organization = {Springer-Verlag Berlin Heidelberg}, isbn = {978-3-642-02570-9}, author = {Elisa Gonzalez Boix and Tom Van Cutsem and Jorge Vallejos and Wolfgang De Meuter and Theo D{\textquoteright}Hondt}, editor = {Oriol, Manuel and Meyer, Bertrand} } @article {mostinckx09mirror, title = {Mirror-based reflection in AmbientTalk}, journal = {Software: Practice and Experience, SCI Impact factor in 2009: 0.667 (5-year impact factor: 1.035)}, volume = {39}, number = {7}, year = {2009}, pages = {661{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}699}, publisher = {John Wiley \& Sons, Inc.}, address = {New York, NY, USA}, issn = {0038-0644}, doi = {http://dx.doi.org/10.1002/spe.v39:7}, author = {Stijn Mostinckx and Tom Van Cutsem and Stijn Timbermont and Elisa Gonzalez Boix and {\~A}{\textflorin}{\^a}{\texteuro}{\textdegree}ric Tanter and Wolfgang De Meuter} } @conference {bainomugisha2009resilient, title = {Resilient Actors: A Runtime Partitioning Model for Pervasive Computing Services}, booktitle = {Proceedings of the 2009 International Conference on Pervasive Services}, series = {ICPS {\textquoteright}09}, year = {2009}, pages = {31{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}40}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, keywords = {pervasive computing, programming language model, resilient actors, runtime service partitioning}, isbn = {978-1-60558-644-1}, doi = {10.1145/1568199.1568205}, url = {http://doi.acm.org/10.1145/1568199.1568205}, author = {Bainomugisha, Engineer and Jorge Vallejos and {\~A}{\textflorin}{\^a}{\texteuro}{\textdegree}ric Tanter and Elisa Gonzalez Boix and Costanza, Pascal and Wolfgang De Meuter and Theo D{\textquoteright}Hondt} } @article {Scholliers2009totam, title = {TOTAM: Scoped Tuples for the Ambient}, journal = {International DisCoTec Workshop on Context-aware Adaptation Mechanisms for Pervasive and Ubiquitous Services (CAMPUS 2009)}, volume = {19}, year = {2009}, month = {June}, publisher = {Electronic Communications of the EASST}, author = {Christophe Scholliers and Elisa Gonzalez Boix and Wolfgang De Meuter} } @conference {gonzalezboix08aspect, title = {Towards a Domain-specific Aspect Language for Leasing in Mobile Ad Hoc Networks}, booktitle = {Proceedings of the 2008 AOSD Workshop on Domain-specific Aspect Languages}, series = {DSAL {\textquoteright}08}, year = {2008}, pages = {6:1{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}6:5}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, keywords = {aspect-oriented programming, domain-specific languages, leasing, mobile ad hoc networks}, isbn = {978-1-60558-146-0}, doi = {10.1145/1404927.1404933}, url = {http://doi.acm.org/10.1145/1404927.1404933}, author = {Elisa Gonzalez Boix and Cleenewerk, Thomas and Jessie Dedecker and Wolfgang De Meuter} } @conference {vallejos08resilient, title = {Towards Resilient Partitioning of Pervasive Computing Services}, booktitle = {Proceedings of the 3rd ACM Workshop on Software Engineering for Pervasive Services}, series = {SEPS {\textquoteright}08}, year = {2008}, pages = {15{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}20}, publisher = {ACM}, organization = {ACM}, address = {New York, NY, USA}, keywords = {pervasive computing, service partitioning}, isbn = {978-1-60558-214-6}, doi = {10.1145/1387229.1387234}, url = {http://doi.acm.org/10.1145/1387229.1387234}, author = {Jorge Vallejos and Elisa Gonzalez Boix and Bainomugisha, Engineer and Costanza, Pascal and Wolfgang De Meuter and {\~A}{\textflorin}{\^a}{\texteuro}{\textdegree}ric Tanter} } @conference {vancutsem07at2, title = {AmbientTalk: object-oriented event-driven programming in Mobile Ad hoc Networks}, booktitle = {Inter. Conf. of the Chilean Computer Science Society (SCCC)}, year = {2007}, pages = {3{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}12}, publisher = {IEEE Computer Society}, organization = {IEEE Computer Society}, author = {Tom Van Cutsem and Stijn Mostinckx and Elisa Gonzalez Boix and Jessie Dedecker and Wolfgang De Meuter} } @booklet {gonzalezboix07demoat, title = {AmbientTalk/2: Object-oriented Event-driven Programming in Mobile Ad hoc Networks}, howpublished = {Demostration at European Conference on Object- Oriented Programming (ECOOP07)}, year = {2007}, author = {Elisa Gonzalez Boix and Tom Van Cutsem and Stijn Mostinckx and Stijn Timbermont and Jorge Vallejos Vargas and Jessie Dedecker and Wolfgang De Meuter and Theo D{\textquoteright}Hondt} } @conference {gonzalezboix07context, title = {Context-Aware Leasing for Mobile Ad hoc Networks}, booktitle = {3rd Workshop on Object-Oriented technology for Ambient Intelligence and Pervasive Computing (OT4AmI) co-located at the European Conference on Object-Oriented Programming (ECOOP{\textquoteright}07)}, year = {2007}, month = {July}, pages = {7{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}12}, author = {Elisa Gonzalez Boix and Jorge Vallejos Vargas and Tom Van Cutsem and Jessie Dedecker and Wolfgang De Meuter} } @conference {95, title = {{Fact Spaces}: Coordination in the Face of Disconnection}, booktitle = {Coordination Models and Languages, 9th International Conference, COORDINATION 2007, Paphos, Cyprus, June 6-8, 2007, Proceedings}, year = {2007}, publisher = {Springer}, organization = {Springer}, isbn = {978-3-540-72793-4}, author = {Stijn Mostinckx and Christophe Scholliers and Eline Philips and Herzeel, Charlotte and Wolfgang De Meuter}, editor = {Murphy, Amy L. and Vitek, Jan} } @article {vallejos07mobility, title = {The Message-Oriented Mobility Model}, journal = {Proceedings of the conference on Objects, Models, Components, Patterns (TOOLS EUROPE)}, volume = {6}, year = {2007}, month = {June}, pages = {363 {\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe} 382}, publisher = {Chair of Software Engineering at the ETH Zurich}, author = {Jorge Vallejos Vargas and Tom Van Cutsem and Elisa Gonzalez Boix and Stijn Mostinckx and Jessie Dedecker and Wolfgang De Meuter} } @conference {vancutsem06addressing, title = {Ambient references: addressing objects in mobile networks}, booktitle = {International Dynamic Languages Symposium (DLS) in Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications (OOPSLA{\textquoteright}06)}, year = {2006}, pages = {986{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}997}, publisher = {ACM Press}, organization = {ACM Press}, address = {New York, NY, USA}, isbn = {1-59593-491-X}, doi = {http://doi.acm.org/10.1145/1176617.1176757}, author = {Tom Van Cutsem and Jessie Dedecker and Stijn Mostinckx and Elisa Gonzalez Boix and Theo D{\textquoteright}Hondt and Wolfgang De Meuter} } @booklet {gonzalezboix06posterAosd, title = {An Annotation System for Semi-Automatic Garbage Collection}, howpublished = {Poster Event at the 5th International Conference on Aspect-Oriented Software Development (AOSD 2006)}, year = {2006}, month = {March}, author = {Elisa Gonzalez Boix and Tom Van Cutsem and Stijn Mostinckx and Jessie Dedecker and Wolfgang De Meuter and Theo D{\textquoteright}Hondt} } @inbook {mostinckx06ambient, title = {{A}mbient-{O}riented {E}xception {H}andling}, booktitle = {Advanced Topics in Exception Handling Techniques}, year = {2006}, pages = {141{\~A}{\textcent}{\^a}{\quotesinglbase}{\textlnot}{\^a}{\texteuro}{\oe}160}, publisher = {Springer-Verlag}, organization = {Springer-Verlag}, isbn = {978-3-540-37443-5}, author = {Stijn Mostinckx and Jessie Dedecker and Elisa Gonzalez Boix and Tom Van Cutsem and Wolfgang De Meuter} } @booklet {gonzalezboix06posterEcoop, title = {Semi-Automatic Garbage Collection for Mobile Networks}, howpublished = {Poster Event at the 20th European Conference on Object-Oriented Programming (ECOOP06)}, year = {2006}, author = {Elisa Gonzalez Boix and Tom Van Cutsem and Stijn Mostinckx and Jessie Dedecker and Wolfgang De Meuter and Theo D{\textquoteright}Hondt} }