Skip to Content

Research » MacroLab

MacroLab

Overview

Macro-programming is the task of specifying the global behavior of a distributed system and deriving the behaviors of individual nodes. This is the opposite of specifying local node behaviors and deriving global, emergent behaviors. MacroLab is a macroprogramming framework that offers a vector programming abstraction similar to Matlab for Cyber-Physical Systems (CPSs). The user writes a single macroprogram for an entire CPS. Our framework compiles it down to a set of microprograms that are loaded onto each node. This work is building on our previous experience with Macro-programming systems like Marionette and Semantic Streams.

Publications

Timothy W. Hnat, Tamim I. Sookoor, Pieter Hooimeijer, Westley Weimer, and Kamin Whitehouse, "MacroLab: A Vector-based Macroprogramming Framework for Cyber-Physical Systems," in The 6th ACM Conference on Embedded Networked Sensor Systems (SenSys'08), Raleigh, NC, Nov. 2008.

Demos

Tamim I. Sookoor, Timothy W. Hnat, and Kamin Whitehouse, "MacroLab: Using a Vector Programming Abstraction for Wireless Embedded Networks," in The 6th ACM Conference on Embedded Networked Sensor Systems (SenSys'08), Raleigh, NC, Nov. 2008.