{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,3,29]],"date-time":"2022-03-29T23:00:21Z","timestamp":1648594821769},"reference-count":33,"publisher":"Elsevier BV","issue":"4","license":[{"start":{"date-parts":[[1997,4,1]],"date-time":"1997-04-01T00:00:00Z","timestamp":859852800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information and Software Technology"],"published-print":{"date-parts":[[1997,4]]},"DOI":"10.1016\/s0950-5849(96)01148-2","type":"journal-article","created":{"date-parts":[[2002,7,25]],"date-time":"2002-07-25T18:22:28Z","timestamp":1027621348000},"page":"261-270","source":"Crossref","is-referenced-by-count":0,"title":["Interactively extracting internal program information in language-based editing systems"],"prefix":"10.1016","volume":"39","author":[{"given":"Warren X.","family":"Li","sequence":"first","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S0950-5849(96)01148-2_BIB1","article-title":"Towards generating practical language-based editing systems","author":"Li","year":"1995"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB2","article-title":"Understanding program dependencies","author":"Wilde","year":"1990"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB3","series-title":"Proc. ACM SIG-SOFT\/SIGPLAN Software Engineering Symposium on Practical Software Development Environments","first-page":"132","article-title":"Implementing relational views of programs","author":"Linton","year":"1984"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB4","series-title":"Proc. USENIX Assoc. Winter Conference","first-page":"170","article-title":"Interactive examination of a C program with Cscope","author":"Steffen","year":"1985"},{"issue":"3","key":"10.1016\/S0950-5849(96)01148-2_BIB5","doi-asserted-by":"crossref","first-page":"325","DOI":"10.1109\/32.48940","article-title":"The C Information Abstraction System","volume":"16","author":"Chen","year":"1990","journal-title":"IEEE Trans. on Software Engineering"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB6","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1016\/0164-1212(91)90094-M","article-title":"A reusable toolset for software dependency analysis","volume":"Vol. 14","author":"Wilde","year":"1991","journal-title":"Journal of Systems Software"},{"issue":"4","key":"10.1016\/S0950-5849(96)01148-2_BIB7","doi-asserted-by":"crossref","first-page":"521","DOI":"10.1142\/S0218194094000258","article-title":"Allen Chapman and Raymond Richardson, The extensible base for understanding industrial software","volume":"4","author":"Wilde","year":"1994","journal-title":"Int. J. Software Engineering and Knowledge Engineering"},{"issue":"9","key":"10.1016\/S0950-5849(96)01148-2_BIB8","doi-asserted-by":"crossref","first-page":"563","DOI":"10.1145\/358746.358755","article-title":"The Cornell Program Synthesiser: a syntax directed programming environment","volume":"24","author":"Teitelbaum","year":"1981","journal-title":"Comm. ACM"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB9","series-title":"The synthesizer generator: a system for constructing language-based editors","author":"Reps","year":"1988"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB10","author":"Reps","year":"1989"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB11","first-page":"399","article-title":"The GANDALF Project","volume":"5","author":"Norkin","year":"1995","journal-title":"J. Systems and Software"},{"issue":"4","key":"10.1016\/S0950-5849(96)01148-2_BIB12","doi-asserted-by":"crossref","first-page":"547","DOI":"10.1145\/6465.20890","article-title":"The PSG system: from formal language definitions to interactive programming environments","volume":"9","author":"Bahlke","year":"1986","journal-title":"ACM Trans. on Programming Languages and Systems"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB13","doi-asserted-by":"crossref","first-page":"467","DOI":"10.1016\/0020-7373(92)90005-6","article-title":"Design and structure of a semantics-based programming environment","volume":"37","author":"Bahlke","year":"1992","journal-title":"Int. J. of Man-Machine Studies"},{"issue":"1","key":"10.1016\/S0950-5849(96)01148-2_BIB14","doi-asserted-by":"crossref","first-page":"95","DOI":"10.1145\/125489.122804","article-title":"The Pan language-based editing systems","volume":"1","author":"Ballance","year":"1992","journal-title":"ACM Trans. on Software Engineering and Methodology"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB15","series-title":"Interactive Programming Environments","first-page":"128","article-title":"Programming environments based on structured editors: The MENTOR experience","author":"Donzeau-Gouge","year":"1984"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB16","article-title":"Using Mjolner Orm as a structure-based meta environment","author":"Minor","year":"1992"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB17","series-title":"Proc. ACM-SIGSOFT'88: Third Symposium on Software Development Environments","article-title":"CENTAUR: the system","author":"Borras","year":"1988"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB18","series-title":"A Centaur Tutorial","author":"Jacobs","year":"1992"},{"issue":"9","key":"10.1016\/S0950-5849(96)01148-2_BIB19","doi-asserted-by":"crossref","first-page":"923","DOI":"10.1002\/spe.4380210904","article-title":"A design rationale for a language-based editor","volume":"21","author":"Welsh","year":"1991","journal-title":"Software-Practice and Experience"},{"issue":"3","key":"10.1016\/S0950-5849(96)01148-2_BIB20","doi-asserted-by":"crossref","first-page":"276","DOI":"10.1109\/TSE.1985.232211","article-title":"PECAN: Program development systems that support multiple views","volume":"11","author":"Reiss","year":"1985","journal-title":"IEEE Trans. on Software Engineering"},{"issue":"2","key":"10.1016\/S0950-5849(96)01148-2_BIB21","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1007\/BF01692511","article-title":"Semantices of context-free languages","volume":"2","author":"Knuth","year":"1968","journal-title":"Mathematical Systems Theory"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB22","article-title":"Attribute grammars","author":"Deransart","year":"1988"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB23","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/3-540-54572-7_1","article-title":"Introduction to attribute grammars. Attribute Grammars, Applications and Systems","volume":"545","author":"Alblas","year":"1991","journal-title":"Lecture Notes in Computer Science"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB24","first-page":"16","article-title":"Attribute grammars as a specification method, Attribute grammars, applications and systems","author":"Kastens","year":"1991"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB25","article-title":"A practical compiler generator","author":"Kastens","year":"1982"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB26","first-page":"380","article-title":"Attribute grammars in a compiler construction environment, Attribute grammars, applications and systems","author":"Kastens","year":"1991"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB27","first-page":"485","article-title":"Internals and externals of the FNC-2 attribute grammar system, Attribute grammars, applications and systems","author":"Jourdan","year":"1991"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB28","doi-asserted-by":"crossref","first-page":"577","DOI":"10.1145\/6465.6512","article-title":"Generating editing environments based on relations and attributes","author":"Horwitz","year":"1986","journal-title":"ACM Trans. on programming languages and systems"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB29","author":"Aho","year":"1992"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB30","series-title":"Fundamentals of database systems","author":"Elmasri","year":"1989"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB31","series-title":"Generating language-based environments","author":"Reps","year":"1984"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB32","series-title":"Proc. 13th ACM Symposium on Principles of Programming Languages","article-title":"Remote attribute updating for language-based editors","author":"Reps","year":"1986"},{"key":"10.1016\/S0950-5849(96)01148-2_BIB33","first-page":"121","article-title":"A survey of program slicing techniques","volume":"3","author":"Tip","year":"1995","journal-title":"J. of Programming Languages"}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584996011482?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584996011482?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,4,23]],"date-time":"2019-04-23T22:20:28Z","timestamp":1556058028000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584996011482"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1997,4]]},"references-count":33,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1997,4]]}},"alternative-id":["S0950584996011482"],"URL":"https:\/\/doi.org\/10.1016\/s0950-5849(96)01148-2","relation":{},"ISSN":["0950-5849"],"issn-type":[{"value":"0950-5849","type":"print"}],"subject":[],"published":{"date-parts":[[1997,4]]}}}