Dependable software needs pervasive debugging

作者: Timothy L. Harris

DOI: 10.1145/1133373.1133380

关键词:

摘要: Nobody would claim that debugging computer software is easy: all too often it proceeds by trial-and-error experiments in which programmers examine the behaviour of system and form hypotheses could explain what they see. These problems are exacerbated when developing distributed, peer-to-peer or multi-processor applications, unreliable network links part under test. Environments for pervasive computing take this to an extreme, allowing user-supplied code run migrate within around network.In paper we show how perform debugging, enabling complex multi-process applications be debugged controlled as single entities their robustness changes performance evaluated. We do virtualizing resources used system, threads involves uses modelled a controllable process.

参考文章(20)
D. Reed, I. Pratt, P. Menage, S. Early, N. Stratford, Xenoservers: accountable execution of untrusted programs Proceedings of the Seventh Workshop on Hot Topics in Operating Systems. pp. 136- 141 ,(1999) , 10.1109/HOTOS.1999.798390
Leblanc, Mellor-Crummey, Debugging Parallel Programs with Instant Replay IEEE Transactions on Computers. ,vol. 36, pp. 471- 482 ,(1987) , 10.1109/TC.1987.1676929
Eric A. Brewer, William E. Weihl, Developing parallel applications using high-performance simulation Proceedings of the 1993 ACM/ONR workshop on Parallel and distributed debugging - PADD '93. ,vol. 28, pp. 158- 168 ,(1993) , 10.1145/174266.168848
Bob Boothe, Efficient algorithms for bidirectional debugging Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation - PLDI '00. ,vol. 35, pp. 299- 310 ,(2000) , 10.1145/349299.349339
Stefan Savage, Michael Burrows, Greg Nelson, Patrick Sobalvarro, Thomas Anderson, Eraser: a dynamic data race detector for multithreaded programs ACM Transactions on Computer Systems. ,vol. 15, pp. 391- 411 ,(1997) , 10.1145/265924.265927
Youtao Zhang, Rajiv Gupta, Timestamped whole program path representation and its applications Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation - PLDI '01. ,vol. 36, pp. 180- 190 ,(2001) , 10.1145/378795.378835
Robert Hood, The p2d2 project Proceedings of the SIGMETRICS symposium on Parallel and distributed tools - SPDT '96. pp. 127- 136 ,(1996) , 10.1145/238020.238058
S.V. Adve, K. Gharachorloo, Shared memory consistency models: a tutorial IEEE Computer. ,vol. 29, pp. 66- 76 ,(1996) , 10.1109/2.546611
S. Floyd, V. Jacobson, The synchronization of periodic routing messages IEEE ACM Transactions on Networking. ,vol. 2, pp. 122- 136 ,(1994) , 10.1109/90.298431
Jong-Deok Choi, Harini Srinivasan, Deterministic replay of Java multithreaded applications Proceedings of the SIGMETRICS symposium on Parallel and distributed tools - SPDT '98. pp. 48- 59 ,(1998) , 10.1145/281035.281041