You are here

Monkey: Automated debugging of deployed distributed systems

TitleMonkey: Automated debugging of deployed distributed systems
Publication TypeThesis
Year of Publication2012
AuthorsHalim, SA
Refereed DesignationDoes Not Apply
AdvisorGrothoff, C
Academic DepartmentDepartment of Computer Science
Number of Pages78
Date Published07/2012
UniversityTechnische Universitaet Muenchen
CityGarching bei Muenchen
Thesis TypeMasters
Keywordsautomation, debugging, distributed systems

Debugging is tedious and time consuming work that, for certain types of bugs, can and should be automated. Debugging distributed systems is more complex due to time dependencies between interacting processes. Another related problem is duplicate bug reports in bug repositories. Finding bug duplicates is hard and wastes developers' time which may affect the development team's rate of bug fixes and new releases.
In this master thesis we introduce Monkey, a new tool that provides a solution for automated classification, investigation and characterization of bugs, as well as a solution for comparing bug reports and avoiding duplicates. Our tool is particularly suitable for distributed systems due to its autonomy. We present Monkey's key design goals and architecture and give experimental results demonstrating the viability of our approach.