Full metadata
Title
Replay debugger for multi threaded android applications
Description
Debugging is a hard task. Debugging multi-threaded applications with their inherit non-determinism is all the more difficult. Non-determinism of any kind adds to the difficulty of cyclic debugging. In Android applications which are written in Java, threads and concurrency constructs introduce non-determinism to the program execution. Even with the same input, consecutive runs may not be the same and reproducing the same bug is a challenging task. This makes it difficult to understand and analyze the execution behavior or to understand the source of a failing execution. This thesis introduces a replay mechanism for Android applications written in Java and is based on the Lamport Clock. This tool provides the user with a controlled debugging environment, where the program execution follows the identical partially ordered happened-before dependency among threads, as during the recorded execution. In this, certain significant events like thread creation, synchronization etc. are recorded during run-time. They can later be replayed off-line, as many times as needed to pinpoint and fix an error in the application. It is software based approach and has been implemented by modifying the Dalvik Virtual Machine in the Android platform. The method of replay described in this thesis is independent of the underlying operating system scheduler.
Date Created
2011
Contributors
- Girme, Rohit (Author)
- Lee, Yann-Hang (Thesis advisor)
- Chatha, Karamvir (Committee member)
- Li, Baoxin (Committee member)
- Arizona State University (Publisher)
Topical Subject
Resource Type
Extent
ix, 67 p. : ill. (some col.)
Language
Copyright Statement
In Copyright
Primary Member of
Peer-reviewed
No
Open Access
No
Handle
https://hdl.handle.net/2286/R.I.8839
Statement of Responsibility
Rohit Girme
Description Source
Viewed on Feb. 27, 2012
Level of coding
full
Note
Partial requirement for: M.S., Arizona State University, 2011
Note type
thesis
Includes bibliographical references (p. 65-67)
Note type
bibliography
Field of study: Computer science
System Created
- 2011-08-12 03:27:17
System Modified
- 2021-08-30 01:55:40
- 2 years 7 months ago
Additional Formats