{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T04:20:55Z","timestamp":1759033255311},"reference-count":32,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":5750,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1991,2]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper describes a novel approach to event\u2010based debugging. The approach is based on a (coarsegrained) dataflow view of events: a high\u2010level event is recognized when an appropriate combination of lower\u2010level events on which it depends has occurred. Event recognition is controlled using familiar programming language constructs. This approach is more flexible and powerful than current ones. It allows arbitrary debugger language commands to be executed when attempting to form higher\u2010level events. It also allows users to specify event recognition in much the same way that they write programs.<\/jats:p><jats:p>This paper also describes a prototype, Dalek, that employs the dataflow approach for debugging sequential programs. Dalek demonstrates the feasibility and attractiveness of the dataflow approach. One important motivation for this work is that current sequential debugging tools are inadequate. Dalek contributes toward remedying such inadequacies by providing events and a powerful debugging language. Generalizing the dataflow approach so that it can aid in the debugging of concurrent programs is under investigation.<\/jats:p>","DOI":"10.1002\/spe.4380210207","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T07:05:21Z","timestamp":1163833521000},"page":"209-229","source":"Crossref","is-referenced-by-count":33,"title":["A dataflow approach to event\u2010based debugging"],"prefix":"10.1002","volume":"21","author":[{"given":"Ronald A.","family":"Olsson","sequence":"first","affiliation":[]},{"given":"Richard H.","family":"Crawford","sequence":"additional","affiliation":[]},{"given":"W. Wilson","family":"Ho","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"F.Baiardi N.De Francesco E.Matteoli S.StefaniniandG.Vaglini Development of a debugger for a concurrent language Proc. ACM SIGSOFT\/SIGPLAN Software Engineering Symposium on High\u2010level Debugging Pacific Grove CA March1983 pp.98\u2013106.","DOI":"10.1145\/1006140.1006169"},{"key":"e_1_2_1_3_2","unstructured":"R.CurtisandL.Wittie BugNet: a debugging system for parallel programming environments Proc. Third International Conference on Distributed Computing Systems Hollywood FL October1982 pp.394\u2013399."},{"key":"e_1_2_1_4_2","doi-asserted-by":"crossref","unstructured":"I. J. P.Elshoff A distributed debugging for Amoeba Proc. Workshop on Parallel and Distributed Debugging Madison WI May1988 pp.1\u201310.","DOI":"10.1145\/68210.69216"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380150603"},{"key":"e_1_2_1_6_2","unstructured":"M. E.GarciaandW. J.Berman An approach to concurrent systems debugging Proc. Fifth International Conference on Distributed Computing Systems Denver CO May1985 pp.507\u2013514."},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1984.5010224"},{"key":"e_1_2_1_8_2","unstructured":"P. K.Harter D. M.HeimbignerandR.King IDD: an interactive distributed debugger Proc. Fifth International Conference on Distributed Computing Systems Denver CO May1985 pp.498\u2013506."},{"key":"e_1_2_1_9_2","unstructured":"R. J.LeBlancandA. D.Robbins Event\u2010driven monitoring of distributed programs Proc. Fifth International Conference on Distributed Computing Systems Denver CO May1985 pp.515\u2013522."},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1987.1676929"},{"key":"e_1_2_1_11_2","doi-asserted-by":"crossref","unstructured":"C.LinandR. J.LeBlanc Event\u2010based debugging of object\/action programs Proc. Workshop on Parallel and Distributed Debugging Madison WI May1988 pp.23\u201334.","DOI":"10.1145\/69215.69218"},{"key":"e_1_2_1_12_2","doi-asserted-by":"crossref","unstructured":"R. L.Schwartz P. M.Melliar\u2010SmithandF. H.Vogt An interval logic for higher\u2010level temporal reasoning Proc. Second Annual Symposium on Principles of Distributed Computing Montreal Quebec August1983 pp.173\u2013186.","DOI":"10.1145\/800221.806720"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380151105"},{"key":"e_1_2_1_14_2","unstructured":"L.WittieandR.Curtis Time management for debugging distributed systems Proc. Fifth International Conference on Distributed Computing Systems Denver CO May1985 pp.549\u2013550."},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380160705"},{"key":"e_1_2_1_16_2","volume-title":"UNIX Programmers Manual","author":"Maranzano J. F.","year":"1979"},{"key":"e_1_2_1_17_2","volume-title":"VMS Debugger Manual, AA\u2010LA59A\u2010TE, VMS version 5.0","year":"1988"},{"key":"e_1_2_1_18_2","volume-title":"UNIX Programmers Manual","year":"1983"},{"key":"e_1_2_1_19_2","volume-title":"UNIX Programmers Manual","author":"Katseff H. P.","year":"1979"},{"key":"e_1_2_1_20_2","volume-title":"GDB Manual (The GNU Source\u2010Level Debugger), Third Edition, GDB version 3.1","author":"Stallman R. M.","year":"1989"},{"key":"e_1_2_1_21_2","unstructured":"P.BatesandJ. C.Wileden EDL: a basis for distributed system debugging tools Proc. Fifteenth Hawaii International Conference on System Sciences Honolulu HI 1982 pp.86\u201393."},{"key":"e_1_2_1_22_2","doi-asserted-by":"crossref","unstructured":"P.BatesandJ. C.Wileden An approach to high\u2010level debugging of distributed systems (preliminary draft) Proc. ACM SIGSOFT\/SIGPLAN Software Engineering Symposium on High\u2010Level Debugging Pacific Grove CA March1983 pp.107\u2013111.","DOI":"10.1145\/1006140.1006170"},{"key":"e_1_2_1_23_2","doi-asserted-by":"crossref","unstructured":"P.Bates Debugging heterogeneous distributed systems using event\u2010based models of behavior Proc. Workshop on Parallel and Distributed Debugging Madison WI May1988 pp.11\u201322.","DOI":"10.1145\/69215.69217"},{"key":"e_1_2_1_24_2","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-349-17289-4","volume-title":"Doctor Who\u2014The Unfolding Text","author":"Tulloch J.","year":"1983"},{"key":"e_1_2_1_25_2","unstructured":"R. H.Crawford Topics in behavioral modelling and event\u2010based debugging M. S. Thesis Division of Computer Science University of California at Davis in preparation."},{"key":"e_1_2_1_26_2","unstructured":"R. A.Olsson R. H.CrawfordandW. W.Ho Dalek: A GNU improved programmable debugger Proc. Summer 1990 USENIX Conference Anaheim CA June1990 pp.221\u2013231."},{"key":"e_1_2_1_27_2","unstructured":"CSIM Reference Manual (Revision 11) Microelectronics and Computer Technology Corporation Austin TX ACA\u2010ST\u2010252\u201387 October1987."},{"key":"e_1_2_1_28_2","doi-asserted-by":"crossref","unstructured":"B.BrueggeandP.Hibbard Generalized path expressions: a high level debugging mechanismProc. ACM SIGSOFT\/SIGPLAN Software Engineering Symposium on High\u2010Level Debugging Pacific Grove CA March1983 pp.34\u201344.","DOI":"10.1145\/1006140.1006157"},{"key":"e_1_2_1_29_2","unstructured":"P.Bates private communication November1988."},{"key":"e_1_2_1_30_2","unstructured":"M. S.Johnson The design and implementation of a run\u2010time analysis and interactive debugging environment Ph. D. Dissertation The University of British Columbia TR\u201078\u20136 August1978."},{"key":"e_1_2_1_31_2","doi-asserted-by":"publisher","DOI":"10.1016\/0096-0551(81)90068-0"},{"key":"e_1_2_1_32_2","doi-asserted-by":"crossref","unstructured":"B.Beander VAX DEBUG: an interactive symbolic multilingual debugger Proc. ACM SIG\u2010SOFT\/SIGPLAN Software Engineering Symposium on High\u2010Level Debugging Pacific Grove CA March1983 pp.173\u2013179.","DOI":"10.1145\/1006142.1006185"},{"key":"e_1_2_1_33_2","doi-asserted-by":"crossref","unstructured":"J. R.Cardell Multilingual debugging with the SWAT high\u2010level debugger Proc. ACM SIG\u2010SOFT\/SIGPLAN Software Engineering Symposium on High\u2010Level Debugging Pacific Grove CA March1983 pp.180\u2013189.","DOI":"10.1145\/1006142.1006186"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380210207","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380210207","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T18:24:09Z","timestamp":1698085449000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380210207"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1991,2]]},"references-count":32,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1991,2]]}},"alternative-id":["10.1002\/spe.4380210207"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380210207","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1991,2]]}}}