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 al...
Finding and fixing bugs is a major but time- and effort-consuming task for software quality assuranc...
When confronted with a buggy execution of a distributed system—which are commonplacefor distributed ...
Thesis (Ph.D.)--University of Washington, 2019Designing and debugging distributed systems is notorio...
Developing correct and efficient software for large scale systems is a challenging task. Developers ...
Debugging is a tedious and time-consuming process for software developers. Therefore, providing effe...
Context: Mobile applications support a set of user-interaction features that are inde- pendent of th...
I present a general framework for observing and controlling a distributed computation and its applic...
Multicore and Internet cloud systems have been widely adopted in recent years and have resulted in t...
Mobile applications support a set of user-interaction features that are independent of the applicat...
Where the role of software-intensive systems has shifted from the traditional one of fulfilling isol...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
Today's largest systems have over 100,000 cores, with million-core systems expected over the next fe...
Abstract. Detection and analysis of faults in parallel applications is a difficult and tedious proce...
Debugging distributed systems is a challenging task. The challenge stems from the fact that many err...
Graduation date: 2005End users develop more software than any other group of programmers, using\ud s...
Finding and fixing bugs is a major but time- and effort-consuming task for software quality assuranc...
When confronted with a buggy execution of a distributed system—which are commonplacefor distributed ...
Thesis (Ph.D.)--University of Washington, 2019Designing and debugging distributed systems is notorio...
Developing correct and efficient software for large scale systems is a challenging task. Developers ...
Debugging is a tedious and time-consuming process for software developers. Therefore, providing effe...
Context: Mobile applications support a set of user-interaction features that are inde- pendent of th...
I present a general framework for observing and controlling a distributed computation and its applic...
Multicore and Internet cloud systems have been widely adopted in recent years and have resulted in t...
Mobile applications support a set of user-interaction features that are independent of the applicat...
Where the role of software-intensive systems has shifted from the traditional one of fulfilling isol...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
Today's largest systems have over 100,000 cores, with million-core systems expected over the next fe...
Abstract. Detection and analysis of faults in parallel applications is a difficult and tedious proce...
Debugging distributed systems is a challenging task. The challenge stems from the fact that many err...
Graduation date: 2005End users develop more software than any other group of programmers, using\ud s...
Finding and fixing bugs is a major but time- and effort-consuming task for software quality assuranc...
When confronted with a buggy execution of a distributed system—which are commonplacefor distributed ...
Thesis (Ph.D.)--University of Washington, 2019Designing and debugging distributed systems is notorio...