Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 14-Day Trial for You or Your Team.

Learn More →

Programming Urban-Area Applications by Exploiting Public Transportation

Programming Urban-Area Applications by Exploiting Public Transportation Programming Urban-Area Applications by Exploiting Public Transportation DRIES HARNIE, ELISA GONZALEZ BOIX, THEO D'HONDT, and WOLFGANG DE MEUTER, Software Languages Lab, Vrije Universiteit Brussel, Belgium The evolution of smartphones has given rise to urban-area applications: applications that communicate in a city by means of the public (moving) infrastructure (e.g., buses and trams). In this setting, applications need to communicate with and discover each other using intermediaries that move around the city and transfer data between them. This requires programmers to scatter code that deals with routing messages to the correct place and deal with network failures all over their programs. Our approach allows the programmer to specify urban-area applications in a high-level manner without the burden of directly encoding communication using intermediaries. We present this as a translation from a high-level object-oriented programming paradigm to a low-level communication mechanism. This translation allows the programmer to restrict routing of messages to, for example, a certain number of hops, geographic areas, or even types of carrier devices. In addition, we show how high-level group messaging can be efficiently represented in the low-level communication. Finally, we document our experiences in setting up a small-scale real-world urban-area application. Categories and Subject Descriptors: http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png ACM Transactions on Autonomous and Adaptive Systems (TAAS) Association for Computing Machinery

Programming Urban-Area Applications by Exploiting Public Transportation

Loading next page...
 
/lp/association-for-computing-machinery/programming-urban-area-applications-by-exploiting-public-6aMiwjA6FF
Publisher
Association for Computing Machinery
Copyright
Copyright © 2014 by ACM Inc.
ISSN
1556-4665
DOI
10.1145/2619999
Publisher site
See Article on Publisher Site

Abstract

Programming Urban-Area Applications by Exploiting Public Transportation DRIES HARNIE, ELISA GONZALEZ BOIX, THEO D'HONDT, and WOLFGANG DE MEUTER, Software Languages Lab, Vrije Universiteit Brussel, Belgium The evolution of smartphones has given rise to urban-area applications: applications that communicate in a city by means of the public (moving) infrastructure (e.g., buses and trams). In this setting, applications need to communicate with and discover each other using intermediaries that move around the city and transfer data between them. This requires programmers to scatter code that deals with routing messages to the correct place and deal with network failures all over their programs. Our approach allows the programmer to specify urban-area applications in a high-level manner without the burden of directly encoding communication using intermediaries. We present this as a translation from a high-level object-oriented programming paradigm to a low-level communication mechanism. This translation allows the programmer to restrict routing of messages to, for example, a certain number of hops, geographic areas, or even types of carrier devices. In addition, we show how high-level group messaging can be efficiently represented in the low-level communication. Finally, we document our experiences in setting up a small-scale real-world urban-area application. Categories and Subject Descriptors:

Journal

ACM Transactions on Autonomous and Adaptive Systems (TAAS)Association for Computing Machinery

Published: Jul 1, 2014

There are no references for this article.