{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,25]],"date-time":"2023-10-25T09:11:34Z","timestamp":1698225094082},"reference-count":28,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4565,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1994,5]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Developing a distributed debugger is much more complex than developing a sequential debugger. This added complexity is mainly due to the non\u2010determinism of events that communication delays introduce into distributed systems. We explore the problems that one must address when designing a distributed program debugger and then describe our design and implementation of DPD (distributed program debugger). Problems addressed include non\u2010determinism of events, finding consistent system states, setting breakpoints, recording events, and checkpointing. Important features of DPD include dynamic roll back and replay, as well as a graphical user interface. DPD has been tested successfully in debugging distributed programs within a distributed facility called REM (remote execution manager).<\/jats:p>","DOI":"10.1002\/spe.4380240506","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T17:06:02Z","timestamp":1163783162000},"page":"507-525","source":"Crossref","is-referenced-by-count":6,"title":["A debugger for distributed programs"],"prefix":"10.1002","volume":"24","author":[{"given":"R. S.","family":"Side","sequence":"first","affiliation":[]},{"given":"G. C.","family":"Shoja","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1984.5010224"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/69215.69229"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1987.1676929"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/214451.214456"},{"key":"e_1_2_1_6_2","unstructured":"M.SpezialettiandP.Kearns \u2018Efficient distributed snapshots\u2019.IEEE Proc. 6th Int. Conf. Distributed Computing Systems 1986 pp.382\u2013388."},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1016\/0196-6774(90)90022-7"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/359545.359563"},{"key":"e_1_2_1_9_2","unstructured":"R. J.LeBlancandA. D.Robbins \u2018Event\u2010driven monitoring of distributed programs\u2019 IEEE Proc. 5th Int. Conf. Distributed Computing Systems 1985. pp.515\u2013522."},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380160209"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380151105"},{"key":"e_1_2_1_12_2","unstructured":"R.CurtisandL.Wittie \u2018Bugnet: a debugging system for parallel programming environments\u2019 IEEE Proc. 3rd Int. Conf. Distributed Computing Systems 1982 pp.394\u2013399."},{"key":"e_1_2_1_13_2","unstructured":"P.Harter D.HeimbignerandR.King \u2018IDD: an interactive distributed debugger\u2019 IEEE Proc. 5th Int. Conf. Distributed Computing Systems May1985 pp.498\u2013506."},{"key":"e_1_2_1_14_2","unstructured":"M.Kenniston \u2018Debugging the communication behavior of distributed programs in a message\u2010based system\u2019 Ph.D. Thesis Department of Computer Science Stanford University 1986."},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(83)90011-0"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/69215.69216"},{"key":"e_1_2_1_17_2","unstructured":"W. H.Cheung \u2018Process and event abstraction for debugging distributed programs\u2019 Ph.D. Thesis Department of Computer Science University of Waterloo 1989."},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/69215.69235"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/69215.69237"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(91)90063-C"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/69215.69240"},{"key":"e_1_2_1_22_2","unstructured":"S. J.Leffler R. S.FabryandW. N.Joy \u2018A 4.2 bds Interprocess Communication Primer\u2019 supplementary documentation supplied with the Berkeley UNIX 4.2 bsd system July1983."},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380160705"},{"key":"e_1_2_1_24_2","volume-title":"The Berkeley UNIX Environment","author":"Horspool N.","year":"1991"},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/69215.69226"},{"key":"e_1_2_1_26_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1975.6312842"},{"key":"e_1_2_1_27_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1980.230469"},{"key":"e_1_2_1_28_2","volume-title":"Computer Networks","author":"Tanenbaum A.","year":"1988"},{"key":"e_1_2_1_29_2","unstructured":"P. A.Larsen \u2018A parallel eduction engine for Lucid\u2019 unpublished manuscript Department of Computer Science University of Victoria April1993."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380240506","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380240506","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,25]],"date-time":"2023-10-25T00:27:08Z","timestamp":1698193628000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380240506"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,5]]},"references-count":28,"journal-issue":{"issue":"5","published-print":{"date-parts":[[1994,5]]}},"alternative-id":["10.1002\/spe.4380240506"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380240506","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1994,5]]}}}