Debugging embedded systems that run our lives

Speaker:  Saurabh Bagchi – West Lafayette, IN, United States
Topic(s):  Architecture, Embedded Systems and Electronics, Robotics


Networked embedded systems (NES) often need to operate for extended periods in an unattended mode while maintaining a high assurance of reliable operation. We target NES that operate under uncertain environments that cannot be perfectly replicated in a lab setting prior to deployment.  Despite heroic attempts to formally verify NES software and do exhaustive testing prior to  deployment, we anticipate there will continue to be the need to monitor the events in an NES at runtime. The monitored events may be matched against a rule base to detect when there is a deviation from normality or the events may be communicated to a distant computer for recreating the sequence of events with the goal of manually debugging the problem. There are several challenges to enabling such a runtime substrate for reliable operation of NES. 

In this talk, I will describe some of the primary challengesÂľhow to monitor events with low perturbation and how to match the rules in a distributed manner among the NES elements. I will provide examples of monitoring for reliable operation of an implantable networked medical device and a wireless mesh network. I will describe solutions, starting from expensive customized hardware solutions available commercially to software solutions available from a thriving research community. 

About this Lecture

Number of Slides:  3
Duration:  50 minutes
Languages Available:  English
Last Updated: 

Request this Lecture

To request this particular lecture, please complete this online form.

Request a Tour

To request a tour with this speaker, please complete this online form.

All requests will be sent to ACM headquarters for review.