Function-Oriented Decomposition for Reactive Embedded Software
Protothreads: simplifying event-driven programming of memory-constrained embedded systems