{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T00:10:22Z","timestamp":1736640622968,"version":"3.32.0"},"reference-count":29,"publisher":"Wiley","issue":"11","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4381,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1994,11]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Execution monitors are widely used during software development for tasks that require an understanding of program behavior, such as debugging and profiling. The Icon programming language has been enhanced with a framework that supports execution monitoring. Under the enhanced translator and interpreter, neither source modification nor any special compiler command\u2010line option is required in order to monitor an Icon program. Execution monitors are written in the source language, instead of the implementation language. Performance, portability, and detailed access to the monitored program's state are achieved using a coroutine model and dynamic loading rather than the separate\u2010process model employed by many conventional monitoring systems.<\/jats:p>","DOI":"10.1002\/spe.4380241104","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T16:49:16Z","timestamp":1163782156000},"page":"1025-1049","source":"Crossref","is-referenced-by-count":9,"title":["A framework for execution monitoring in icon"],"prefix":"10.1002","volume":"24","author":[{"given":"Clinton L.","family":"Jeffery","sequence":"first","affiliation":[]},{"given":"Ralph E.","family":"Griswold","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":"BernhardPlattnerandJurgNievergelt \u2018Monitoring program execution: a survey\u2019 IEEE Computer November1981 pp.76\u201393.","DOI":"10.1109\/C-M.1981.220255"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/964965.808596"},{"key":"e_1_2_1_4_2","doi-asserted-by":"crossref","unstructured":"R. A.LondonandR. A.Duisberg \u2018Animating programs using Smalltalk\u2019 IEEE Computer August1985 pp.61\u201371.","DOI":"10.1109\/MC.1985.1662978"},{"key":"e_1_2_1_5_2","unstructured":"M. H.Brown Algorithm Animation ACM distinguished dissertation series MIT Press1988."},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"John T.Stasko \u2018Tango: a framework and system for algorithm animation\u2019 Computer September1990 pp.27\u201339.","DOI":"10.1109\/2.58216"},{"key":"e_1_2_1_7_2","unstructured":"Mark A.Linton \u2018The evolution of Dbx\u2019 Proceedings of the Summer 1990 USENIX Conference June1990 pp.211\u2013220."},{"key":"e_1_2_1_8_2","unstructured":"Ronald A.Olsson Richard H.CrawfordandW.Wilson Ho \u2018Dalek: a GNU improved programmable debugger\u2019 USENIX Summer '90 Confernce June1990 pp.221\u2013231."},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380210207"},{"key":"e_1_2_1_10_2","doi-asserted-by":"crossref","unstructured":"ZiyaAralandIlyaGertner \u2018Non\u2010intrusive and interactive profiling in Parasight\u2019 Proceedings of the ACM\/SIGPLAN PPEALS 1988 September1988 pp.21\u201330.","DOI":"10.1145\/62116.62119"},{"key":"e_1_2_1_11_2","first-page":"151","article-title":"High\u2010level debugging in parasight","volume":"24","author":"Aral Ziya","year":"1989","journal-title":"Proceedings of the ACM SIGPLAN\/SIGOPS Workshop on Parallel and Distributed Debugging (published in ACM SIGPLAN Notices)"},{"key":"e_1_2_1_12_2","doi-asserted-by":"crossref","unstructured":"Steven P.Reiss \u2018Connecting tools using message passing in the FIELD environment\u2019 IEEE Software July1990 pp.57\u201366.","DOI":"10.1109\/52.56450"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380201308"},{"key":"e_1_2_1_14_2","doi-asserted-by":"crossref","unstructured":"DavidGarlanandEhsanIlias \u2018Low\u2010cost adaptable tool integration policies for integrated environments\u2019 Proceedings of the Fourth ACM SIGSOFT Symposium on Software Development Environments December1990 pp.1\u201310.","DOI":"10.1145\/99278.99279"},{"key":"e_1_2_1_15_2","doi-asserted-by":"crossref","unstructured":"Steven P.Reiss \u2018Graphical program development with the PECAN development systems\u2019 in Peter Henderson (ed.) Proceedings of the ACM SIGSOFT\/SIGPLAN Software Engineering Symposium on Practical Software Development Environments Pittsburgh Pennsylvania May1984 Volume 19 pp.30\u201341.","DOI":"10.1145\/800020.808246"},{"key":"e_1_2_1_16_2","doi-asserted-by":"crossref","unstructured":"Heinz\u2010DieterBocker GerhardFischerandHelgaNieper \u2018The enhancement of understanding through visual representations\u2019 CHI '86 Proceedings June1986 pp.44\u201350.","DOI":"10.1145\/22339.22347"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0020-7373(86)80020-7"},{"key":"e_1_2_1_18_2","doi-asserted-by":"crossref","unstructured":"SiamakMasnavi \u2018Automatic visualization of the dynamic behavior of programs by animation of the language interpreter\u2019Proceedings of the 1990 IEEE Workshop on Visual Languages 1990 pp.16\u201321.","DOI":"10.1109\/WVL.1990.128376"},{"key":"e_1_2_1_19_2","doi-asserted-by":"crossref","unstructured":"RocSosic \u2018Dynascope: a tool for program directing\u2019Proceedings of the ACM SIGPLAN '92 Conference on Programming Language Design and Implementation San Francisco California June1992 Volume 27 pp.12\u201321.","DOI":"10.1145\/143095.143110"},{"key":"e_1_2_1_20_2","first-page":"206","article-title":"Voyeur: graphical views of parallel programs","volume":"24","author":"Socha David","year":"1989","journal-title":"Proceedings of the ACM SIGPLAN\/SIGOPS Workshop on Parallel and Distributed Debugging (published in ACM SIGPLAN Notices)"},{"key":"e_1_2_1_21_2","doi-asserted-by":"crossref","unstructured":"R. R.Henry K. M.WhaleyandB.ForstallThe University of Washington illustrating compiler Proc. ACM SIGPLAN' 90 White Plains NY June1990 pp.223\u2013233.","DOI":"10.1145\/93548.93571"},{"key":"e_1_2_1_22_2","unstructured":"Ricardo A.Baeza\u2010Yates \u2018Another look at program visualization (extended abstract)\u2019 Technical Report Depto. de Ciencias de la Computation Universidad de Chile 1991."},{"key":"e_1_2_1_23_2","unstructured":"Ralph E.GriswoldandGregg M.Townsend \u2018The visualization of dynamic memory management in the Icon programming language\u2019 Technical Report 89\u201330 Department of Computer Science University of Arizona December1989."},{"key":"e_1_2_1_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/964967.801140"},{"key":"e_1_2_1_25_2","unstructured":"RonaldBaeckerandDavidSherman \u2018Sorting out sorting\u2019 16mm color sound film shown atSIGGRAPH '81 Dallas TX 1981."},{"key":"e_1_2_1_26_2","unstructured":"Marc H.BrownandJohnHershberger \u2018Color and sound in algorithm animation\u2019 Technical Report 76a Digital Systems Research Center August1991."},{"volume-title":"The Icon Programming Language","year":"1990","author":"Griswold Ralph E.","key":"e_1_2_1_27_2"},{"key":"e_1_2_1_28_2","unstructured":"Clinton L.Jeffery Gregg M.TownsendandRalph E.Griswold \u2018Graphics facilities for the Icon programming language\u2019 Technical Report IPD 255 Department of Computer Science University of Arizona 1994."},{"key":"e_1_2_1_29_2","unstructured":"Clinton L.Jeffery \u2018A framework for monitoring program execution\u2019 Technical Report 93\u201321 Department of Computer Science University of Arizona July1993."},{"volume-title":"The Implementation of the Icon Programming Language","year":"1986","author":"Griswold Ralph E.","key":"e_1_2_1_30_2"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380241104","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380241104","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,11]],"date-time":"2025-01-11T23:53:24Z","timestamp":1736639604000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380241104"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,11]]},"references-count":29,"journal-issue":{"issue":"11","published-print":{"date-parts":[[1994,11]]}},"alternative-id":["10.1002\/spe.4380241104"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380241104","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[1994,11]]}}}