Home // International Journal On Advances in Software, volume 5, numbers 3 and 4, 2012 // View article


Debugging Ubiquitous Computing Applications With the Interaction Analyzer

Authors:
Nam Nguyen
Leonard Kleinrock
Peter Reiher

Keywords: ubiquitous computing; distributed debugging; ubiquitous applications

Abstract:
Ubiquitous computing applications are frequently long-running and highly distributed, leading to bugs that only become apparent far from and long after their original points of origin. Such bugs are difficult to find. This paper describes the Interaction Analyzer, a debugging tool for ubiquitous computing applications that addresses this problem. The Interaction Analyzer uses protocol definitions and histories of executions that displayed bad behavior to assist developers in quickly finding the original root cause of a bug. We discuss characteristics of ubiquitous computing applications that can complicate debugging. We describe the architecture of the Interaction Analyzer and the methods it uses to rapidly narrow in on bugs. We also report overheads associated with the tool, simulation studies of its ability to find bugs rapidly, and case studies of its use in finding bugs in real ubiquitous computing applications.

Pages: 345 to 357

Copyright: Copyright (c) to authors, 2012. Used with permission.

Publication date: December 31, 2012

Published in: journal

ISSN: 1942-2628