[net2-wg] Fwd: [Mantis-users] Current plans for MOS Release 1.1
Philip Levis
pal at cs.stanford.edu
Wed Mar 12 10:49:43 PDT 2008
It sounds like the Mantis folks are developing some cool new
protocols. Their announcement follows.
Phil
Begin forwarded message:
> From: Richard Han <rhan at cs.colorado.edu>
> Date: March 11, 2008 6:27:09 PM PDT
> To: mantis-users at mantis.cs.colorado.edu
> Subject: [Mantis-users] Current plans for MOS Release 1.1
>
> Just a quick update from our Mantis research team. We're working
> on improving Mantis OS for a release 1.1, perhaps sometime in May,
> though more likely August. We'll be planning to add the following
> major features:
>
> (1) improved routing - a bidirectional version of the Cluster Tree
> routing protocol (CTP), which we call CTP++. It's already written,
> and is undergoing testing.
>
> (2) a new transport layer (no name yet) - provides end-to-end ACKs
> using a Stop-and-Wait protocol. It's already written, and is being
> tested on top of CTP++.
>
> (3) dynamic reprogramming at a thread granularity - we've adapted
> Adam Dunkels' (of SICS) dynamic linking code to allow software
> modules at the granularity of threads to be loaded at run time into
> MOS. Thus, you could replace on the fly an application thread that
> is say sensing temperature with new code that provides more
> accurate/calibrated sensing. We thought this thread-level of
> granularity in reprogramming ought to be sufficient in most cases.
> The code is largely completed, but still has to be tested on top of
> the transport protocol. One hitch has been saving the new binary
> image to flash, which brings us to...
>
> (4) a new flash file system - a simple file system for external
> flash to allow storage of binary reprogrammed images, as well as
> sensor data logs, and any other files that may be deemed
> necessary. The code is still being written.
>
> (5) a time synchronization protocol - a version of our TSync
> protocol, designed for simple time synchronization. We need it to
> time stamp our sensor data, and also for accurate duty cycling, in
> one of our deployments this summer. It's written, but not yet
> tested/integrated.
>
> (6) In addition, we are Deputizing MOS. Deputy is a system from
> Berkeley that adds memory safety checks in standard C code. We've
> adapted Deputy for MOS, and are annotating the code to add Deputy
> checks for out-of-bounds memory writes. Deputy checks at both
> compile time and run time for bad memory writes. We're thinking of
> making Deputized code the default compile option for MOS, because
> this enforces memory safety and is a good programming practice,
> though we'd include a flag for compiling without Deputy.
>
> Some other capabilities that are probably beyond our current
> available manpower, but highly desirable, include integrating
> NodeMD into MOS to provide run-time checks for stack overflow and
> deadlock/livelock during real in situ deployments. This would be
> extremely useful in deployments. We haven't integrated X-MAC into
> MOS yet. This seems to be a useful duty-cycled MAC, and Adam
> Dunkels tells us it's been integrated into Contiki already. It
> would be helpful to get a simulator like XMOS up and running, and
> also allow TinyOS code to run in MOS using an updated version of
> TinyMOS.
>
> Any feedback or volunteer help in testing or integrating new
> features would be welcome.
>
> Rick
>
> --
> ----
> Prof. Rick Han
> University of Colorado, Dept. of Computer Science
> (303) 492-0914 http://www.cs.colorado.edu/~rhan
> _______________________________________________
> Mantis-users mailing list
> Mantis-users at mantis.cs.colorado.edu
> http://mantis.cs.colorado.edu/mailman/listinfo/mantis-users
More information about the net2-wg
mailing list