The TinyOS operating system is the heart of JLH Labs’ wireless systems.  TinyOS provides the underlying framework in which JLH Labs’ proprietary routing, scheduling and power management algorithms are written.  Years of testing and thousands of man hours have been invested in TinyOS by developers across the country.  Originally developed in 2000, by Jason Hill and a team of researchers at the University of California Berkeley, TinyOS now has a user community numbering in the thousands and has been raved about in articles from Time Magazine, Fortune Magazine, the New York Times and many more.  It is the enabling software behind a new revolution in information technology.

 

For more information on TinyOS, we have included a collection of links to academic papers about TinyOS or systems built with TinyOS.  In addition to the hundreds of papers written on TinyOS there are countless more individual field trials and demonstrations performed on the hardware platforms that run TinyOS.   For an overall view of TinyOS and the sensor network space, you can read Jason Hill’s PhD thesis that covers his development of both the TinyOS hardware and software: System Architecture for Wireless Sensor Networks.

 

The TinyOS community central communication hub is the website http://www.tinyos.net.  Current releases and new developments can be tracked from there.

 

Papers published about TinyOS

 

System Architecture Directions for Networked Sensors - Hill, Szewczyk, Woo..   (Correct)   (215 citations)
we have developed a tiny microthreaded OS, called TinyOS. It draws on previous architectural work on
hardware design. Section 4 develops our TinyOS for devices of this general class. Section 5
Data Flows. 4. Tinymicrothreadingoperating System (tinyos) The Core Challenge We Face Is To Meet The

tinyos.millennium.berkeley.edu/papers/tos.pdf

TAG: a Tiny AGgregation Service for Ad-Hoc Sensor Networks - Samuel Madden Michael (2002)   (Correct)   (111 citations)
and a suite of sensors. The mote operating system, TinyOS, provides a set of primitives designed to
generic aggregation service for ad hoc networks of TinyOS motes. There are two essential attributes of this
In the next section, we briefly review the TinyOS hardware and software environment. Then, we

www.cs.berkeley.edu/~madden/madden_tag.pdf

A Transmission Control Scheme for Media Access in Sensor Networks - Woo, Culler   (Correct)   (77 citations)
Networking Component Stack Figure 2: Complete TinyOS application component graph. TinyOS [7] is an
2: Complete TinyOS application component graph. TinyOS [7] is an event-based operating system for these
from multiple system components. The complete TinyOS application for our study is shown in Figure 2.

tinyos.millennium.berkeley.edu/papers/mobicom.pdf

SPINS: Security Protocols for Sensor Networks - Perrig, Szewczyk, Wen, Culler, .. (2001)   (Correct)   (53 citations)
particularly interesting for these devices.
We use TinyOS [16]This small, event-driven operating system

Bandwidth 10kilobits Per Second Operating System Tinyos Os Code Space 3500 Bytes Available Code Space
a small event-driven operating system called TinyOS [16]A typical sensor network application

today.cs.berkeley.edu/tos/papers/mc2001.ps

Continuously Adaptive Continuous Queries over Streams - Madden, Shah, Hellerstein.. (2002)   (Correct)   (39 citations)
from sensor networks [14]Researchers from the TinyOS and SmartDust projects at UC Berkeley or the
www.cs.berkeley.edu/~madden/madden_cacq_final.pdf

Supporting Aggregate Queries Over Ad-Hoc Wireless Sensor.. - Samuel Madden Robert (2002)   (Correct)   (34 citations)
called motes, and an operating system, called TinyOS, that is especially suited to running on them.
with a radio, a processor, and a suite of sensors. TinyOS makes it possible to deploy ad-hoc networks of
them. We begin with the relevant background in the TinyOS platform on which our aggregation algorithms are

www.cs.berkeley.edu/~madden/madden_aggregation.pdf

Supporting Aggregate Queries over Ad-Hoc Wireless.. - Madden, Szewczyk.. (2002)   (Correct)   (34 citations)
called motes, and an operating system, called TinyOS, that is especially suited to running on them.

with a radio, a processor, and a suite of sensors. TinyOS makes it possible to deploy ad-hoc networks of
them. We begin with the relevant background in the TinyOS platform on which our aggregation algorithms are

www.cs.berkeley.edu/~franklin/Papers/wmcsa02.pdf

Mate: A Tiny Virtual Machine for Sensor Networks - Levis, Culler (2002)   (Correct)   (23 citations)
following two sections present sensor networks and TinyOS, an operating system designed specifically for
algorithms designed for mobile computers [28]3. TINYOS TinyOS is an operating system designed
designed for mobile computers [28]3. TINYOS TinyOS is an operating system designed specifically for

