Date Added: Aug 2010
Modern embedded systems (i.e. highly resource-constrained, microcontroller-based devices) are increasingly available at very low cost and consist of a variety of hardware components. As a result, these systems have become increasingly ubiquitous and are emerging as an important computing platform. Advances in support for easy program development across heterogeneous devices, by a broad developer base (with a range of expertise and backgrounds) for such devices is vital, but unfortunately has not kept pace. Currently, only very skilled developers are able to develop even simple applications or extant software development frameworks only support a small set of similar devices or a particular application domain.