{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T08:45:30Z","timestamp":1697964330754},"reference-count":25,"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>A constraint\u2010based graphics system provides a flexible, intuitive framework for describing relationships among graphical objects in applications such as document preparation, fount design and solid modelling. This paper describes two constraint\u2010based graphics systems, micro\u2010COSM and the IDEAL Synthesizer, and their implementation in terms of attribute grammars. Our experiences with attribute grammars suggest that they provide a powerful framework for representing constraints and extracting important semantic information such as the equations to be solved by the constraint solver. We discuss the advantages of using attribute grammars in constraint\u2010based graphics and from our experiences make several observations about the way attribute grammars should be used.<\/jats:p>","DOI":"10.1002\/spe.4380190402","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T05:02:05Z","timestamp":1163826125000},"page":"309-328","source":"Crossref","is-referenced-by-count":7,"title":["Attribute grammars in constraint\u2010based graphics systems"],"prefix":"10.1002","volume":"19","author":[{"given":"Lee Alton","family":"Barford","sequence":"first","affiliation":[]},{"given":"Bradley T.","family":"Vander Zanden","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/357299.357303"},{"key":"e_1_2_1_3_2","volume-title":"The Metafont Book","author":"Knuth D. E.","year":"1985"},{"key":"e_1_2_1_4_2","unstructured":"L. A.Barford \u2018A graphical language\u2010based editor for generic solid models represented by constraints\u2019 PhD Thesis Cornell University 1987."},{"key":"e_1_2_1_5_2","volume-title":"The Synthesizer Generator Reference Manual","author":"Reps T.","year":"1985"},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"R.KingandS.Hudson \u2018Implementing a user interface as a system of attributes\u2019 Proceedings of the ACM SIGSOFT\/SIGPLAN Software Engineering Symposium on Practical Software Development Environments 1986 pp.143\u2013149.","DOI":"10.1145\/24208.24225"},{"key":"e_1_2_1_7_2","unstructured":"S.Hudson \u2018A user interface management system which supports direct manipulation\u2019 PhD Thesis Colorado University 1986."},{"key":"e_1_2_1_8_2","first-page":"105","volume-title":"Incremental evaluation for attribute grammars with application to syntax\u2010directed editors","author":"Demers A.","year":"1981"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1986.6313007"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-96873-0"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/1461551.1461591"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/357146.357147"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/27623.29354"},{"key":"e_1_2_1_14_2","volume-title":"SmallTalk 80: The Language and its Implementation","author":"Goldberg A.","year":"1983"},{"key":"e_1_2_1_15_2","volume-title":"Algebraic constraints","author":"Gosling J.","year":"1983"},{"key":"e_1_2_1_16_2","volume-title":"Constraint Programming Languages: Their Specification and Generation","author":"Leler W.","year":"1988"},{"key":"e_1_2_1_17_2","doi-asserted-by":"crossref","unstructured":"G.Nelson \u2018Juno a constraint\u2010based graphics system\u2019 SIGGRAPH 1985 1985 pp.235\u2013243.","DOI":"10.1145\/325165.325241"},{"key":"e_1_2_1_18_2","volume-title":"Compilers: Principles, Techniques, and Tools","author":"Aho A. V.","year":"1985"},{"key":"e_1_2_1_19_2","volume-title":"Generating Language\u2010Based Environments","author":"Reps T.","year":"1984"},{"key":"e_1_2_1_20_2","series-title":"Volume 31 of Lecture Notes in Control and Information Sciences","doi-asserted-by":"crossref","DOI":"10.1007\/BFb0004475","author":"Rustem B.","year":"1981"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/22949.24053"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380141208"},{"key":"e_1_2_1_23_2","unstructured":"R.Hoover \u2018Incremental graph evaluation\u2019 PhD Thesis Cornell University Ithaca NY 1987."},{"key":"e_1_2_1_24_2","doi-asserted-by":"crossref","unstructured":"A.Demers A.RogersandF.Zadeck \u2018Attribute propagation by message passing\u2019 Proceedings of the ACM SIGPLAN \u203285 Symposium on Language Issues in Programming Environments 1985 pp.43\u201359.","DOI":"10.1145\/800225.806826"},{"key":"e_1_2_1_25_2","volume-title":"The GANDALF system reference manuals","author":"Staudt B.","year":"1986"},{"key":"e_1_2_1_26_2","first-page":"141","volume-title":"A meta\u2010language and system for nonlocal incremental attribute evaluation in language\u2010based editors","author":"Johnson G.","year":"1985"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380190402","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380190402","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T08:07:31Z","timestamp":1697962051000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380190402"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1989,4]]},"references-count":25,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1989,4]]}},"alternative-id":["10.1002\/spe.4380190402"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380190402","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]]}}}