{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T13:12:13Z","timestamp":1698066733386},"reference-count":35,"publisher":"Wiley","issue":"4","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6421,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1989,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Editing the script of an interactive session on\u2010line can replace or enhance common interaction techniques and help to separate the user interface from the computation. We describe a text editor that executes scripts <jats:italic>incrementally<\/jats:italic>, co\u2010operating with application programs to undo and redo script parts. The user edits the input part of a transcript, and the editor updates the output part. The transcript becomes a clear and reusable document. The applications choose the backtracking steps, and can thus evolve gradually. Extensions to non\u2010linear dialogues are in progress.<\/jats:p>","DOI":"10.1002\/spe.4380190403","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T05:02:05Z","timestamp":1163826125000},"page":"329-350","source":"Crossref","is-referenced-by-count":0,"title":["A session editor with incremental execution functions"],"prefix":"10.1002","volume":"19","author":[{"given":"Niklas","family":"Holsti","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Principles of Compiler Design","author":"Aho A. V.","year":"1977"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1985.1663001"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/42190.42191"},{"key":"e_1_2_1_5_2","unstructured":"W.Teitelman \u2018A display oriented Programmer's Assistant\u2019 Proc. 5th International Joint Conference on Artificial Intelligence Vol. II 905\u2013915(1977)."},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380120306"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/800209.806447"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380131002"},{"key":"e_1_2_1_9_2","doi-asserted-by":"crossref","unstructured":"R. M.Stallman \u2018EMACS: the extensible customazible self\u2010documenting display editor\u2019 Proc. ACM SIGPLAN SIGOA Symposium on Text Manipulation ACM SIGPLAN Notices 16 147\u2013156(1981).","DOI":"10.1145\/872730.806466"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/1089320.1089324"},{"key":"e_1_2_1_11_2","volume-title":"SURVO 84 User's Guide","author":"Mustonen S.","year":"1987"},{"issue":"12","key":"e_1_2_1_12_2","first-page":"281","article-title":"The best of the best utilities","volume":"6","year":"1987","journal-title":"PC Magazine"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1147\/rd.311.0073"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/358826.358834"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/214762.315733"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/360363.360367"},{"key":"e_1_2_1_17_2","doi-asserted-by":"crossref","unstructured":"P.DewanandM.Solomon \u2018Dost: an environment to support automatic generation of user interfaces\u2019 Proc. ACM SIGSOFT\/SIGPLAN Software Engineering Symposium on Practical Software Development Environments ACM SIGPLAN Notices 22 150\u2013159(1986).","DOI":"10.1145\/390012.24226"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/357233.357234"},{"key":"e_1_2_1_19_2","unstructured":"P.HendersonandM.Weiser \u2018Continuous execution: the VisiProg environment\u2019 Proc. Eighth International Conference on Software Engineering IEEE1985 pp.68\u201374."},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380110806"},{"key":"e_1_2_1_21_2","unstructured":"E. R.Sklaver \u2018MathCAD solves equations on a free\u2010form scratchpad\u2019 PC Magazine January1987 p.36."},{"key":"e_1_2_1_22_2","doi-asserted-by":"crossref","unstructured":"D.YellinandR.Strom \u2018INC: a language for incremental computations\u2019 Proc. SIGPLAN\u203288 Conference on Programming Language Design and Implementation ACM SIGPLAN Notices 23 115\u2013124(1988).","DOI":"10.1145\/960116.54002"},{"key":"e_1_2_1_23_2","doi-asserted-by":"crossref","unstructured":"J. S.Vitter \u2018US&R: a new framework for redoing\u2019 Proc. ACM SIGSOFTI SIGPLAN Software Engineering Symposium on Practical Software Development Environments ACM SIGPLAN Notices 19 168\u2013176(1984).","DOI":"10.1145\/390011.808262"},{"key":"e_1_2_1_24_2","doi-asserted-by":"crossref","unstructured":"S.GreenbergandI. H.Witten \u2018How users repeat their actions on computers: principles for the design of history mechanisms\u2019 Proc. ACM SIGCHI\u203288 Conference on Human Factors in Computing Systems 171\u2013178(1988).","DOI":"10.1145\/57167.57196"},{"key":"e_1_2_1_25_2","volume-title":"MATLAB user's guide","author":"Moler C.","year":"1981"},{"key":"e_1_2_1_26_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380180202"},{"key":"e_1_2_1_27_2","volume-title":"Incremental MATLAB, a program with an incremental user interface","author":"Holsti N.","year":"1988"},{"key":"e_1_2_1_28_2","unstructured":"N.Holsti \u2018Metacompiling incremental interaction languages\u2019 in M. Karjalainenet al.(eds)Proc. Third Finnish Symposium on Theoretical Computer ScienceUniversity of Joensuu Faculty of Mathematics and Natural Sciences Report Series No. 15. Joensuu Finland 1986."},{"key":"e_1_2_1_29_2","volume-title":"The programming language Mode: language definition and user guide","author":"Vihavainen J.","year":"1987"},{"key":"e_1_2_1_30_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0747-7171(85)80030-4"},{"key":"e_1_2_1_31_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0747-7171(87)80013-5"},{"key":"e_1_2_1_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/362686.362689"},{"key":"e_1_2_1_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1983.1654471"},{"key":"e_1_2_1_34_2","doi-asserted-by":"crossref","unstructured":"Y.Yang \u2018A new conceptual model for interactive user recovery and command reuse facilities\u2019 Proc. ACM SIGCHI\u203288 Conference on Human Factors in Computing Systems 1988 pp.165\u2013170.","DOI":"10.1145\/57167.57195"},{"key":"e_1_2_1_35_2","volume-title":"Problem Solving Environments for Scientific Computing","author":"Holsti N.","year":"1987"},{"key":"e_1_2_1_36_2","doi-asserted-by":"publisher","DOI":"10.1145\/325165.325241"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380190403","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380190403","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T08:07:21Z","timestamp":1697962041000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380190403"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1989,4]]},"references-count":35,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1989,4]]}},"alternative-id":["10.1002\/spe.4380190403"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380190403","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1989,4]]}}}