Upthreads is a user space implementation of the POSIX thread library implemented using setjmp/longjump (or equivalent). This libpthreads implementation is useful when threads are need in deeply embedded systems with little OS support.
Blackboard implements a lightweight, portable tuple space suitable for multi-agent system and distributed component design. Supports implicit invocation via content-filtered asynchronous events, blocking call semantics, and shared memory messaging.