Title: Compiling Data-Driven Macroprograms for Networked Sensing Applications

Speaker: Animesh Pathak

Affiliation: INRIA, France.

Date: December 27, 2008

Abstract:

Wireless Sensor Networks (WSNs) have emerged as a new class of distributed pervasive systems, with applications in a diverse range of domains such as traffic management, building environment management, target tracking, etc. Most, if not all, WSN application design is currently performed at the node-level, with developers manually customizing various protocols to realize their applications. This makes it difficult for the typical domain-expert (e.g., a building system designer) to develop applications for them, and is a hindrance to their wide acceptance. To address this problem, the field of macroprogramming has emerged, which aims to provide high-level programming abstractions to assist in application development for WSNs. Although several macroprogramming approaches have been studied, the area of compilation of these macroprograms to node-level code is still largely unexplored.

In this talk, I will address the issues involved in the compilation of sensor network macroprograms. The emphasis will be on data-driven macroprogramming, where the application is represented as a set of tasks running on the system's nodes producing, processing and acting on data items or streams to achieve the system's goals. I will present a modular framework for the compilation of data-driven macroprograms that breaks down the process of converting the high-level specification to node-level functionality into a set of independent procedures such as optimizing the placement of functionality on the real nodes, or predicting communication costs. A formal model for task-mapping problem which arises in this context, and mixed-integer programming formulations for two commonly used WSN optimization goals minimizing the total energy spent in the system, and energy balance will also be provided. In addition to the above, fast algorithmic heuristics for task mapping will be discussed, along with extensions of our techniques to cases when multiple paths are possible between the nodes in the sensor network. Finally, I will present the details of Srijan, a graphical toolkit for sensor network macroprogramming which targets the SUN SPOT WSN nodes.

Brief Bio:

Animesh Pathak is a postdoctoral fellow with the ARLES research group at INRIA Paris-Rocquencourt, France. His research interests include parallel and distributed computing, and issues involved in supporting high-level programming of large networked systems that closely interact with the environment they are deployed in. He received his PhD in the summer of 2008 from the department of Electrical Engineering at the University of Southern California (USC). Prior to this, he received his M.S. in Electrical Engineering from USC in 2006, and the B.Tech. degree in Computer Science and Engineering from the Institute of Technology, Banaras Hindu University (IT-BHU), India in 2003, where he was awarded the Institute Gold Medal for being at the head of the graduating class. He is also a member of the IEEE.