{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,18]],"date-time":"2026-09-18T04:19:35Z","timestamp":1789705175452,"version":"4.0.1"},"reference-count":24,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2015,7,27]],"date-time":"2015-07-27T00:00:00Z","timestamp":1437955200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2015,7,27]]},"abstract":"<jats:p>We present the novel grammar language CGA++ for the procedural modeling of architecture. While existing grammar-based approaches can produce stunning results, they are limited in what modeling scenarios can be realized. In particular, many context-sensitive tasks are precluded, not least because within the rules specifying how one shape is refined, the necessary knowledge about other shapes is not available. Transcending such limitations, CGA++ significantly raises the expressiveness and offers a generic and integrated solution for many advanced procedural modeling problems. Pivotally, CGA++ grants first-class citizenship to shapes, enabling, within a grammar, directly accessing shapes and shape trees, operations on multiple shapes, rewriting shape (sub)trees, and spawning new trees (e.g., to explore multiple alternatives). The new linguistic device of events allows coordination across multiple shapes, featuring powerful dynamic grouping and synchronization. Various examples illustrate CGA++, demonstrating solutions to previously infeasible modeling challenges.<\/jats:p>","DOI":"10.1145\/2766956","type":"journal-article","created":{"date-parts":[[2015,7,28]],"date-time":"2015-07-28T08:26:38Z","timestamp":1438071998000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":94,"title":["Advanced procedural modeling of architecture"],"prefix":"10.1145","volume":"34","author":[{"given":"Michael","family":"Schwarz","sequence":"first","affiliation":[{"name":"Esri R&amp;D Center Zurich"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Pascal","family":"M\u00fcller","sequence":"additional","affiliation":[{"name":"Esri R&amp;D Center Zurich"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2015,7,27]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cag.2013.01.003"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2011.01886.x"},{"key":"e_1_2_2_3_1","unstructured":"Esri 2014. Esri CityEngine 2014.1.  Esri 2014. Esri CityEngine 2014.1."},{"key":"e_1_2_2_4_1","unstructured":"Esri 2015. CGA shape grammar reference. http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/cgaindex.html.  Esri 2015. CGA shape grammar reference. http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/cgaindex.html."},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2011.01864.x"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2010.01714.x"},{"key":"e_1_2_2_8_1","unstructured":"Liew H. 2004. SGML: A Meta-Language for Shape Grammars. PhD thesis Massachusetts Institute of Technology.   Liew H. 2004. SGML: A Meta-Language for Shape Grammars. PhD thesis Massachusetts Institute of Technology."},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360701"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/237170.237279"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141911.1141931"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383292"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCG.2010.104"},{"key":"e_1_2_2_14_1","doi-asserted-by":"crossref","unstructured":"Prusinkiewicz P. and Lindenmayer A. 1990. The Algorithmic Beauty of Plants. Springer-Verlag New York.   Prusinkiewicz P. and Lindenmayer A. 1990. The Algorithmic Beauty of Plants. Springer-Verlag New York.","DOI":"10.1007\/978-1-4613-8476-2"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/192161.192254"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383291"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2629573"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12312"},{"key":"e_1_2_2_19_1","first-page":"1460","article-title":"Shape grammars and the generative specification of painting and sculpture","volume":"71","author":"Stiny G.","year":"1972","unstructured":"Stiny , G. , and Gips , J. 1972 . Shape grammars and the generative specification of painting and sculpture . In Information Processing 71 , 1460 -- 1465 . Stiny, G., and Gips, J. 1972. Shape grammars and the generative specification of painting and sculpture. In Information Processing 71, 1460--1465.","journal-title":"Information Processing"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1068\/b070343"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1068\/b090113"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/1795940"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cag.2013.05.012"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1618452.1618458"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/882262.882324"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2766956","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2766956","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:43:01Z","timestamp":1750210981000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2766956"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,7,27]]},"references-count":24,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2015,7,27]]}},"alternative-id":["10.1145\/2766956"],"URL":"https:\/\/doi.org\/10.1145\/2766956","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,7,27]]},"assertion":[{"value":"2015-07-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}