@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}
}
@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 {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}
}
@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}
}
@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 {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}
}
@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}
}
@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}
}
@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}
}