www.cs.berkeley.edu/~pal/pubs/mate.pdf

The Design of an Acquisitional Query Processor For Sensor.. - Samuel Madden Michael (2002)   (Correct)   (22 citations)
on the Berkeley Mica mote platform, on top of the TinyOS [21] operating system.
We chose this platform

specific numbers from our experience with TinyOS motes when possible. In the past several years,
motes have an external 32kHz clock that the TinyOS operating system can synchronize with neighboring

www.cs.berkeley.edu/~madden/acqp.pdf

The nesC Language: A Holistic Approach to Networked.. - Gay, Levis, von Behren (2003)   (Correct)   (16 citations)
consumption)nesC has been used to implement TinyOS, a small operating system for sensor networks, as
several significant sensor applications. nesC and TinyOS have been adopted by a large number of sensor
Type Ook Ook/ask Table 1: The Family Of Tinyos Motes. Targeted At The Above Problems, It

www.cs.berkeley.edu/~pal/pubs/nesc.pdf

Locating tiny sensors in time and space: A case study - Girod, Bychkovskiy, Elson.. (2002)   (Correct)   (14 citations)
U.C. Berkeley The motes' operating environment is TinyOS [8]7]a small, eventbased operating system
lecs.cs.ucla.edu/Publications/papers/iccd-2002.ps

Secure Routing in Wireless Sensor Networks: Attacks and.. - Karlof, Wagner (2002)   (Correct)   (11 citations)
lifetime. For concreteness, we target the Berkeley TinyOS sensor platform in our work. Because this
background on the capabilities of the
Berkeley TinyOS platform. A representative example is the Mica
node interchangeably. Protocol Relevant attacks TinyOS beaconing Bogus routing information, selective

www.cs.berkeley.edu/~daw/papers/senroute-ahnj.ps

Beyond Average: Toward Sophisticated Sensing with Queries - Hellerstein, Hong.. (2003)   (Correct)   (10 citations)
system called TinyDB [18] that runs in networks of TinyOS-based Berkeley motes [11]We have received
www.cs.berkeley.edu/~madden/beyond_average_ipsn.pdf

 

A Network-Centric Approach to Embedded Software for.. - Culler, Hill.. (2001)   (Correct)   (10 citations)
for highly constrained devices embodied in TinyOS.
It develops a tiny Active Message communication

such as multihop ad hoc routing. It shows how the TinyOS event-driven approach is used to tackle
wireless sensor devices, a tiny operating system (TinyOS)and a networking infrastructure for low-power,

www.intel-research.net/berkeley/publications/embedded.pdf

Real-World Experiences with an Interactive Ad Hoc.. - Yarvis, Conner.. (2002)   (Correct)   (6 citations)
Protocols and applications are implemented using TinyOS [5]an event-driven operating system designed to
fmg-www.cs.ucla.edu/yarvis/Papers/yarvism_realworld.ps

Lessons From A Sensor Network Expedition - Robert Szewczyk Joseph (2004)   (Correct)   (5 citations)
mote developed by UC Berkeley [10] running the TinyOS operating system [11]In order to analyze the
in a single 36 byte data packet using the TinyOS radio stack. We relied on the underlying carrier

www.cs.berkeley.edu/~polastre/papers/ewsn04.pdf

Service Differentiation in Sensor Networks - Bhatnagar, Deb, Nath (2001)   (Correct)   (4 citations)
Simple and efficient operating system like tinyOS [3] have been designed for these small nodes. All
www.cs.rutgers.edu/dataman/papers/serv_diff.ps

Lifetime Analysis of a Sensor Network with Hybrid Automata.. - Coleri, Ergen, Koo (2002)   (Correct)   (4 citations)
ABSTRACT In this paper, we focus on TinyOS, an event-based operating system for networked
for networked sensor motes. We show how to model TinyOS as a hybrid automata with HyTech and verify the
Furthermore, we simulate a tree sensor network of TinyOS motes by using the programming language SHIFT to

www.eecs.berkeley.edu/~ergen/docs/p22-koo.pdf

Bluetooth and Sensor Networks: A Reality Check - Martin Leopold Science (2003)   (Correct)   (3 citations)
We describe our tiny Bluetooth stack that allows TinyOS applications to run on Bluetooth-based sensor
and implemented a tiny Bluetooth stack for TinyOS. We decided to use TinyOS [9] and port it to the
tiny Bluetooth stack for TinyOS. We decided to use TinyOS [9] and port it to the BTnodes in order (a) to

www.diku.dk/~leopold/work/p072-leopold.ps

