{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,24]],"date-time":"2025-08-24T01:23:24Z","timestamp":1755998604412,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":9,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,10,23]],"date-time":"2019-10-23T00:00:00Z","timestamp":1571788800000},"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":[],"published-print":{"date-parts":[[2019,10,23]]},"DOI":"10.1145\/3359591.3359738","type":"proceedings-article","created":{"date-parts":[[2019,10,10]],"date-time":"2019-10-10T18:52:21Z","timestamp":1570733541000},"page":"179-186","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Learning to listen for design"],"prefix":"10.1145","author":[{"given":"Elisa","family":"Baniassad","sequence":"first","affiliation":[{"name":"University of British Columbia, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ivan","family":"Beschastnikh","sequence":"additional","affiliation":[{"name":"University of British Columbia, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Reid","family":"Holmes","sequence":"additional","affiliation":[{"name":"University of British Columbia, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gregor","family":"Kiczales","sequence":"additional","affiliation":[{"name":"University of British Columbia, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Meghan","family":"Allen","sequence":"additional","affiliation":[{"name":"University of British Columbia, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,10,23]]},"reference":[{"volume-title":"The Nature of Order","author":"Alexander Christopher","key":"e_1_3_2_1_1_1","unstructured":"Christopher Alexander . 2002. The Nature of Order , Volume 2 . Routledge . Christopher Alexander. 2002. The Nature of Order, Volume 2. Routledge."},{"key":"e_1_3_2_1_2_1","volume-title":"Extreme Programming Explained: Embrace Change","author":"Beck Kent","unstructured":"Kent Beck and Cynthia Andres . 2004. Extreme Programming Explained: Embrace Change ( 2 nd Edition) . Addison-Wesley Professional . Kent Beck and Cynthia Andres. 2004. Extreme Programming Explained: Embrace Change (2nd Edition) . Addison-Wesley Professional.","edition":"2"},{"key":"e_1_3_2_1_3_1","volume-title":"Matthew Flatt, and Shriram Krishnamurthi.","author":"Felleisen Matthias","year":"2001","unstructured":"Matthias Felleisen , Robert Bruce Findler , Matthew Flatt, and Shriram Krishnamurthi. 2001 . How to Design Programs : An Introduction to Programming and Computing . MIT Press . Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. 2001. How to Design Programs: An Introduction to Programming and Computing . MIT Press."},{"key":"e_1_3_2_1_4_1","unstructured":"Martin Fowler. 1999. \"Refactoring - Improving the Design of Existing Code\" . Addison-Wesley. http:\/\/martinfowler.com\/books\/refactoring. html  Martin Fowler. 1999. \"Refactoring - Improving the Design of Existing Code\" . Addison-Wesley. http:\/\/martinfowler.com\/books\/refactoring. html"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449813"},{"key":"e_1_3_2_1_6_1","volume-title":"Design Patterns: Elements of Reusable Object-oriented Software","author":"Gamma Erich","year":"1995","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . 1995 . Design Patterns: Elements of Reusable Object-oriented Software . AddisonWesley Longman Publishing Co., Inc. , Boston, MA, USA . Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-oriented Software . AddisonWesley Longman Publishing Co., Inc., Boston, MA, USA."},{"volume-title":"ECOOP\u201997 \u2014 Object-Oriented Programming, Mehmet Ak\u015fit and Satoshi Matsuoka (Eds.)","author":"Kiczales Gregor","key":"e_1_3_2_1_7_1","unstructured":"Gregor Kiczales , John Lamping , Anurag Mendhekar , Chris Maeda , Cristina Lopes , Jean-Marc Loingtier , and John Irwin . 1997. Aspectoriented programming . In ECOOP\u201997 \u2014 Object-Oriented Programming, Mehmet Ak\u015fit and Satoshi Matsuoka (Eds.) . Springer Berlin Heidelberg , Berlin, Heidelberg , 220\u2013242. Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. 1997. Aspectoriented programming. In ECOOP\u201997 \u2014 Object-Oriented Programming, Mehmet Ak\u015fit and Satoshi Matsuoka (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 220\u2013242."},{"key":"e_1_3_2_1_8_1","first-page":"597","article-title":"Design principles and design patterns","volume":"1","author":"Martin Robert C","year":"2000","unstructured":"Robert C Martin . 2000 . Design principles and design patterns . Object Mentor 1 , 34 (2000), 597 . Robert C Martin. 2000. Design principles and design patterns. Object Mentor 1, 34 (2000), 597.","journal-title":"Object Mentor"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/383845.383856"}],"event":{"name":"SPLASH '19: 2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Athens Greece","acronym":"SPLASH '19"},"container-title":["Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3359591.3359738","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3359591.3359738","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:23:06Z","timestamp":1750202586000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3359591.3359738"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,10,23]]},"references-count":9,"alternative-id":["10.1145\/3359591.3359738","10.1145\/3359591"],"URL":"https:\/\/doi.org\/10.1145\/3359591.3359738","relation":{},"subject":[],"published":{"date-parts":[[2019,10,23]]},"assertion":[{"value":"2019-10-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}