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 ‘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.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Bainomugisha, E., Carreton, A.L., Van Cutsem, T., Mostinckx, S., De Meuter, W.: A survey on reactive programming. ACM Computing Surveys (2012) (to appear)
Lombide Carreton, A., Pinte, K., De Meuter, W.: MORENA: a middleware for programming NFC-enabled Android applications as distributed object-oriented programs. In: Narasimhan, P., Triantafillou, P. (eds.) Middleware 2012. LNCS, vol. 7662, pp. 61–80. Springer, Heidelberg (2012)
Chin, B., Adsul, B.: Responders: Language support for interactive applications. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 255–278. Springer, Heidelberg (2006)
Cooper, G.H., Adsul, B.: Embedding dynamic dataflow in a call-by-value language. In: Sestoft, P. (ed.) ESOP 2006. LNCS, vol. 3924, pp. 294–308. Springer, Heidelberg (2006)
Dedecker, J., Van Cutsem, T., Mostinckx, S., D’Hondt, T., De Meuter, W.: Ambient-oriented programming. In: Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, pp. 31–40. ACM, New York (2005)
Diekmann, T., Melski, A., Schumann, M.: Data-on-network vs. data-on-tag: Managing data in complex rfid environments. In: Proceedings of the 40th Annual Hawaii International Conference on System Sciences, HICSS 2007, p. 224a. IEEE Computer Society, Washington, DC (2007)
Floerkemeier, C., Roduner, C., Lampe, M.: RFID application development with the accada middleware platform. IEEE Systems Journal, Special Issue on RFID Technology 1(2), 82–94 (2007)
Haller, P., Odersky, M.: Event-based programming without inversion of control. In: Lightfoot, D.E., Ren, X.-M. (eds.) JMLC 2006. LNCS, vol. 4228, pp. 4–22. Springer, Heidelberg (2006)
Kasten, O., Römer, K.: Beyond event handlers: programming wireless sensors with attributed state machines. In: 4th Int. Symposium on Information Processing in Sensor Networks, p. 7. IEEE Press, Piscataway (2005)
Kefalakis, N., Leontiadis, N., Soldatos, J., Gama, K., Donsez, D.: Supply chain management and NFC picking demonstrations using the AspireRfid middleware platform. In: ACM/IFIP/USENIX Middleware 2008, pp. 66–69. ACM, New York (2008)
Levis, P., Culler, D.: Maté: a tiny virtual machine for sensor networks. SIGPLAN Not. 37, 85–95 (2002)
Lombide Carreton, A.: Ambient-Oriented Dataflow Programming for Mobile RFID-Enabled Applications. PhD thesis, Vrije Universiteit Brussel, Faculty of Sciences, Software Languages Lab (October 2011)
Maier, I., Rompf, T., Odersky, M.: Deprecating the Observer Pattern. Technical report, École Polytechnique Fédérale de Lausanne (2010)
Melski, A., Thoroe, L., Caus, T., Schumann, M.: Beyond EPC - insights from multiple RFID case studies on the storage of additional data on tag. In: Proceedings of the International Conference on Wireless Algorithms, Systems and Applications, WASA 2007, pp. 281–286. IEEE Computer Society, Washington, DC (2007)
Miller, M.S., Tribble, E.D., Shapiro, J.S.: Concurrency among strangers: programming in e as plan coordination. In: De Nicola, R., Sangiorgi, D. (eds.) TGC 2005. LNCS, vol. 3705, pp. 195–229. Springer, Heidelberg (2005)
Pais, S., Symonds, J.: Data storage on a RFID tag for a distributed system. International Journal Of UbiComp (IJU) 2(2), 26–39 (2011)
Petitpierre, C., Eliens, A.: Active Objects Provide Robust Event-Driven Applications. In: The 2002 International Conference on Software Engineering Research and Practice (SERP) (2002)
Software Languages Lab, Vrije Universiteit Brussel. AmbientTalk/2 tutorial, http://soft.vub.ac.be/amop/at/tutorial/tutorial
Van Cutsem, T.: Ambient References: Object Designation in Mobile Ad Hoc Networks. PhD thesis, Vrije Universiteit Brussel, Faculty of Sciences, Software Languages Lab (May 2008)
Van Cutsem, T.: Why programming languages (2011), http://soft.vub.ac.be/~tvcutsem/invokedynamic/node/11
Van Cutsem, T., Mostinckx, S., Boix, E.G., Dedecker, J., De Meuter, W.: AmbientTalk: Object-oriented event-driven programming in Mobile Ad Hoc Networks. In: Proceedings of the XXVI International Conference of the Chilean Society of Computer Science, SCCC 2007, pp. 3–12. IEEE Computer Society, Washington, DC (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
De Meuter, W., Lombide Carreton, A., Pinte, K., Mostinckx, S., Van Cutsem, T. (2014). Objects in Space. In: Agha, G., et al. Concurrent Objects and Beyond. Lecture Notes in Computer Science, vol 8665. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-44471-9_14
Download citation
DOI: https://doi.org/10.1007/978-3-662-44471-9_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-44470-2
Online ISBN: 978-3-662-44471-9
eBook Packages: Computer ScienceComputer Science (R0)