A Software Architecture Supporting Networked Sensors - Hill (2000)   (Correct)   (3 citations)
and concurrency-intensive operation. The TinyOS operating system fits in 178 bytes of memory,
the Tiny Networked Sensor regime. The analysis of TinyOS lays a groundwork for future architectural
. 7 4 Tiny Microthreading Operating System (TinyOS) 10 4.1 TinyOS
today.cs.berkeley.edu/tos/papers/TinyOS_Masters.pdf

Compositional Modeling in Metropolis - Gössler, Sangiovanni-Vincentelli (2002)   (Correct)   (2 citations)

a micro-kernel real-time operating system, TinyOS.
1 Introduction Metropolis [4] is a design

with each other over a low-power wireless device. TinyOS [10] is an operating system for these embedded
A sensing and routing application running under TinyOS on each node is in charge of periodically

www-cad.eecs.berkeley.edu/Respep/Research/asves/paper2002/Gregor_emsoft02.ps

Efficient Algorithms for Maximum Lifetime Data.. - Kalpakis, Dasgupta.. (2002)   (Correct)   (2 citations)
of data)Madden et al [18] describe the TinyOS operating system that can be used by an ad-hoc
COUNT, MIN, MAX, SUM, and AVERAGE, based on the TinyOS platform and demonstrate that such a generic

www.csee.umbc.edu/~dasgupta/papers/tr-02-13.pdf

Secure Aggregation for Wireless Networks - Hu, Evans (2003)   (Correct)   (2 citations)
[22]TAG is an in-network aggregation service for TinyOS motes that supports a SQL-like language for
www.cs.virginia.edu/evans/pubs/wsaan.ps

Power and Control in Networked Sensors - Riedy, Szewczyk (2000)   (Correct)   (2 citations)
system: a prototype networked sensor [9] running TinyOS [6]The rest of this paper is organized as
implemented on a SmartDust prototype [9] using the TinyOS framework [6]In this section we briefly present
is used to read the light levels. 3.2 TinyOS As a model of execution for the network sensor

today.cs.berkeley.edu/tos/papers/cs294-8.pdf

Embedded Operating System Energy Analysis and Macro-modeling - Tan Raghunathan And (2002)   (Correct)   (2 citations)
the energy advantage of the event-driven TinyOS over a general purpose OS (eCos)Acquaviva et
www.ee.princeton.edu/~tktan/research/iccd2002.pdf

Topology-Aware Placement and Role Assignment for.. - Dasgupta, Kukreja.. (2003)   (Correct)   (2 citations)
count, min, max, sum, and average, based on the TinyOS platform and demonstrate that such a generic
www.csee.umbc.edu/~dasgupta/papers/ISCC03.pdf

Issues in Designing Middleware for Wireless Sensor Networks - Yang Yu Bhaskar (2003)   (Correct)   (1 citation)
amount of communication between sensor nodes. The TinyOS [12] from Berkeley has recently become a de
middleware components
to be developed on top of TinyOS. For example, Mate, a tiny communicationcentric

a tiny communicationcentric component running on TinyOS is presented in [13] to facilitate frequent

halcyon.usc.edu/~yangyu/data/IEEENetwork.pdf

A Remote Code Update Mechanism for Wireless Sensor Networks - Thanos Stathopoulos John (2003)   (Correct)   (1 citation)
at which current sensor networks are deployed. TinyOS supports single-hop over-the-air reprogramming
design space for reliable communications. The TinyOS [3] developers anticipated the remote programming
2.1 Code Distribution in Sensor Networks TinyOS has included In-Network Programming support for

www.isi.edu/%7Ejohnh/PAPERS/Stathopoulos03b.pdf

Enhancing Base Station Security in Wireless Sensor Networks - Jing Deng Richard (2003)   (Correct)   (1 citation)
[5]fault tolerant routing [9]securing of TinyOS routing as well as directed diffusion [10]and
www.cs.colorado.edu/~rhan/EBSS_tech_report_CU_CS_951_03.pdf

SNAP: A Sensor-Network Asynchronous Processor - Clinton Kelly Iv (2003)   (Correct)   (1 citation)
processing elements: For example, the Berkeley TinyOS Motes [14] and UCLA's MEDUSA-II sensors [34] use
csl.cornell.edu/~rajit/ps/snap.ps.gz

Teaching a practical Ubicomp course with Smart-Its - Beigl, Robinson, Zimmer, Decker (2002)   (Correct)   (1 citation)
One of them is the Berkley Mots [2] system and the TinyOS. In contrast to the Mots Smart-Its provide some
www.teco.edu/~michael/publication/smart-it_ubicomp.pdf

 

(links courtesy of http://citeseer.ist.psu.edu/cs)