Parallel Languages for Embedded Control

transterpreterWe need usable, expressive languages to support programmers in safely handling the multitude of inputs and outputs of embedded systems. 

Through the Transterpreter project, we are working to develop small (10K), portable, efficient runtimes for expressing parallel languages for embedded control. Our efforts began with the virtual machine (for portability), and now we are beginning to explore questions of usable parallel language design.

My work on novice programmers informs our work on the design and implementation of usable tools for beginners. Fortunately for us, in the realm of parallel languages, the vast majority of programmers are novices.

Publications

[IEEE TePRA 2008]

Safe Parallelism for Robotic Control

Authors: M. Jadud, C. Jacobsen, C. Ritson, J. Simpson


[SIGCSE 2008]

Patterns for programming in parallel, pedagogically

Authors: M. Jadud, J. Simpson, C. Jacobsen


[AAAI 2007]

Concurrency, Robotics, and RoboDeb

(Related VMWare Virtual Machine)

C. Jacobsen and M. Jadud


[CPA 2006]

Mobile Robot Control: Subsumption Architecture and occam-pi

Authors: J. Simpson, C. Jacobsen, M. Jadud


[CPA 2006]

A Cell Transterpreter

Authors: D. Dimmich, C. Jacobsen, M. Jadud


[CPA 2006]

Native Code Generation Using the Transterpreter

Authors: C. Jacobsen, D. Dimmich, M. Jadud


[UKC 2006]

An Exploration of Novice Compilation Behaviour in BlueJ

Author: M. Jadud


[SIGCSE 2005]

Towards Concrete Concurrency: occam-pi on the LEGO Mindstorms

Authors: C. Jacobsen, M. Jadud


[CPA 2004]

The Transterpreter: a Transputer interpreter

Authors: C. Jacobsen, M. Jadud


[PPIG 2003]

Little Languages for Little Robots

Authors: M. Jadud, B. Chenoweth, J. Schleter

 

[MINDFEST 2001]

All Things LEGO at Indiana University Bloomington (left, right)

Author: M. Jadud


[IEEE SMC 2000]

Teamstorms as a theory of instruction

Author: M. Jadud


[IEEE SMC 2000]

Webworms: Modeling emergent behaviors using LEGO robotics

Authors: M. Riddle, J.T. Lawson, Matthew C. Jadud