A compilation framework for macroprogramming networked sensors

10Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Macroprogramming - the technique of specifying the behavior of the system, as opposed to the constituent nodes-provides application developers with high level abstractions that alleviate the programming burden in developing wireless sensor network (WSN) applications. However, as the semantic gap between macroprogramming abstractions and node-level code is considerably wider than in traditional programming, converting the high level specification to running code is a daunting process, and a major hurdle to the acceptance of macroprogramming. In this paper, we propose a general compilation framework for a data-driven macroprogramming language that allows for plugging in different modules implementing various stages of compilation. We also demonstrate an actual instantiation of our framework by showing an end-to-end solution for compiling macroprograms. Our compiler provides the final code to be deployed on real nodes as well as an estimate of the costs the running system will incur, e.g., in terms of messages exchanged. We compared the auto-generated code against a handcoded version for the same application behavior to verify the outcome of our compiler. © Springer-Verlag Berlin Heidelberg 2007.

Cite

CITATION STYLE

APA

Pathak, A., Mottola, L., Bakshi, A., Prasanna, V. K., & Picco, G. P. (2007). A compilation framework for macroprogramming networked sensors. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4549 LNCS, pp. 189–204). Springer Verlag. https://doi.org/10.1007/978-3-540-73090-3_13

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free