Stanford InfoLab Publication Server

Graft: A Debugging Tool For Apache Giraph

Salihoglu, Semih and Shin, Jaeho and Khanna, Vikesh and Truong, Ba Quan and Widom, Jennifer Graft: A Debugging Tool For Apache Giraph. Technical Report. Stanford InfoLab.




We address the problem of debugging programs written for Pregel-like systems. After interviewing Giraph and GPS users, we developed Graft. Graft supports the debugging cycle that users typically go through: (1) Users describe programmatically the set of vertices they are interested in inspecting. During execution, Graft captures the context information of these vertices across supersteps. (2) Using Graft's GUI, users visualize how the values and messages of the captured vertices change from superstep to superstep,narrowing in suspicious vertices and supersteps. (3) Users replay the exact lines of the vertex.compute() function that executed for the suspicious vertices and supersteps, by copying code that Graft generates into their development environments' line-by-line debuggers. Graft also has features to construct end-to-end tests for Giraph programs. Graft is open-source and fully integrated into Apache Giraph's main code base.

Item Type:Techreport (Technical Report)
ID Code:1109
Deposited By:Semih Salihoglu
Deposited On:19 Nov 2014 11:09
Last Modified:19 Nov 2014 11:23

Download statistics

Repository Staff Only: item control page