Strategy of deterministic replay debugging based on the event model in distributed debugging

被引:0
作者
Li Q.-S. [1 ]
Li J. [1 ]
Ye H. [2 ]
Du L. [1 ]
机构
[1] Research Inst. of Software Engineering, Xidian Univ.
[2] No.631 Research Inst. of China Aviation Industry Corp.
来源
Xi'an Dianzi Keji Daxue Xuebao/Journal of Xidian University | 2010年 / 37卷 / 05期
关键词
Distributed debugging; Event model; Nondeterministic; Replay;
D O I
10.3969/j.issn.1001-2400.2010.05.017
中图分类号
学科分类号
摘要
In the distributed system, the nondeterministic feature that the process's concurrency causes the error can not be reproduced. The following execution of the program is unable to reproduce the mistakes that occurred on the previous execution. This causes the circulation debugging method no longer to be available. Based on the event model, by studying the mechanism of record and replay during the debugging process, a strategy for deterministic replay is given. This strategy can make the path of the procedure deterministic, reproducing the program initial error status. Then through the traditional circulation debugging strategy, it is possible to set the breakpoint or to debugging step by step to locate the error.
引用
收藏
页码:872 / 878
页数:6
相关论文
共 10 条
[1]  
McDowell C.E., Hembold D.P., Debugging concurrent programs, ACM Computing Surveys, 21, 4, pp. 593-622, (1989)
[2]  
Thane H., Hansson H., Using deterministic replay for debugging of distributed real-time systems, 12th EUROMICRO Conference on Real-Time Systems, pp. 265-272, (2000)
[3]  
Elshoff J.P., A distributed debugger for amoeba, Proceedings of the 1988 ACM SIGPLAN and SIGOPS Workshop on Parallel and Distributed Debugging, pp. 1-10, (1988)
[4]  
Saito Y., Jockey: a user-space library for record-replay debugging, Proceedings of the Sixth International Symposium on Automated Analysis-driven Debugging, pp. 69-76, (2005)
[5]  
Geels D., Altekar G., Shenker S., Et al., Replay debugging for distributed applications, Proceedings of the Annual Conference on USENIX'06 Annual Technical Conference, (2006)
[6]  
(2003)
[7]  
Lamport L., Time, clock, and the ordering of events in a distributed systems, Communications of ACM, 21, 7, pp. 558-565, (1978)
[8]  
(2005)
[9]  
Liu X., Liu T., Bai Z., Et al., Portable and optimized reversible debugger, Journal of Xidian University, 36, 1, pp. 64-68, (2009)
[10]  
(2008)