{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:11:22Z","timestamp":1750306282498,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":55,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,3,14]],"date-time":"2016-03-14T00:00:00Z","timestamp":1457913600000},"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":[[2016,3,14]]},"DOI":"10.1145\/2889443.2889456","type":"proceedings-article","created":{"date-parts":[[2016,3,18]],"date-time":"2016-03-18T13:50:50Z","timestamp":1458309050000},"page":"134-145","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Constraints as polymorphic connectors"],"prefix":"10.1145","author":[{"given":"Marcel","family":"Weiher","sequence":"first","affiliation":[{"name":"HPI, Germany \/ Microsoft, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Hirschfeld","sequence":"additional","affiliation":[{"name":"HPI, Germany \/ SAP Labs, USA \/ Viewpoints Research Institute, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,3,14]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/581339.581365"},{"key":"e_1_3_2_1_2_1","unstructured":"Apple Inc. Auto Layout Guide. URL https:\/\/developer. apple.com\/library\/mac\/documentation\/UserExperience\/ Conceptual\/AutolayoutPG\/index.html.  Apple Inc. Auto Layout Guide. URL https:\/\/developer. apple.com\/library\/mac\/documentation\/UserExperience\/ Conceptual\/AutolayoutPG\/index.html."},{"key":"e_1_3_2_1_3_1","unstructured":"Apple Inc. Cocoa Reference 2009. URL http:\/\/developer. apple.com\/docs\/Cocoa\/.  Apple Inc. Cocoa Reference 2009. URL http:\/\/developer. apple.com\/docs\/Cocoa\/."},{"key":"e_1_3_2_1_4_1","volume-title":"What Are Cocoa Bindings?","author":"Apple Inc.","year":"2015","unstructured":"Apple Inc. What Are Cocoa Bindings? , 2015 . URL https:\/\/ developer.apple.com\/library\/mac\/documentation\/Cocoa\/ Conceptual\/CocoaBindings\/Concepts\/WhatAreBindings . html. Apple Inc. What Are Cocoa Bindings?, 2015. URL https:\/\/ developer.apple.com\/library\/mac\/documentation\/Cocoa\/ Conceptual\/CocoaBindings\/Concepts\/WhatAreBindings. html."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/504704.504705"},{"key":"e_1_3_2_1_6_1","first-page":"122","volume-title":"Proceedings of the Third International Conference on Software Language Engineering, SLE\u201910","author":"Bak K.","year":"2011","unstructured":"K. Bak , K. Czarnecki , and A. Wasowski . Feature and Meta-models in Clafer: Mixed, Specialized, and Coupled . In Proceedings of the Third International Conference on Software Language Engineering, SLE\u201910 , pages 102\u2013 122 , Berlin, Heidelberg , 2011 . Springer-Verlag. ISBN 978-3-642-19439-9. URL http:\/\/dl.acm.org\/citation. cfm?id=1964571.1964581. K. Bak, K. Czarnecki, and A. Wasowski. Feature and Meta-models in Clafer: Mixed, Specialized, and Coupled. In Proceedings of the Third International Conference on Software Language Engineering, SLE\u201910, pages 102\u2013122, Berlin, Heidelberg, 2011. Springer-Verlag. ISBN 978-3-642-19439-9. URL http:\/\/dl.acm.org\/citation. cfm?id=1964571.1964581."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/645350.650726"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/268389.268400"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1142351.1142399"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328438.1328487"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/357146.357147"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-92698-6_22"},{"key":"e_1_3_2_1_14_1","first-page":"377","volume-title":"Proceedings of the Fourth International Conference on Very Large Data Bases -","volume":"4","author":"Dayal U.","unstructured":"U. Dayal and P. A. Bernstein . On the Updatability of Relational Views . In Proceedings of the Fourth International Conference on Very Large Data Bases - Volume 4 , VLDB \u201978, pages 368\u2013 377 . VLDB Endowment, 1978. URL http:\/\/dl.acm.org\/citation.cfm?id= 1286643.1286692. U. Dayal and P. A. Bernstein. On the Updatability of Relational Views. In Proceedings of the Fourth International Conference on Very Large Data Bases - Volume 4, VLDB \u201978, pages 368\u2013377. VLDB Endowment, 1978. URL http:\/\/dl.acm.org\/citation.cfm?id= 1286643.1286692."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/1792734.1792766"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2746325.2746333"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.55232"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-662-44202-9_17","volume-title":"ECOOP 2014 \u2013 Object-Oriented Programming","volume":"8586","author":"Felgentreff T.","year":"2014","unstructured":"T. Felgentreff , A. Borning , R. Hirschfeld , J. Lincke , Y. Ohshima , B. Freudenberg , and R. Krahn . Babelsberg\/JS. In R. Jones, editor , ECOOP 2014 \u2013 Object-Oriented Programming , volume 8586 of Lecture Notes in Computer Science, pages 411\u2013436. Springer Berlin Heidelberg , 2014 . ISBN 978-3-662-44201-2.. URL http:\/\/dx.doi. org\/10.1007\/978-3-662-44202-9_17. T. Felgentreff, A. Borning, R. Hirschfeld, J. Lincke, Y. Ohshima, B. Freudenberg, and R. Krahn. Babelsberg\/JS. In R. Jones, editor, ECOOP 2014 \u2013 Object-Oriented Programming, volume 8586 of Lecture Notes in Computer Science, pages 411\u2013436. Springer Berlin Heidelberg, 2014. ISBN 978-3-662-44201-2.. URL http:\/\/dx.doi. org\/10.1007\/978-3-662-44202-9_17."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814311"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1047659.1040325"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74918"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/97946.97957"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/76372.77531"},{"key":"e_1_3_2_1_24_1","unstructured":"77531.  77531."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.469757"},{"key":"e_1_3_2_1_26_1","volume-title":"Smalltalk-80: The Language and Its Implementation","author":"Goldberg A.","year":"1983","unstructured":"A. Goldberg and D. Robson . Smalltalk-80: The Language and Its Implementation . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 1983 . ISBN 0-201-11371-6. A. Goldberg and D. Robson. Smalltalk-80: The Language and Its Implementation. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1983. ISBN 0-201-11371-6."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/505145.505149"},{"issue":"3","key":"e_1_3_2_1_28_1","first-page":"26","article-title":"A Cookbook for Using the Modelview Controller User Interface Paradigm in Smalltalk-80","volume":"1","author":"Krasner G. E.","year":"1988","unstructured":"G. E. Krasner and S. T. Pope . A Cookbook for Using the Modelview Controller User Interface Paradigm in Smalltalk-80 . J. Object Oriented Program. , 1 ( 3 ): 26 \u2013 49 , Aug. 1988 . ISSN 0896-8438. URL http:\/\/dl.acm.org\/citation.cfm?id=50757.50759. G. E. Krasner and S. T. Pope. A Cookbook for Using the Modelview Controller User Interface Paradigm in Smalltalk-80. J. Object Oriented Program., 1(3):26\u201349, Aug. 1988. ISSN 0896-8438. URL http:\/\/dl.acm.org\/citation.cfm?id=50757.50759.","journal-title":"J. Object Oriented Program."},{"key":"e_1_3_2_1_29_1","volume-title":"kqueue (2). FreeBSD","author":"Lemon J.","year":"2008","unstructured":"J. Lemon . kqueue (2). FreeBSD , 2008 . J. Lemon. kqueue (2). FreeBSD, 2008."},{"key":"e_1_3_2_1_30_1","volume-title":"Thing-Model-View-Editor","author":"Reenskaug T. M. H.","year":"1979","unstructured":"T. M. H. Reenskaug . Thing-Model-View-Editor \u2013 an Example from a planningsystem. http:\/\/heim.ifi.uio.no\/ trygver\/ 1979 \/mvc- 1\/1979-05-MVC.pdf, May 1979. URL http:\/\/heim.ifi.uio.no\/ ~trygver\/1979\/mvc-1\/1979-05-MVC.pdf. T. M. H. Reenskaug. Thing-Model-View-Editor \u2013 an Example from a planningsystem. http:\/\/heim.ifi.uio.no\/ trygver\/1979\/mvc- 1\/1979-05-MVC.pdf, May 1979. URL http:\/\/heim.ifi.uio.no\/ ~trygver\/1979\/mvc-1\/1979-05-MVC.pdf."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337201"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1118890.1118892"},{"key":"e_1_3_2_1_33_1","unstructured":"Microsoft. Wunderlist. URL https:\/\/www.wunderlist.com\/ home.  Microsoft. Wunderlist. URL https:\/\/www.wunderlist.com\/ home."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/200968.200971"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/142750.142789"},{"key":"e_1_3_2_1_36_1","first-page":"983","volume-title":"Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction, INTERACT \u201990","author":"Nardi B. A.","year":"1990","unstructured":"B. A. Nardi and J. R. Miller . The Spreadsheet Interface: A Basis for End User Programming . In Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction, INTERACT \u201990 , pages 977\u2013 983 , Amsterdam, The Netherlands, The Netherlands , 1990 . North-Holland Publishing Co. ISBN 0-444-88817-9. URL http:\/\/dl.acm.org\/citation.cfm?id=647402.725609. B. A. Nardi and J. R. Miller. The Spreadsheet Interface: A Basis for End User Programming. In Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction, INTERACT \u201990, pages 977\u2013983, Amsterdam, The Netherlands, The Netherlands, 1990. North-Holland Publishing Co. ISBN 0-444-88817-9. URL http:\/\/dl.acm.org\/citation.cfm?id=647402.725609."},{"key":"e_1_3_2_1_37_1","unstructured":"T. Neward. The Vietnam of Computer Science. URL http:\/\/blogs.tedneward.com\/2006\/06\/26\/The+Vietnam+ Of+Computer+Science.aspx.  T. Neward. The Vietnam of Computer Science. URL http:\/\/blogs.tedneward.com\/2006\/06\/26\/The+Vietnam+ Of+Computer+Science.aspx."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.5555\/646897.710010"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2642918.2647358"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/141874.141884"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/28697.28737"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814228.2814244"},{"key":"e_1_3_2_1_43_1","first-page":"4503","volume":"978","author":"ACM","unstructured":"ACM . ISBN 978-1 - 4503 - 3688 -8.. URL http:\/\/doi.acm.org\/ 10.1145\/2814228.2814244. ACM. ISBN 978-1-4503-3688-8.. URL http:\/\/doi.acm.org\/ 10.1145\/2814228.2814244.","journal-title":"ISBN"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.5555\/645540.657852"},{"key":"e_1_3_2_1_45_1","unstructured":"657852.  657852."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/645979.676005"},{"key":"e_1_3_2_1_47_1","volume-title":"Software Architecture: Perspectives on an Emerging Discipline","author":"Shaw M.","year":"1996","unstructured":"M. Shaw and D. Garlan . Software Architecture: Perspectives on an Emerging Discipline . Prentice Hall , 1996 . M. Shaw and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1461551.1461591"},{"key":"e_1_3_2_1_49_1","volume-title":"Software Architecture: Foundations, Theory, and Practice","author":"Taylor R. N.","year":"2009","unstructured":"R. N. Taylor , N. Medvidovic , and E. M. Dashofy . Software Architecture: Foundations, Theory, and Practice . Wiley Publishing , 2009 . ISBN 0470167742, 9780470167748. R. N. Taylor, N. Medvidovic, and E. M. Dashofy. Software Architecture: Foundations, Theory, and Practice. Wiley Publishing, 2009. ISBN 0470167742, 9780470167748."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/506315.506318"},{"key":"e_1_3_2_1_51_1","volume-title":"Experiences with Spreadsheet Constraints in the Garnet and Amulet Graphical Toolkits.","author":"Vander Zanden B. T.","year":"2002","unstructured":"B. T. Vander Zanden , R. Halterman , B. A. Myers , R. Miller , P. Szekely , D. A. Giuse , D. Kosbie , and R. McDaniel . Lessons Learned from Users \u2019 Experiences with Spreadsheet Constraints in the Garnet and Amulet Graphical Toolkits. 2002 . B. T. Vander Zanden, R. Halterman, B. A. Myers, R. Miller, P. Szekely, D. A. Giuse, D. Kosbie, and R. McDaniel. Lessons Learned from Users\u2019 Experiences with Spreadsheet Constraints in the Garnet and Amulet Graphical Toolkits. 2002."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029632.1029670"},{"key":"e_1_3_2_1_53_1","unstructured":"1029670.  1029670."},{"key":"e_1_3_2_1_54_1","unstructured":"M. Weiher. Objective-Smalltalk: 11 2010. URL http:\/\/ objective.st.  M. Weiher. Objective-Smalltalk: 11 2010. URL http:\/\/ objective.st."},{"key":"e_1_3_2_1_55_1","first-page":"209","volume-title":"In-Process REST at the BBC","author":"Weiher M.","unstructured":"M. Weiher and C. Dowie . In-Process REST at the BBC . In C. Pautasso, E. Wilde, and R. Alarcon, editors, REST : Advanced Research Topics and Practical Applications , pages 193\u2013 209 . Springer New York, 2014. ISBN 978-1-4614-9298-6.. URL http:\/\/dx.doi. org\/10.1007\/978-1-4614-9299-3_11. M. Weiher and C. Dowie. In-Process REST at the BBC. In C. Pautasso, E. Wilde, and R. Alarcon, editors, REST: Advanced Research Topics and Practical Applications, pages 193\u2013209. Springer New York, 2014. ISBN 978-1-4614-9298-6.. URL http:\/\/dx.doi. org\/10.1007\/978-1-4614-9299-3_11."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508168.2508169"}],"event":{"name":"Modularity '16: 15th International Conference on Modularity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGSOFT ACM Special Interest Group on Software Engineering"],"location":"M\u00e1laga Spain","acronym":"Modularity '16"},"container-title":["Proceedings of the 15th International Conference on Modularity"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2889443.2889456","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2889443.2889456","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:38:55Z","timestamp":1750221535000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2889443.2889456"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,3,14]]},"references-count":55,"alternative-id":["10.1145\/2889443.2889456","10.1145\/2889443"],"URL":"https:\/\/doi.org\/10.1145\/2889443.2889456","relation":{},"subject":[],"published":{"date-parts":[[2016,3,14]]},"assertion":[{"value":"2016-03-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}