Objects in Space

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 ‘spatial database’ 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’s proximity and keeping the internal status of the mobile application causally connected to its physical surrounding.

[1]  Christian Floerkemeier,et al.  RFID Application Development With the Accada Middleware Platform , 2007, IEEE Systems Journal.

[2]  Jonathan S. Shapiro,et al.  Concurrency among strangers: programming in E as plan coordination , 2005 .

[3]  Martin Odersky,et al.  Deprecating the Observer Pattern , 2010 .

[4]  Matthias Schumann,et al.  Data-on-Network vs. Data-on-Tag: Managing Data in Complex RFID Environments , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[5]  Jessie Dedecker,et al.  AmbientTalk: Object-oriented Event-driven Programming in Mobile Ad hoc Networks , 2007, XXVI International Conference of the Chilean Society of Computer Science (SCCC'07).

[6]  Tom Van Cutsem,et al.  Ambient References: Object Designation in Mobile Ad Hoc Networks , 2008 .

[7]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

[8]  Kay Römer,et al.  Beyond event handlers: programming wireless sensors with attributed state machines , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[9]  Jessie Dedecker,et al.  Object-Oriented Coordination in Mobile Ad Hoc Networks , 2007, COORDINATION.

[10]  Martin Odersky,et al.  Event-Based Programming Without Inversion of Control , 2006, JMLC.

[11]  Sarita Pais,et al.  DATA STORAGE ON A RFID TAG FOR A DISTRIBUTED SYSTEM , 2011 .

[12]  Kiev Gama,et al.  Supply chain management and NFC picking demonstrations using the AspireRfid middleware platform , 2008, Companion '08.

[13]  Eric Dean Tribble,et al.  Concurrency Among Strangers , 2005, TGC.

[14]  Wolfgang De Meuter,et al.  Software abstractions for mobile RFID‐enabled applications , 2013, Softw. Pract. Exp..

[15]  Shriram Krishnamurthi,et al.  Embedding Dynamic Dataflow in a Call-by-Value Language , 2006, ESOP.

[16]  Wolfgang De Meuter,et al.  A survey on reactive programming , 2013, CSUR.

[17]  Wolfgang De Meuter,et al.  MORENA: A Middleware for Programming NFC-Enabled Android Applications as Distributed Object-Oriented Programs , 2012, Middleware.

[18]  C. Petitpierre,et al.  Active Objects Provide Robust Event-Driven Applications , 2002 .

[19]  Todd D. Millstein,et al.  Responders: Language Support for Interactive Applications , 2006, ECOOP.

[20]  Theo D'Hondt,et al.  Ambient-oriented programming , 2005, OOPSLA '05.

[21]  M. Schumann,et al.  Beyond EPC - Insights from Multiple RFID Case Studies on the Storage of Additional Data on Tag , 2007, International Conference on Wireless Algorithms, Systems and Applications (WASA 2007).