Advertisement

A Compiler for the Smart Space

  • Urs Bischoff
  • Gerd Kortuem
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4794)

Abstract

Developing applications for smart spaces is a challenging task. Most programming systems narrowly focus on the embedded computer infrastructure and neglect the spatial aspect of this fusion between a physical and a virtual environment. Hence, application logic is not implemented for the smart space but for the embedded network, which is only one aspect of the system. Our programming system supports an abstract model of a smart space. A high-level language is used to implement the application logic for this model. In this paper we show how a compiler translates code written for this abstract model into a distributed application that can be executed by a computer infrastructure. The compiler allows for a clear separation between the application code and its execution in a concrete network. This simplifies the development and maintenance of an application because the application programmer can focus on the actual application logic for the smart space instead of issues related to a concrete network.

Keywords

Sensor Network Network Node Smart Home Application Logic Task Graph 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Helal, S.: Programming pervasive spaces. IEEE Pervasive Computing 4(1), 84–87 (2005)CrossRefMathSciNetGoogle Scholar
  2. 2.
    Rodden, T., Benford, S.: The evolution of buildings and implications for the design of ubiquitous domestic environments. In: Proceedings of the SIGCHI conference on Human factors in computing systems, pp. 9–16. ACM Press, New York (2003)Google Scholar
  3. 3.
    Weiser, M.: The computer for the 21st century. Scientific American (1991)Google Scholar
  4. 4.
    Bischoff, U., Sundramoorthy, V., Kortuem, G.: Programming the smart home. In: Proceedings of the 3rd IET International Conference on Intelligent Environments (2007)Google Scholar
  5. 5.
    Ahn, S., Kim, D.: Proactive context-aware sensor networks. In: Römer, K., Karl, H., Mattern, F. (eds.) EWSN 2006. LNCS, vol. 3868, Springer, Heidelberg (2006)CrossRefGoogle Scholar
  6. 6.
    Hatler, M., Chi, C.: Wireless sensor networks: Growing markets, accelerating demand. OnWorld (2005)Google Scholar
  7. 7.
    Alliance, Z.: Zigbee specification (2006), http://www.zigbee.org
  8. 8.
    Kidd, C.D., Orr, R., Abowd, G.D., Atkeson, C.G., Essa, I.A., MacIntyere, B., Mynatt, E., Starner, T.E., Newstetter, W.: The aware home: A living laboratory for ubiquitous computing research. In: Streitz, N.A., Hartkopf, V. (eds.) CoBuild 1999. LNCS, vol. 1670, pp. 191–198. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  9. 9.
    Intille, S.S.: Designing a home of the future. IEEE Pervasive Computing 1(2), 76–82 (2002)CrossRefGoogle Scholar
  10. 10.
    Helal, S., Mann, W., El-Zabadani, H., King, J., Kaddoura, Y., Jansen, E.: The gator tech smart house: A programmable pervasive space. Computer 38(3), 50–60 (2005)CrossRefGoogle Scholar
  11. 11.
    Gummadi, R., Gnawali, O., Govindan, R.: Macro-programming wireless sensor networks using Kairos. In: Prasanna, V.K., Iyengar, S., Spirakis, P.G., Welsh, M. (eds.) DCOSS 2005. LNCS, vol. 3560, Springer, Heidelberg (2005)Google Scholar
  12. 12.
    Newton, R., Morrisett, G., Welsh, M.: The Regiment macroprogramming system. In: IPSN 2007. Proceedings of the 6th international conference on Information processing in sensor networks, pp. 489–498. ACM Press, New York (2007)CrossRefGoogle Scholar
  13. 13.
    Awan, A., Jagannathan, S., Grama, A.: Macroprogramming heterogeneous sensor networks using COSMOS. SIGOPS Oper. Syst. Rev. 41(3), 159–172 (2007)CrossRefGoogle Scholar
  14. 14.
    Pathak, A., Mottola, L., Bakshi, A., Prasanna, V.K., Picco, G.P.: Expressing sensor network interaction patterns using data-driven macroprogramming. In: Proceedings of the Fifth IEEE International Conference on Pervasive Computing and Communications Workshops, IEEE Computer Society Press, Los Alamitos (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Urs Bischoff
    • 1
  • Gerd Kortuem
    • 1
  1. 1.Lancaster University, Lancaster LA1 4YWUK

Personalised recommendations