Threaed-Tenet: Tenet on TOSThreads

Re-implementation of Tenet using TOSThreads and TinyLD

Project Overview

In this (on-going) work, we re-implement Tenet API using TOSThreads and TinyLD library in TinyOS 2.1.

You can find our software (under development) for this project here: ENL-SVN: tosthread-tenet
You can find instructions for running the software here: README


Architecture

Original Tenet

Tenet-scheduler schedules execution of each Tenet-Task.



Tenet-T : Interpreter Tenet

Each Tenet-Task runs as a user thread.



Tenet-C : Dynamic Loader Tenet

Each Tenet-Task is a dynamically loadable binary.
Each binary runs as a user thread:


Publication

Kevin Klues, Chieh-Jan Liang, Jeongyeup Paek, Razvan Musaloiu-E, Phil Levis, Andreas Terzis, Ramesh Govindan, TOSThreads: Thread-Safe and Non-Invasive Preemption in TinyOS, In: Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems (SenSys'09), Berkeley, CA, USA, November 2009. [PDF][Slides] [Abstract]


Related Publications

Jeongyeup Paek, Ben Greenstein, Omprakash Gnawali, Ki-Young Jang, August Joki, Marcos Vieira, John Hicks, Deborah Estrin, Ramesh Govindan, Eddie Kohler, The Tenet Architecture for Tiered Sensor Networks, ACM Transactions on Sensor Networks (TOSN), 2009. [Abstract]


Posters

TinyOS 2.1 : Adding Threads and Memory Protection to TinyOS, Sensys'08, November 2008. [Poster] [Abstract]

TOSThreads: Thread-Safe and Non-Invasive Preemption in TinyOS, CENS Research Review, October 2009. [Poster]


People


Related Links



Last Modified: 25 Sep 2009