We'd like to know what happens when our programs execute. How can we profile concurrent programs running on small machines like the Arduino?
While some work has been started in this area, the challenge is including profiling support without exploding out of the memory constraints (for RAM or storage) of real-world devices. This might tie in nicely with research regarding the minimization of energy consumption in sensing applications.
