{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,5]],"date-time":"2025-11-05T14:00:55Z","timestamp":1762351255242,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":62,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,8,12]],"date-time":"2019-08-12T00:00:00Z","timestamp":1565568000000},"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":["CCF-1652517"],"award-info":[{"award-number":["CCF-1652517"]}],"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":[[2019,8,12]]},"DOI":"10.1145\/3338906.3338965","type":"proceedings-article","created":{"date-parts":[[2019,8,9]],"date-time":"2019-08-09T12:21:03Z","timestamp":1565353263000},"page":"385-396","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":16,"title":["A framework for writing trigger-action todo comments in executable format"],"prefix":"10.1145","author":[{"given":"Pengyu","family":"Nie","sequence":"first","affiliation":[{"name":"University of Texas at Austin, USA"}]},{"given":"Rishabh","family":"Rai","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, USA"}]},{"given":"Junyi Jessy","family":"Li","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, USA"}]},{"given":"Sarfraz","family":"Khurshid","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, USA"}]},{"given":"Raymond J.","family":"Mooney","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, USA"}]},{"given":"Milos","family":"Gligoric","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, USA"}]}],"member":"320","published-online":{"date-parts":[[2019,8,12]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"International Conference on Software Engineering","volume":"2","author":"Abreu Rui","year":"2015","unstructured":"Rui Abreu , Hakan Erdogmus , and Alexandre Perez . 2015 . CodeAware: Sensorbased fine-grained monitoring and management of software artifacts . In International Conference on Software Engineering , Vol. 2 . 551\u2013554. Rui Abreu, Hakan Erdogmus, and Alexandre Perez. 2015. CodeAware: Sensorbased fine-grained monitoring and management of software artifacts. In International Conference on Software Engineering, Vol. 2. 551\u2013554."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3212695"},{"key":"e_1_3_2_1_3_1","volume-title":"International Conference on Machine Learning. 2123\u20132132","author":"Allamanis Miltos","year":"2015","unstructured":"Miltos Allamanis , Daniel Tarlow , Andrew Gordon , and Yi Wei . 2015 . Bimodal modelling of source code and natural language . In International Conference on Machine Learning. 2123\u20132132 . Miltos Allamanis, Daniel Tarlow, Andrew Gordon, and Yi Wei. 2015. Bimodal modelling of source code and natural language. In International Conference on Machine Learning. 2123\u20132132."},{"key":"e_1_3_2_1_4_1","unstructured":"Oracle and\/or its affiliates. 2019. Chapter 5. Loading Linking and Initializing. https:\/\/docs.oracle.com\/javase\/specs\/jvms\/se8\/html\/jvms-5.html.  Oracle and\/or its affiliates. 2019. Chapter 5. Loading Linking and Initializing. https:\/\/docs.oracle.com\/javase\/specs\/jvms\/se8\/html\/jvms-5.html."},{"key":"e_1_3_2_1_5_1","unstructured":"Oracle and\/or its affiliates. 2019. The Reflection API. https:\/\/docs.oracle.com\/ javase\/tutorial\/reflect\/.  Oracle and\/or its affiliates. 2019. The Reflection API. https:\/\/docs.oracle.com\/ javase\/tutorial\/reflect\/."},{"key":"e_1_3_2_1_6_1","unstructured":"Oracle and\/or its affiliates. 2019. Stream (Java Platform SE 8). https:\/\/docs.oracle. com\/javase\/8\/docs\/api\/java\/util\/stream\/Stream.html.  Oracle and\/or its affiliates. 2019. Stream (Java Platform SE 8). https:\/\/docs.oracle. com\/javase\/8\/docs\/api\/java\/util\/stream\/Stream.html."},{"key":"e_1_3_2_1_7_1","unstructured":"Apache. 2019. Apache Struts. https:\/\/github.com\/apache\/struts.  Apache. 2019. Apache Struts. https:\/\/github.com\/apache\/struts."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2901742"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213872"},{"volume-title":"International Joint Conference on Natural Language Processing. 175\u2013180","author":"Chaurasia Shobhit","key":"e_1_3_2_1_10_1","unstructured":"Shobhit Chaurasia and Raymond J. Mooney . 2017. Dialog for language to code . In International Joint Conference on Natural Language Processing. 175\u2013180 . Shobhit Chaurasia and Raymond J. Mooney. 2017. Dialog for language to code. In International Joint Conference on Natural Language Processing. 175\u2013180."},{"key":"e_1_3_2_1_11_1","unstructured":"OW2 Consortium. 2018. ASM. http:\/\/asm.ow2.io.  OW2 Consortium. 2018. ASM. http:\/\/asm.ow2.io."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/P16-1004"},{"key":"e_1_3_2_1_13_1","unstructured":"Elastic. 2019. Elastic Elasticsearch. https:\/\/github.com\/elastic\/elasticsearch.  Elastic. 2019. Elastic Elasticsearch. https:\/\/github.com\/elastic\/elasticsearch."},{"key":"e_1_3_2_1_14_1","volume-title":"Friedman","author":"Filman Robert E.","year":"2000","unstructured":"Robert E. Filman and Daniel P . Friedman . 2000 . Aspect-oriented programming is quantification and obliviousness. Technical Report. Research Institute for Advanced Computer Science . Robert E. Filman and Daniel P. Friedman. 2000. Aspect-oriented programming is quantification and obliviousness. Technical Report. Research Institute for Advanced Computer Science."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2007.21"},{"key":"e_1_3_2_1_16_1","unstructured":"Eclipse Foundation. 2019. Eclipse Java development tools (JDT). https:\/\/www. eclipse.org\/jdt.  Eclipse Foundation. 2019. Eclipse Java development tools (JDT). https:\/\/www. eclipse.org\/jdt."},{"key":"e_1_3_2_1_17_1","volume-title":"Refactoring: Improving the design of existing code.","author":"Fowler Martin","year":"1999","unstructured":"Martin Fowler , Kent Beck , John Brant , William Opdyke , and Don Roberts . 1999 . Refactoring: Improving the design of existing code. Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts. 1999. Refactoring: Improving the design of existing code."},{"key":"e_1_3_2_1_18_1","unstructured":"Apache Gobblin. 2019. Apache Gobblin. https:\/\/github.com\/apache\/incubatorgobblin.  Apache Gobblin. 2019. Apache Gobblin. https:\/\/github.com\/apache\/incubatorgobblin."},{"key":"e_1_3_2_1_19_1","unstructured":"Google. 2019. Google Guava. https:\/\/github.com\/google\/guava.  Google. 2019. Google Guava. https:\/\/github.com\/google\/guava."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSA.2014.21"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_2"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2011.22"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196321.3196334"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9522-4"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2011.09.019"},{"key":"e_1_3_2_1_26_1","unstructured":"Apache Incubator-Wave. 2019. Apache Incubator-Wave. https:\/\/github.com\/ apache\/incubator-wave.  Apache Incubator-Wave. 2019. Apache Incubator-Wave. https:\/\/github.com\/ apache\/incubator-wave."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/P16-1195"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643622"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-28872-2_34"},{"key":"e_1_3_2_1_30_1","volume-title":"Mingcheng Chen, and Dawn Song.","author":"Liu Chang","year":"2016","unstructured":"Chang Liu , Xinyun Chen , Eui Chul Shin , Mingcheng Chen, and Dawn Song. 2016 . Latent attention for if-then program synthesis. In Advances in Neural Information Processing Systems . 4574\u20134582. Chang Liu, Xinyun Chen, Eui Chul Shin, Mingcheng Chen, and Dawn Song. 2016. Latent attention for if-then program synthesis. In Advances in Neural Information Processing Systems. 4574\u20134582."},{"key":"e_1_3_2_1_31_1","unstructured":"Innobuilt Software LLC. 2019. All your TODO comments in one place. https: \/\/imdone.io\/.  Innobuilt Software LLC. 2019. All your TODO comments in one place. https: \/\/imdone.io\/."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.8"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2013.6613830"},{"key":"e_1_3_2_1_34_1","volume-title":"Annual Meeting of the Association for Computational Linguistics. 35\u201340","author":"Movshovitz-Attias Dana","year":"2013","unstructured":"Dana Movshovitz-Attias and William W Cohen . 2013 . Natural language models for predicting programming comments . In Annual Meeting of the Association for Computational Linguistics. 35\u201340 . Dana Movshovitz-Attias and William W Cohen. 2013. Natural language models for predicting programming comments. In Annual Meeting of the Association for Computational Linguistics. 35\u201340."},{"key":"e_1_3_2_1_35_1","volume-title":"Workshops of the the AAAI Conference on Artificial Intelligence. 775\u2013778","author":"Nie Pengyu","year":"2018","unstructured":"Pengyu Nie , Junyi Jessy Li , Sarfraz Khurshid , Raymond Mooney , and Milos Gligoric . 2018 . Natural language processing and program analysis for supporting todo comments as software evolves . In Workshops of the the AAAI Conference on Artificial Intelligence. 775\u2013778 . Pengyu Nie, Junyi Jessy Li, Sarfraz Khurshid, Raymond Mooney, and Milos Gligoric. 2018. Natural language processing and program analysis for supporting todo comments as software evolves. In Workshops of the the AAAI Conference on Artificial Intelligence. 775\u2013778."},{"key":"e_1_3_2_1_36_1","volume-title":"Sarfraz Khurshid, Raymond J. Mooney, and Milos Gligoric.","author":"Nie Pengyu","year":"2018","unstructured":"Pengyu Nie , Rishabh Rai , Junyi Jessy Li , Sarfraz Khurshid, Raymond J. Mooney, and Milos Gligoric. 2018 . Pengyu Nie, Rishabh Rai, Junyi Jessy Li, Sarfraz Khurshid, Raymond J. Mooney, and Milos Gligoric. 2018."},{"key":"e_1_3_2_1_37_1","volume-title":"CoRR abs\/1808.01729","author":"Executable","year":"2018","unstructured":"Executable trigger-action comments. CoRR abs\/1808.01729 ( 2018 ). Executable trigger-action comments. CoRR abs\/1808.01729 (2018)."},{"volume-title":"Symposium on Object-Oriented Programming Emphasizing Practical Applications. 145\u2013161","author":"William","key":"e_1_3_2_1_39_1","unstructured":"William F. Opdyke and Ralph E. Johnson. 1990. Refactoring: An aid in designing application frameworks and evolving object-oriented systems . In Symposium on Object-Oriented Programming Emphasizing Practical Applications. 145\u2013161 . William F. Opdyke and Ralph E. Johnson. 1990. Refactoring: An aid in designing application frameworks and evolving object-oriented systems. In Symposium on Object-Oriented Programming Emphasizing Practical Applications. 145\u2013161."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3240486"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.63"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-NIER.2017.9"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2014.31"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.3115\/v1\/P15-1085"},{"key":"e_1_3_2_1_45_1","volume-title":"Robillard","author":"Ratol Inderjot Kaur","year":"2017","unstructured":"Inderjot Kaur Ratol and Martin P . Robillard . 2017 . Detecting fragile comments. In Automated Software Engineering . 112\u2013122. Inderjot Kaur Ratol and Martin P. Robillard. 2017. Detecting fragile comments. In Automated Software Engineering. 112\u2013122."},{"key":"e_1_3_2_1_46_1","unstructured":"Justin Searls. 2019. todo_or_die. https:\/\/github.com\/searls\/todo_or_die.  Justin Searls. 2019. todo_or_die. https:\/\/github.com\/searls\/todo_or_die."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2856636.2856638"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1858996.1859006"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2011.28"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368123"},{"volume-title":"Reducing outdated and inconsistent code comments during software development: The comment validator program. Master\u2019s thesis","author":"Svensson Adam","key":"e_1_3_2_1_51_1","unstructured":"Adam Svensson . 2015. Reducing outdated and inconsistent code comments during software development: The comment validator program. Master\u2019s thesis . Uppsala University , Information Systems . Adam Svensson. 2015. Reducing outdated and inconsistent code comments during software development: The comment validator program. Master\u2019s thesis. Uppsala University, Information Systems."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294276"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2012.106"},{"key":"e_1_3_2_1_54_1","unstructured":"Lance Tokuda and Don Batory. 1999. Evolving object-oriented designs with refactorings. In Automated Software Engineering. 174\u2013181.   Lance Tokuda and Don Batory. 1999. Evolving object-oriented designs with refactorings. In Automated Software Engineering. 174\u2013181."},{"key":"e_1_3_2_1_55_1","unstructured":"TrigIt. 2019. TrigIt web page. http:\/\/cozy.ece.utexas.edu\/trigit.  TrigIt. 2019. TrigIt web page. http:\/\/cozy.ece.utexas.edu\/trigit."},{"key":"e_1_3_2_1_56_1","volume-title":"Rocco Oliveto, Andrea De Lucia, and Denys Poshyvanyk.","author":"Tufano Michele","year":"2017","unstructured":"Michele Tufano , Fabio Palomba , Gabriele Bavota , Massimiliano Di Penta , Rocco Oliveto, Andrea De Lucia, and Denys Poshyvanyk. 2017 . There and back again: Can you compile that snapshot? Journal of Software: Evolution and Process ( 2017), e1838. Michele Tufano, Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia, and Denys Poshyvanyk. 2017. There and back again: Can you compile that snapshot? Journal of Software: Evolution and Process (2017), e1838."},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/2414721.2414728"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2013.11.010"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39038-8_22"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134311"},{"key":"e_1_3_2_1_61_1","volume-title":"Annual Meeting of the Association for Computational Linguistics. 440\u2013450","author":"Yin Pengcheng","year":"2017","unstructured":"Pengcheng Yin and Graham Neubig . 2017 . A syntactic neural model for generalpurpose code generation . In Annual Meeting of the Association for Computational Linguistics. 440\u2013450 . Pengcheng Yin and Graham Neubig. 2017. A syntactic neural model for generalpurpose code generation. In Annual Meeting of the Association for Computational Linguistics. 440\u2013450."},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/1083142.1083152"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.44"}],"event":{"name":"ESEC\/FSE '19: 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"],"location":"Tallinn Estonia","acronym":"ESEC\/FSE '19"},"container-title":["Proceedings of the 2019 27th 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\/3338906.3338965","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3338906.3338965","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3338906.3338965","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:26:21Z","timestamp":1750206381000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3338906.3338965"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,8,12]]},"references-count":62,"alternative-id":["10.1145\/3338906.3338965","10.1145\/3338906"],"URL":"https:\/\/doi.org\/10.1145\/3338906.3338965","relation":{},"subject":[],"published":{"date-parts":[[2019,8,12]]},"assertion":[{"value":"2019-08-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}