{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:23:57Z","timestamp":1750220637339,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,11,8]],"date-time":"2020-11-08T00:00:00Z","timestamp":1604793600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["NSF CCF-1703734"],"award-info":[{"award-number":["NSF CCF-1703734"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,11,8]]},"DOI":"10.1145\/3368089.3409751","type":"proceedings-article","created":{"date-parts":[[2020,11,8]],"date-time":"2020-11-08T06:03:47Z","timestamp":1604815427000},"page":"386-397","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["RulePad: interactive authoring of checkable design rules"],"prefix":"10.1145","author":[{"given":"Sahar","family":"Mehrpour","sequence":"first","affiliation":[{"name":"George Mason University, USA"}]},{"given":"Thomas D.","family":"LaToza","sequence":"additional","affiliation":[{"name":"George Mason University, USA"}]},{"given":"Hamed","family":"Sarvari","sequence":"additional","affiliation":[{"name":"George Mason University, USA"}]}],"member":"320","published-online":{"date-parts":[[2020,11,8]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"2004. CheckStyle. http:\/\/checkstyle.sourceforge.net.  2004. CheckStyle. http:\/\/checkstyle.sourceforge.net."},{"key":"e_1_3_2_2_2_1","unstructured":"2015. Browse-By-Query. http:\/\/browsebyquery.sourceforge.net\/.  2015. Browse-By-Query. http:\/\/browsebyquery.sourceforge.net\/."},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"crossref","unstructured":"Ion Androutsopoulos Graeme D. Ritchie and Peter Thanisch. 1995. Natural language interfaces to databases-an introduction. Natural language engineering 1 1 ( 1995 ) 29-81.  Ion Androutsopoulos Graeme D. Ritchie and Peter Thanisch. 1995. Natural language interfaces to databases-an introduction. Natural language engineering 1 1 ( 1995 ) 29-81.","DOI":"10.1017\/S135132490000005X"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/2366.001.0001"},{"volume-title":"International Conference on Software Analysis, Evolution and Reengineering (SANER). 467-471","author":"Bartman Brian","key":"e_1_3_2_2_5_1","unstructured":"Brian Bartman , Christian D. Newman , Michael L. Collard , and Jonathan I. Maletic . 2017. srcQL: A syntax-aware query language for source code . In International Conference on Software Analysis, Evolution and Reengineering (SANER). 467-471 . Brian Bartman, Christian D. Newman, Michael L. Collard, and Jonathan I. Maletic. 2017. srcQL: A syntax-aware query language for source code. In International Conference on Software Analysis, Evolution and Reengineering (SANER). 467-471."},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970347"},{"volume-title":"PMD Applied","author":"Copeland Tom","key":"e_1_3_2_2_7_1","unstructured":"Tom Copeland . 2005. PMD Applied . Centennial Books . Tom Copeland. 2005. PMD Applied. Centennial Books."},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1011368926479"},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-13486-9_8"},{"key":"e_1_3_2_2_10_1","first-page":"78","article-title":"QL","author":"de Moor Oege","year":"2008","unstructured":"Oege de Moor , Damien Sereni , Mathieu Verbaere , Elnar Hajiyev , Pavel Avgustinov , Torbj\u00f6rn Ekman , Neil Ongkingco , and Julian Tibble . 2008 .. QL : Object-Oriented Queries Made Easy. 78 - 133 . Oege de Moor, Damien Sereni, Mathieu Verbaere, Elnar Hajiyev, Pavel Avgustinov, Torbj\u00f6rn Ekman, Neil Ongkingco, and Julian Tibble. 2008..QL: Object-Oriented Queries Made Easy. 78-133.","journal-title":"Object-Oriented Queries Made Easy."},{"key":"e_1_3_2_2_11_1","volume-title":"The SOUL Tool Suite for Querying Programs in Symbiosis with Eclipse. In International Conference on Principles and Practice of Programming in Java (PPPJ). 71-80","author":"Roover Coen De","year":"2011","unstructured":"Coen De Roover , Carlos Noguera , Andy Kellens , and Vivane Jonckers . 2011 . The SOUL Tool Suite for Querying Programs in Symbiosis with Eclipse. In International Conference on Principles and Practice of Programming in Java (PPPJ). 71-80 . Coen De Roover, Carlos Noguera, Andy Kellens, and Vivane Jonckers. 2011. The SOUL Tool Suite for Querying Programs in Symbiosis with Eclipse. In International Conference on Principles and Practice of Programming in Java (PPPJ). 71-80."},{"volume-title":"ACM Symposium on User Interface Software and Technology (UIST). 489-500","author":"Gao Tong","key":"e_1_3_2_2_12_1","unstructured":"Tong Gao , Mira Dontcheva , Eytan Adar , Zhicheng Liu , and Karrie G. Karahalios . 2015. Datatone: Managing ambiguity in natural language interfaces for data visualization . In ACM Symposium on User Interface Software and Technology (UIST). 489-500 . Tong Gao, Mira Dontcheva, Eytan Adar, Zhicheng Liu, and Karrie G. Karahalios. 2015. Datatone: Managing ambiguity in natural language interfaces for data visualization. In ACM Symposium on User Interface Software and Technology (UIST). 489-500."},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2588555.2612177"},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180176"},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"crossref","unstructured":"David Hovemeyer and William Pugh. 2004. Finding bugs is easy. ACM SIGPLAN Notices 39 12 ( 2004 ) 92-106.  David Hovemeyer and William Pugh. 2004. Finding bugs is easy. ACM SIGPLAN Notices 39 12 ( 2004 ) 92-106.","DOI":"10.1145\/1052883.1052895"},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606613"},{"key":"e_1_3_2_2_17_1","volume-title":"International Workshop on Program Comprehension. 2-11","author":"Klint Paul","year":"2003","unstructured":"Paul Klint . 2003 . How understanding and restructuring difer from compilinga rewriting perspective . In International Workshop on Program Comprehension. 2-11 . Paul Klint. 2003. How understanding and restructuring difer from compilinga rewriting perspective. In International Workshop on Program Comprehension. 2-11."},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2007.1"},{"key":"e_1_3_2_2_19_1","volume-title":"Myers","author":"LaToza Thomas D.","year":"2010","unstructured":"Thomas D. LaToza and Brad A . Myers . 2010 . Hard-to-answer Questions About Code. In Evaluation and Usability of Programming Languages and Tools (PLATEAU) (Reno, Nevada). Article 8, 6 pages. Thomas D. LaToza and Brad A. Myers. 2010. Hard-to-answer Questions About Code. In Evaluation and Usability of Programming Languages and Tools (PLATEAU) (Reno, Nevada). Article 8, 6 pages."},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134355"},{"key":"e_1_3_2_2_21_1","volume-title":"How software engineers use documentation: The state of the practice","author":"Lethbridge Timothy C.","year":"2003","unstructured":"Timothy C. Lethbridge , Janice Singer , and Andrew Forward . 2003. How software engineers use documentation: The state of the practice . IEEE Software 6 ( 2003 ), 35-39. Timothy C. Lethbridge, Janice Singer, and Andrew Forward. 2003. How software engineers use documentation: The state of the practice. IEEE Software 6 ( 2003 ), 35-39."},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1066157.1066281"},{"key":"e_1_3_2_2_23_1","volume-title":"Kindi","author":"Mehrpour Sahar","year":"2019","unstructured":"Sahar Mehrpour , Thomas D. LaToza , and Rahul K . Kindi . 2019 . Active Documentation : Helping Developers Follow Design Decisions. In Visual Languages and Human-Centric Computing (VL\/HCC) . 2-11. Sahar Mehrpour, Thomas D. LaToza, and Rahul K. Kindi. 2019. Active Documentation: Helping Developers Follow Design Decisions. In Visual Languages and Human-Centric Computing (VL\/HCC). 2-11."},{"key":"e_1_3_2_2_24_1","volume-title":"Clements","author":"Parnas David L.","year":"1986","unstructured":"David L. Parnas and Paul C . Clements . 1986 . A rational design process: How and why to fake it. IEEE Transactions on Software Engineering SE- 12, 2 ( 1986 ), 251-257. David L. Parnas and Paul C. Clements. 1986. A rational design process: How and why to fake it. IEEE Transactions on Software Engineering SE-12, 2 ( 1986 ), 251-257."},{"key":"e_1_3_2_2_25_1","unstructured":"Terence Parr. 2013. The definitive ANTLR 4 reference. Pragmatic Bookshelf.  Terence Parr. 2013. The definitive ANTLR 4 reference. Pragmatic Bookshelf."},{"key":"e_1_3_2_2_26_1","volume-title":"Renato Diniz, and Nabor Mendo\u00e7a.","author":"Passos Leonardo","year":"2010","unstructured":"Leonardo Passos , Ricardo Terra , Marco Tulio Valente , Renato Diniz, and Nabor Mendo\u00e7a. 2010 . Static Architecture-Conformance Checking: An Illustrative Overview. IEEE software 27, 5 ( 2010 ), 82-89. Leonardo Passos, Ricardo Terra, Marco Tulio Valente, Renato Diniz, and Nabor Mendo\u00e7a. 2010. Static Architecture-Conformance Checking: An Illustrative Overview. IEEE software 27, 5 ( 2010 ), 82-89."},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.3115\/1220355.1220376"},{"key":"e_1_3_2_2_28_1","volume-title":"International Conference on Intelligent User Interfaces (IUI). 149-157","author":"Popescu Ana-Maria","year":"2003","unstructured":"Ana-Maria Popescu , Oren Etzioni , and Henry Kautz . 2003 . Towards a Theory of Natural Language Interfaces to Databases . In International Conference on Intelligent User Interfaces (IUI). 149-157 . Ana-Maria Popescu, Oren Etzioni, and Henry Kautz. 2003. Towards a Theory of Natural Language Interfaces to Databases. In International Conference on Intelligent User Interfaces (IUI). 149-157."},{"key":"e_1_3_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/2818754.2818828"},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094824"},{"volume-title":"ACM Symposium on User Interface Software and Technology (UIST). 365-377","author":"Setlur Vidya","key":"e_1_3_2_2_31_1","unstructured":"Vidya Setlur , Sarah E. Battersby , Melanie Tory , Rich Gossweiler , and Angel X. Chang . 2016. Eviza: A natural language interface for visual analysis . In ACM Symposium on User Interface Software and Technology (UIST). 365-377 . Vidya Setlur, Sarah E. Battersby, Melanie Tory, Rich Gossweiler, and Angel X. Chang. 2016. Eviza: A natural language interface for visual analysis. In ACM Symposium on User Interface Software and Technology (UIST). 365-377."},{"key":"e_1_3_2_2_32_1","volume-title":"Natural Language Interfaces for Data Analysis with Visualization: Considering What Has and Could Be Asked. In Eurographics\/IEEE VGTC Conference on Visualization: Short Papers. 55-59","author":"Srinivasan Arjun","year":"2017","unstructured":"Arjun Srinivasan and John Stasko . 2017 . Natural Language Interfaces for Data Analysis with Visualization: Considering What Has and Could Be Asked. In Eurographics\/IEEE VGTC Conference on Visualization: Short Papers. 55-59 . Arjun Srinivasan and John Stasko. 2017. Natural Language Interfaces for Data Analysis with Visualization: Considering What Has and Could Be Asked. In Eurographics\/IEEE VGTC Conference on Visualization: Short Papers. 55-59."},{"key":"e_1_3_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2017.2745219"},{"key":"e_1_3_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-13544-6_18"},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196321.3196327"}],"event":{"name":"ESEC\/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"],"location":"Virtual Event USA","acronym":"ESEC\/FSE '20"},"container-title":["Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3368089.3409751","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3368089.3409751","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3368089.3409751","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:01:57Z","timestamp":1750197717000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3368089.3409751"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,8]]},"references-count":35,"alternative-id":["10.1145\/3368089.3409751","10.1145\/3368089"],"URL":"https:\/\/doi.org\/10.1145\/3368089.3409751","relation":{},"subject":[],"published":{"date-parts":[[2020,11,8]]},"assertion":[{"value":"2020-11-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}