{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T05:40:38Z","timestamp":1697953238166},"reference-count":28,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6664,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1988,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>DOSE is unique among structure editor generatiors in its interpretive approach. This approach leads to very fast turn\u2010around time for changes and provides multi\u2010language facilities for no aditional effort or cost. This article compares the interpretive approach to the compilation approach of other structure editor generators. It describes some of the design and implementation decisions made and remade durign this project and the lessons learned. It emphasizes the advantages and disadvantages of DOSE with respect to other structure editing systems.<\/jats:p>","DOI":"10.1002\/spe.4380180803","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T20:47:43Z","timestamp":1163796463000},"page":"733-748","source":"Crossref","is-referenced-by-count":8,"title":["A retrospective on DOSE: An interpretive approach to structure editor generation"],"prefix":"10.1002","volume":"18","author":[{"given":"Gail E.","family":"Kaiser","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter H.","family":"Feiler","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fahimeh","family":"Jalili","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Johann H.","family":"Schlichter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"Mark N.Wegman \u2018Parsing for structural editors\u2019 21st Annual Symposium on Foundations of Computer Science October1980 pp.320\u2013327.","DOI":"10.1109\/SFCS.1980.33"},{"key":"e_1_2_1_3_2","doi-asserted-by":"crossref","unstructured":"Joseph M.MorrisandMayer D.Schwartz \u2018The design of a language\u2010oriented editor for block\u2010structured languages\u2019 SIGPLAN SIGOA Symposium on Text Manipulation Portland OR June1981 pp.28\u201333.","DOI":"10.1145\/800209.806451"},{"key":"e_1_2_1_4_2","unstructured":"Peter B.Henderson \u2018More on expression tree transformations\u2019 16th Princeton Conference on Information Sciences and Systems 1982."},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/322203.322215"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/357121.357127"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(85)90013-5"},{"key":"e_1_2_1_8_2","unstructured":"PeterDeutsch Private communication July1985."},{"key":"e_1_2_1_9_2","doi-asserted-by":"crossref","unstructured":"Wilfred J.Hansen \u2018User engineering principles for interactive systems\u2019 Fall Joint Computer Conference Proceedings 1971.","DOI":"10.1145\/1479064.1479159"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/358746.358755"},{"key":"e_1_2_1_11_2","doi-asserted-by":"crossref","unstructured":"ThomasRepsandTimTeitelbaum \u2018The synthesizer generator\u2019 SIGSoft\/SIGPLAN Software Engineering Symposium on Practical Software Development Environments Pittsburgh PA April1984 pp.41\u201348.","DOI":"10.1145\/800020.808247"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1986.6313007"},{"key":"e_1_2_1_13_2","unstructured":"Peter H.FeilerandGail E.Kaiser \u2018Display\u2010oriented structure manipulation in a multi\u2010purpose system\u2019 IEEE Computer Society's Seventh International Computer Software and Applications Conference Chicago IL November1983 pp.40\u201348."},{"key":"e_1_2_1_14_2","first-page":"31","volume-title":"Programmiengebungen und Compiler","author":"Kaiser Gail E.","year":"1984"},{"key":"e_1_2_1_15_2","unstructured":"Peter H.Feiler FahimehJaliliandJohann H.Schlichter \u2018An interactive prototyping environment for language design\u2019 Ninteenth Hawaii International Conference on System Sciences Honolulu HI January1986 pp.106\u2013116."},{"key":"e_1_2_1_16_2","first-page":"128","volume-title":"Interactive Programming Environments","author":"Donzeau\u2010Gouge Veronique","year":"1984"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(85)90011-1"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/24039.24040"},{"key":"e_1_2_1_19_2","first-page":"290","volume-title":"Lecture Notes in Computer Science, Volume 244: Advanced Programming Environments","author":"Snodgrass Richard","year":"1986"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/39305.39314"},{"key":"e_1_2_1_21_2","first-page":"359","volume-title":"1985 National Computer Conference","author":"Chandhok Ravinder","year":"1985"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF01692511"},{"key":"e_1_2_1_23_2","doi-asserted-by":"crossref","unstructured":"G.Engels R.Gall M.NaglandW.Schafer \u2018Software specification using graph grammars\u2019 Computing (31) 317\u2013346(1983).","DOI":"10.1007\/BF02251236"},{"key":"e_1_2_1_24_2","volume-title":"Lecture Notes in Computer Science, Volume 153: Graph Grammars and their Application to Computer Science","author":"Ehrig Hartmut","year":"1984"},{"key":"e_1_2_1_25_2","unstructured":"DavidGarlan \u2018Views for tools in integrated environments\u2019 PhD Thesis Carnegie Mellon University May1987 CMU\u2010CS\u201087\u2013147."},{"key":"e_1_2_1_26_2","first-page":"314","volume-title":"Lecture Notes in Computer Science, Volume 244: Advanced Programming Environments","author":"Garlan David","year":"1986"},{"key":"e_1_2_1_27_2","doi-asserted-by":"crossref","unstructured":"AlanDemers AnneRogersandFrank KennethZadeck \u2018Attribute propagation by message passing\u2019 SIGPLAN '85 Symposium on Language Issues in Programming Environments Seattle WA June1985 pp.48\u201359.","DOI":"10.1145\/800225.806826"},{"key":"e_1_2_1_28_2","doi-asserted-by":"crossref","unstructured":"Gregory F.JohnsonandCharles N.Fischer \u2018Non\u2010syntactic attribute flow in language based editors\u2019 Ninth Annual ACM Symposium on Principles of Programming Languages January1982 pp.185\u2013195.","DOI":"10.1145\/582153.582174"},{"key":"e_1_2_1_29_2","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(85)90014-7"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380180803","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380180803","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T04:07:59Z","timestamp":1697861279000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380180803"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1988,8]]},"references-count":28,"journal-issue":{"issue":"8","published-print":{"date-parts":[[1988,8]]}},"alternative-id":["10.1002\/spe.4380180803"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380180803","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1988,8]]}}}