Skip to content
This repository has been archived by the owner on Aug 25, 2020. It is now read-only.

Development

danbim edited this page Nov 14, 2011 · 4 revisions

This Wiki page shall serve as a collaborative point for all questions regarding the development of components, features and bugfixes for Testbed Runtime. Please feel free to add, fix or remove outdated documentation!

Where Can I Find What?

Over time we streamlined and are still in the process of streamlining the Testbed Runtime code base. This means that we already swapped out several parts of the code base to their own individual top level project. This may have hapened due to the fact that it simply makes sense to have develop these artifacts independently from Testbed Runtime or to avoid circular dependencies. As of the time of writing this, Testbed Runtime uses several self-developments in other top level projects such as:

Project Description
wsn-device-drivers A Java-based implementation of device drivers based on the RXTX library to connect the Testbed Runtime system to sensor nodes.
wsn-device-utils Various utilities that basically wrap the wsn-device-drivers to provide both CLI clients and even more easy-to-use libraries for common functionalities.
itm-utils A general collection of utility classes used in various projects
netty-handlerstack A collection of WSN protocol handlers and libraries based on JBoss Netty to support the implementation of various Testbed Runtime features.
netty-iostream Support for the usage of general I/O-Streams in JBoss Netty.

As Testbed Runtime is Maven based, we make sure that all dependencies are available as Maven artifacts, too. Actually, the projects listed above are all Maven based too which greatly simplifies the development process.

Project Dependency Overview

The following image depicts the inter-project dependencies in general and in the current state of the development branch as of today (14.11.2011). The version numbers on the image will actually reflect the version numbers for the next release. Testbed Runtime inter-project dependencies