{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:06:58Z","timestamp":1699834018297},"reference-count":10,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":9218,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1981,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper argues that programs are better regarded as dynamic running objects rather than as static textual ones. The concept of dynamic building, whereby a program is constructed as it runs, is described. It also describes the Builder system, which is an implementation of dynamic building for an interactive algebraic programming language. Dynamic building aids the locating of run\u2010time errors, and is especially valuable in environments where programs are relatively short but run\u2010time errors are frequent and\/or costly. It is a good method for non\u2010specialist programmers.<\/jats:p>","DOI":"10.1002\/spe.4380110806","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:12:28Z","timestamp":1163765548000},"page":"831-843","source":"Crossref","is-referenced-by-count":3,"title":["Dynamic program building"],"prefix":"10.1002","volume":"11","author":[{"given":"P. J.","family":"Brown","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"D. H. H.Ingalls \u2018The Smalltalk\u201076 programming system: design and implementation\u2019 Fifth annual ACM symposium on principles of programming languages 9\u201316 (1978).","DOI":"10.1145\/512760.512762"},{"key":"e_1_2_1_3_2","unstructured":"E. H.Satterthwaite \u2018Source language debugging tools\u2019 Ph.D. thesis Stanford University (1975)."},{"key":"e_1_2_1_4_2","unstructured":"J. F.Reiser \u2018BAIL\u2014a debugger for SAIL\u2019 Stanford University Computer Science ReportSTANCS\u201075\u2010523 (1975)."},{"key":"e_1_2_1_5_2","unstructured":"W.Teitelman \u2018A display oriented programmer's assistant\u2019 Report CSL 77\u20103 Xerox PARC (1977)."},{"key":"e_1_2_1_6_2","unstructured":"Xerox Corporation \u2018MESA debugger documentation\u2019 Xerox PARC 1979."},{"key":"e_1_2_1_7_2","unstructured":"T.TeitelbaumandT.Reps \u2018The Cornell Program synthesizer: a syntax\u2010directed programming environment\u2019 Report TR 80\u2010421 Cornell University (1980)."},{"key":"e_1_2_1_8_2","unstructured":"J. R.Archer R.Conway A.ShoreandL.Silver \u2018The CORE user interface\u2019 Report TR 80\u2010437 Cornell University (1980)."},{"key":"e_1_2_1_9_2","doi-asserted-by":"crossref","DOI":"10.21236\/ADA050119","volume-title":"L*: an interactive, symbolic implementation system', Dept. of Computer Science","author":"Newell A.","year":"1977"},{"key":"e_1_2_1_10_2","volume-title":"Interactive Systems for Experimental Applied Mathematics","author":"Mitchell J. G.","year":"1968"},{"key":"e_1_2_1_11_2","doi-asserted-by":"crossref","unstructured":"H.LiebermanandC.Hewitt \u2018A session with TINKER: interleaving program testing with program design\u2019 Conference record of the 1980 LISP conference 90\u201399 (1980).","DOI":"10.1145\/800087.802794"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380110806","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380110806","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T11:36:50Z","timestamp":1699789010000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380110806"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1981,8]]},"references-count":10,"journal-issue":{"issue":"8","published-print":{"date-parts":[[1981,8]]}},"alternative-id":["10.1002\/spe.4380110806"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380110806","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1981,8]]}}}