Debugging Ubiquitous Computing Applications With the Interaction Analyzer
نویسندگان
چکیده
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. Keywords-ubiquitous computing; distributed debugging; ubiquitous applications
منابع مشابه
The Interaction Analyzer: A Tool for Debugging Ubiquitous Computing Applications
Ubiquitous computing applications are frequently long-running and highly distributed, leading to bugs that only become apparent far from and long after their original point of appearance. Such bugs are hard 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...
متن کاملBlades & Tiles: an extensible hardware architecture for ubiquitous interaction devices
The development of electronic hardware for ubiquitous computing applications has been simplified and made more accessible by the emergence of hardware toolkits. Building on this prior work and our previous experiences, we are developing a new approach for hardware design suitable for middle to late stages of implementation and deployment. We believe our “blades & tiles” approach can potentially...
متن کاملMultimodal Emotion Recognition for Human-Computer Interaction: A Survey
Today, the computer and its applications has invaded our daily life, Ubiquitous Computing. The interaction between the users and computing devices is becoming similar to human-human interactions. The integration of emotion recognition in Human-Computer Interaction aims at making the interaction easier and smarter, natural interaction. This paper, presents a brief survey on current state of the ...
متن کاملVisualization for Casual Debugging and System Awareness in a Ubiquitous Computing Environment
We describe a visualization of the status of information flow in a ubiquitous computing setting. We explain the semantics of the visualization, and discuss how this display has assisted novice users of our ubicomp environment with debugging and system understanding.
متن کاملPervasive Computing Debugger
Pervasive Computing Debugger (PCD) is a user level debugging tool for pervasive environments, which is important as it provides the ability to monitor changes that occur in a pervasive environment and identify problems that result from these changes, especially since a typical pervasive environment may consist of a large collection of systems, devices, and applications which make a user lost in...
متن کامل