{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,1,31]],"date-time":"2024-01-31T14:34:48Z","timestamp":1706711688770},"reference-count":31,"publisher":"Elsevier BV","issue":"3","license":[{"start":{"date-parts":[[1983,12,1]],"date-time":"1983-12-01T00:00:00Z","timestamp":439084800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,7,17]],"date-time":"2013-07-17T00:00:00Z","timestamp":1374019200000},"content-version":"vor","delay-in-days":10821,"URL":"https:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Science of Computer Programming"],"published-print":{"date-parts":[[1983,12]]},"DOI":"10.1016\/0167-6423(83)90021-7","type":"journal-article","created":{"date-parts":[[2002,7,26]],"date-time":"2002-07-26T00:09:22Z","timestamp":1027642162000},"page":"223-278","source":"Crossref","is-referenced-by-count":34,"title":["Increasing modularity and language-independency in automatically generated compilers"],"prefix":"10.1016","volume":"3","author":[{"given":"Harald","family":"Ganzinger","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/0167-6423(83)90021-7_BIB1","article-title":"An attribute grammar for the semantic analysis of Ada","volume":"139","author":"Uhl","year":"1982"},{"key":"10.1016\/0167-6423(83)90021-7_BIB2","series-title":"Current Trends in Programming Methodology, IV: Data Structuring","first-page":"80","article-title":"An initial algebra approach to the specification, correctness, and implementation of abstract types","author":"Goguen","year":"1978"},{"key":"10.1016\/0167-6423(83)90021-7_BIB3","first-page":"119","article-title":"Data type specification: Parameterization and the power of specification techniques","author":"Thatcher","year":"1978","journal-title":"Proc. SIGACT 10th Annual Symposium on Theory of Computing"},{"key":"10.1016\/0167-6423(83)90021-7_BIB4","series-title":"Proc. ICALP 1979","article-title":"More on advice on structuring compilers and proving them correct","volume":"71","author":"Thatcher","year":"1979"},{"key":"10.1016\/0167-6423(83)90021-7_BIB5","series-title":"Proc. ICALP 1980","article-title":"Parameter passing in algebraic specification languages","volume":"85","author":"Ehrig","year":"1980"},{"key":"10.1016\/0167-6423(83)90021-7_BIB6","doi-asserted-by":"crossref","unstructured":"R.M. Burstall and J.A. Goguen, The semantics of CLEAR, a specification language. Version of Feb. 80, Proc. 1979 Copenhagen Winter School in Abstract Software Specifications.","DOI":"10.1007\/3-540-10007-5_41"},{"key":"10.1016\/0167-6423(83)90021-7_BIB7","series-title":"Report TUM-18008","article-title":"Algebraic definition of a functional programming language and its semantic models","author":"Broy","year":"1980"},{"key":"10.1016\/0167-6423(83)90021-7_BIB8","series-title":"Formal Description of Programming Concepts II","first-page":"73","article-title":"Control flow treatment in a simple semantics-directed compiler generator","author":"Christiansen","year":"1983"},{"key":"10.1016\/0167-6423(83)90021-7_BIB9","first-page":"127","article-title":"An algebraic formulation of Knuthian semantics","author":"Chirica","year":"1977","journal-title":"Proc. 17th IEEE Symposium on FOCS"},{"key":"10.1016\/0167-6423(83)90021-7_BIB10","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1090\/psapm\/019\/0242403","article-title":"Correctness of a compiler for arithmetic expressions","volume":"19","author":"McCarthy","year":"1967","journal-title":"Math. Aspects of Comput. Sci., Proc. Symp. Appl. Math."},{"issue":"1","key":"10.1016\/0167-6423(83)90021-7_BIB11","doi-asserted-by":"crossref","first-page":"206","DOI":"10.1145\/322290.322303","article-title":"On the theory of specification, implementation, and parameterization of parameterized data types","volume":"29","author":"Ehrich","year":"1982","journal-title":"J. ACM"},{"key":"10.1016\/0167-6423(83)90021-7_BIB12","series-title":"Proc. 9th ICALP","first-page":"197","article-title":"Parameter passing commutes with implementation of parameterized data types","volume":"140","author":"Ehrig","year":"1982"},{"key":"10.1016\/0167-6423(83)90021-7_BIB13","series-title":"CSTR-406","article-title":"Retargetable code generation and optimization using attribute grammars","author":"Ganapathi","year":"1980"},{"issue":"2","key":"10.1016\/0167-6423(83)90021-7_BIB14","doi-asserted-by":"crossref","first-page":"318","DOI":"10.1145\/2166.357212","article-title":"Parameterized specifications: parameter passing and implementation with respect to observability","volume":"5","author":"Ganzinger","year":"1983","journal-title":"Trans. Progr. Languages and Systems"},{"key":"10.1016\/0167-6423(83)90021-7_BIB15","doi-asserted-by":"crossref","DOI":"10.1145\/872726.806993","article-title":"A truly generative semantics-directed compiler generator","author":"Ganzinger","year":"1982","journal-title":"SIGPLAN-Notices"},{"key":"10.1016\/0167-6423(83)90021-7_BIB16","series-title":"Formal Description of Programming Concepts II","first-page":"25","article-title":"Correctness proof of programming language translation","author":"Gaudel","year":"1983"},{"issue":"12","key":"10.1016\/0167-6423(83)90021-7_BIB17","doi-asserted-by":"crossref","first-page":"1043","DOI":"10.1145\/359657.359666","article-title":"Abstract data types and software validation","volume":"21","author":"Guttag","year":"1978","journal-title":"Comm. ACM"},{"key":"10.1016\/0167-6423(83)90021-7_BIB18","article-title":"A new method for compiler code generation","author":"Glanville","year":"1978","journal-title":"Proc. 5th ACM Symposium on POPL"},{"key":"10.1016\/0167-6423(83)90021-7_BIB19","article-title":"Some design principles and theory for OBJ-0","author":"Goguen","year":"1978","journal-title":"Proc. International Conference on Mathematical Studies of Information Processing"},{"key":"10.1016\/0167-6423(83)90021-7_BIB20","first-page":"292","article-title":"Algebraic denotational semantics using parameterized abstract modules","volume":"107","author":"Goguen","year":"1981"},{"key":"10.1016\/0167-6423(83)90021-7_BIB21","doi-asserted-by":"crossref","first-page":"271","DOI":"10.1007\/BF00289507","article-title":"Proof of correctness of data representations","volume":"1","author":"Hoare","year":"1972","journal-title":"Acta Informat."},{"key":"10.1016\/0167-6423(83)90021-7_BIB22","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1007\/BF01692511","article-title":"Semantics of context-free languages","volume":"2","author":"Knuth","year":"1968","journal-title":"Math. Systems Theory"},{"key":"10.1016\/0167-6423(83)90021-7_BIB23","series-title":"PhD-Thesis","article-title":"An algebraic calculus for structured design of data abstractions (in German)","author":"Lipeck","year":"1982"},{"key":"10.1016\/0167-6423(83)90021-7_BIB24","first-page":"144","article-title":"Advice on structuring compilers and proving them correct","author":"Morris","year":"1973","journal-title":"Proc. POPL"},{"key":"10.1016\/0167-6423(83)90021-7_BIB25","article-title":"A constructive approach to compiler correctness","volume":"94","author":"Mosses","year":"1980"},{"key":"10.1016\/0167-6423(83)90021-7_BIB26","series-title":"Formal Description of Programming Concepts II","first-page":"45","article-title":"Abstract semantic algebras!","author":"Mosses","year":"1983"},{"key":"10.1016\/0167-6423(83)90021-7_BIB27","series-title":"Report A-1978-2","article-title":"The compiler writing system HLP","author":"R\u00e4ih\u00e4","year":"1978"},{"key":"10.1016\/0167-6423(83)90021-7_BIB28","series-title":"Report TUM-17731","article-title":"Formale Beschreibung von Maschinen, Implementierungen und optimierender Maschinencodeerzeugung aus attributierten Programmgraphen","author":"Ripken","year":"1977"},{"key":"10.1016\/0167-6423(83)90021-7_BIB29","unstructured":"J.-C. Raoult and R. Sethi, On metalanguages for a compiler generator, Proc. ICALP 1982, Aarhus."},{"key":"10.1016\/0167-6423(83)90021-7_BIB30","article-title":"Semantics-directed machine architecture","author":"Wand","year":"1982","journal-title":"Proc. POPL"},{"key":"10.1016\/0167-6423(83)90021-7_BIB31","series-title":"Working draft paper","article-title":"An introduction to data algebras","author":"Zilles","year":"1975"}],"container-title":["Science of Computer Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:0167642383900217?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:0167642383900217?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,2,5]],"date-time":"2020-02-05T08:36:47Z","timestamp":1580891807000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/0167642383900217"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1983,12]]},"references-count":31,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1983,12]]}},"alternative-id":["0167642383900217"],"URL":"https:\/\/doi.org\/10.1016\/0167-6423(83)90021-7","relation":{},"ISSN":["0167-6423"],"issn-type":[{"value":"0167-6423","type":"print"}],"subject":[],"published":{"date-parts":[[1983,12]]}}}