A Suite of Tools for Debugging Distributed Autonomous Systems

  • Authors:
  • David Kortenkamp;Reid Simmons;Tod Milam;Joaquín L. Fernández

  • Affiliations:
  • Metrica Inc./TRACLabs, 1012 Hercules, Houston, TX 77058, USA. korten@traclabs.com;School of Computer Science, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, PA 15214, USA. reids@cs.cmu.edu;Metrica Inc./TRACLabs, 1012 Hercules, Houston, TX 77058, USA. tmilam@traclabs.com;School of Computer Science, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, PA 15214, USA. joaquin@cs.cmu.edu

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes a set of tools that enables developers to log and analyze the run-time behavior of distributed control systems. A feature of the tools is that they can be applied to distributed systems. The logging tools enable developers to instrument C or C++ programs so that data indicating state changes can be logged automatically in a variety of formats. In particular, run-time data from distributed systems can be synchronized into a single relational database. Tools are also provided for visualizing the logged data. Analysis to verify correct program behavior is done using a new interval logic that is described in this paper. The logic enables system engineers to express temporal specifications for the autonomous control program that are then checked against the logged data. The data logging, visualization, and interval logic analysis tools are all fully implemented. Results are given from a NASA distributed autonomous control system application.