{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,31]],"date-time":"2026-07-31T22:40:19Z","timestamp":1785537619386,"version":"3.56.0"},"publisher-location":"New York, NY, USA","reference-count":86,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,6,27]],"date-time":"2020-06-27T00:00:00Z","timestamp":1593216000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSA's Science of Security Lablet at NC State University"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,6,27]]},"DOI":"10.1145\/3377811.3380409","type":"proceedings-article","created":{"date-parts":[[2020,10,1]],"date-time":"2020-10-01T18:25:34Z","timestamp":1601576734000},"page":"752-764","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":60,"title":["Gang of eight"],"prefix":"10.1145","author":[{"given":"Akond","family":"Rahman","sequence":"first","affiliation":[{"name":"Tennessee Tech University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Effat","family":"Farhana","sequence":"additional","affiliation":[{"name":"NC State University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Chris","family":"Parnin","sequence":"additional","affiliation":[{"name":"NC State University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Laurie","family":"Williams","sequence":"additional","affiliation":[{"name":"NC State University"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2020,10]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183519.3183549"},{"key":"e_1_3_2_1_2_1","volume-title":"Automation key to unravelling mysteries of the universe at CERN. https:\/\/www.computerweekly.com\/feature\/Automation-key-to-unravelling-mysteries-of-the-universe-at-CERN. [Online","author":"Ambasna-Jones Marc","year":"2019","unstructured":"Marc Ambasna-Jones. 2018. Automation key to unravelling mysteries of the universe at CERN. https:\/\/www.computerweekly.com\/feature\/Automation-key-to-unravelling-mysteries-of-the-universe-at-CERN. [Online; accessed 17-August-2019]."},{"key":"e_1_3_2_1_3_1","volume-title":"https:\/\/docs.ansible.com\/. [Online","author":"Documentation Ansible","year":"2019","unstructured":"Ansible. 2019. Ansible Documentation. https:\/\/docs.ansible.com\/. [Online; accessed 19-August-2019]."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1897852.1897868"},{"key":"e_1_3_2_1_5_1","volume-title":"Assessing Developer Beliefs: A Reply to \"Perceptions, Expectations, and Challenges in Defect Prediction\". CoRR abs\/1904.05794","author":"Tim Menzies Shrikanth","year":"2019","unstructured":"Shrikanth N. C. and Tim Menzies. 2019. Assessing Developer Beliefs: A Reply to \"Perceptions, Expectations, and Challenges in Defect Prediction\". CoRR abs\/1904.05794 (2019). arXiv:1904.05794 http:\/\/arxiv.org\/abs\/1904.05794"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2019.03.002"},{"key":"e_1_3_2_1_7_1","unstructured":"CERN. 2018. Key Facts and Figures CERN Data Centre. http:\/\/information-technology.web.cern.ch\/sites\/information-technology.web.cern.ch\/files\/CERNDataCentre_KeyInformation_01June2018V1.pdf. [Online; accessed 17-August-2019]."},{"key":"e_1_3_2_1_8_1","volume-title":"https:\/\/docs.chef.io\/. [Online","author":"Docs Chef","year":"2019","unstructured":"Chef. 2019. Chef Docs. https:\/\/docs.chef.io\/. [Online; accessed 19-August-2019]."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.177364"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2014.30"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1177\/001316446002000104"},{"key":"e_1_3_2_1_12_1","volume-title":"Incident documentation\/20170118-Labs. https:\/\/wikitech.wikimedia.org\/wiki\/Incident_documentation\/20170118-Labs. [Online","author":"Commons Wikimedia","year":"2019","unstructured":"Wikimedia Commons. 2017. Incident documentation\/20170118-Labs. https:\/\/wikitech.wikimedia.org\/wiki\/Incident_documentation\/20170118-Labs. [Online; accessed 27-Jan-2019]."},{"key":"e_1_3_2_1_13_1","volume-title":"Project: Gerrit Wikimedia. https:\/\/gerrit.wikimedia.org\/r\/#\/admin\/projects\/","author":"Commons Wikimedia","year":"2019","unstructured":"Wikimedia Commons. 2019. Project: Gerrit Wikimedia. https:\/\/gerrit.wikimedia.org\/r\/#\/admin\/projects\/"},{"key":"e_1_3_2_1_14_1","volume-title":"How complex systems fail. Cognitive Technologies Laboratory","author":"Cook Richard I","year":"1998","unstructured":"Richard I Cook. 1998. How complex systems fail. Cognitive Technologies Laboratory, University of Chicago. Chicago IL (1998)."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2013.02.020"},{"key":"e_1_3_2_1_16_1","volume-title":"Defect Categories for Puppet Scripts. https:\/\/www.reddit.com\/r\/Puppet\/comments\/becwq3\/defect_categories_for_puppet_scripts\/. [Online","year":"2019","unstructured":"Csebuetian. 2019. Defect Categories for Puppet Scripts. https:\/\/www.reddit.com\/r\/Puppet\/comments\/becwq3\/defect_categories_for_puppet_scripts\/. [Online; accessed 20-August-2019]."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0022-4375(02)00032-4"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1177\/014662168100500115"},{"key":"e_1_3_2_1_19_1","volume-title":"DNS Outage Post Mortem. https:\/\/github.blog\/2014-01-18-dns-outage-post-mortem\/. [Online","author":"Fryman James","year":"2019","unstructured":"James Fryman. 2014. DNS Outage Post Mortem. https:\/\/github.blog\/2014-01-18-dns-outage-post-mortem\/. [Online; accessed 20-August-2019]."},{"key":"e_1_3_2_1_20_1","volume-title":"Transform and Load Platform as a Service. https:\/\/pages.chef.io\/rs\/255-VFB-268\/images\/Chef_GM_ETL_Platform_as_a_Service.pdf. [Online","author":"Extract Jeanne Gu.","year":"2019","unstructured":"Jeanne Gu. 2019. GM Extract, Transform and Load Platform as a Service. https:\/\/pages.chef.io\/rs\/255-VFB-268\/images\/Chef_GM_ETL_Platform_as_a_Service.pdf. [Online; accessed 18-August-2019]."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3022671.2984000"},{"key":"e_1_3_2_1_22_1","volume-title":"How to Avoid Puppet Dependency Nightmares With Defines. https:\/\/blog.openshift.com\/how-to-avoid-puppet-dependency-nightmares-with-defines\/. [Online","author":"Harrison Russel","year":"2019","unstructured":"Russel Harrison. 2013. How to Avoid Puppet Dependency Nightmares With Defines. https:\/\/blog.openshift.com\/how-to-avoid-puppet-dependency-nightmares-with-defines\/. [Online; accessed 22-Jul-2019]."},{"key":"e_1_3_2_1_23_1","volume-title":"Incident documentation\/20170118-Labs. https:\/\/www.npr.org\/sections\/thetwo-way\/2017\/03\/03\/518322734\/amazon-and-the-150-million-typo. [Online","author":"Hersher Rebecca","year":"2019","unstructured":"Rebecca Hersher. 2017. Incident documentation\/20170118-Labs. https:\/\/www.npr.org\/sections\/thetwo-way\/2017\/03\/03\/518322734\/amazon-and-the-150-million-typo. [Online; accessed 27-Jan-2019]."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1370750.1370773"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-014-0155-1"},{"key":"e_1_3_2_1_26_1","volume-title":"Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation","author":"Humble Jez","year":"2010","unstructured":"Jez Humble and David Farley. 2010. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation (1st ed.). Addison-Wesley Professional.","edition":"1"},{"key":"e_1_3_2_1_27_1","volume-title":"Middleware","author":"Hummer Waldemar","year":"2013","unstructured":"Waldemar Hummer, Florian Rosenberg, F\u00e1bio Oliveira, and Tamar Eilam. 2013. Testing Idempotence for Infrastructure as Code. In Middleware 2013, David Eyers and Karsten Schwan (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 368--388."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/IEEESTD.2010.5399061"},{"key":"e_1_3_2_1_29_1","volume-title":"puppet-strings. https:\/\/rubygems.org\/gems\/puppet-strings. [Online","author":"Puppet Inc. 2019.","year":"2019","unstructured":"Puppet Inc. 2019. puppet-strings. https:\/\/rubygems.org\/gems\/puppet-strings. [Online; accessed 22-Aug-2019]."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338955"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/2820518.2820527"},{"key":"e_1_3_2_1_32_1","volume-title":"Martin","author":"Jurafsky Daniel","year":"2009","unstructured":"Daniel Jurafsky and James H. Martin. 2009. Speech and Language Processing (2Nd Edition). Prentice-Hall, Inc., Upper Saddle River, NJ, USA."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"crossref","first-page":"61","DOI":"10.21248\/jlcl.28.2013.176","article-title":"Word and Sentence Tokenization with Hidden Markov Models","volume":"28","author":"Jurish Bryan","year":"2013","unstructured":"Bryan Jurish and Kay-Michael Wurzner. 2013. Word and Sentence Tokenization with Hidden Markov Models. JLCL 28, 2 (2013), 61--83.","journal-title":"JLCL"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-84800-044-5_3"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183519.3183548"},{"key":"e_1_3_2_1_36_1","volume-title":"https:\/\/docs.puppet.com\/. [Online","author":"Labs Puppet","year":"2019","unstructured":"Puppet Labs. 2017. Puppet Documentation. https:\/\/docs.puppet.com\/. [Online; accessed 19-August-2019]."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.2307\/2529310"},{"key":"e_1_3_2_1_38_1","unstructured":"Librarian puppet. 2019. librarian-puppet. http:\/\/librarian-puppet.com\/. [Online; accessed 22-Aug-2019]."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.60"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","unstructured":"James Turnbull McCune and Jeffrey. 2011. Pro Puppet (1 ed.). Apress. 336 pages. 10.1007\/978-1-4302-3058-8","DOI":"10.1007\/978-1-4302-3058-8"},{"key":"e_1_3_2_1_41_1","volume-title":"Proceedings of the International Conference on Software Maintenance (ICSM'00)","author":"Mockus Audris","unstructured":"Audris Mockus and Lawrence G. Votta. 2000. Identifying Reasons for Software Changes Using Historic Databases. In Proceedings of the International Conference on Software Maintenance (ICSM'00) (ICSM '00). IEEE Computer Society, Washington, DC, USA, 120--. http:\/\/dl.acm.org\/citation.cfm?id=850948.853410"},{"key":"e_1_3_2_1_42_1","unstructured":"Mozilla. 2019. Mercurial Repositories Index. https:\/\/hg.mozilla.org\/"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9512-6"},{"key":"e_1_3_2_1_44_1","unstructured":"Openstack. 2018. OpenStack git repository browser. http:\/\/git.openstack.org\/cgit\/. [Online; accessed 12-September-2018]."},{"key":"e_1_3_2_1_45_1","unstructured":"Openstack. 2019. Explore-OpenDev. https:\/\/opendev.org\/explore\/repos"},{"key":"e_1_3_2_1_46_1","volume-title":"fuel-plugin-lma-collector. https:\/\/opendev.org\/x\/fuel-plugin-lma-collector. [Online","year":"2019","unstructured":"Openstack. 2019. fuel-plugin-lma-collector. https:\/\/opendev.org\/x\/fuel-plugin-lma-collector. [Online; accessed 22-August-2019]."},{"key":"e_1_3_2_1_47_1","volume-title":"Openstack Fuel Plugin. https:\/\/wiki.openstack.org\/wiki\/Fuel\/Plugins#Example_jobs. [Online","year":"2019","unstructured":"Openstack. 2019. Openstack Fuel Plugin. https:\/\/wiki.openstack.org\/wiki\/Fuel\/Plugins#Example_jobs. [Online; accessed 19-August-2019]."},{"key":"e_1_3_2_1_48_1","volume-title":"puppet-ceilometer. https:\/\/opendev.org\/openstack\/puppet-ceilometer. [Online","year":"2019","unstructured":"Openstack. 2019. puppet-ceilometer. https:\/\/opendev.org\/openstack\/puppet-ceilometer. [Online; accessed 23-August-2019]."},{"key":"e_1_3_2_1_49_1","volume-title":"Welcome to Neutron's documentation! https:\/\/docs.openstack.org\/neutron\/latest\/. [Online","year":"2019","unstructured":"Openstack. 2019. Welcome to Neutron's documentation! https:\/\/docs.openstack.org\/neutron\/latest\/. [Online; accessed 22-August-2019]."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196418"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2012.24"},{"key":"e_1_3_2_1_52_1","volume-title":"Google Compute Engine Incident #17007. https:\/\/status.cloud.google.com\/incident\/compute\/17007#5659118702428160. [Online","author":"Platform Google Cloud","year":"2019","unstructured":"Google Cloud Platform. 2018. Google Compute Engine Incident #17007. https:\/\/status.cloud.google.com\/incident\/compute\/17007#5659118702428160. [Online; accessed 20-August-2019]."},{"key":"e_1_3_2_1_53_1","volume-title":"Readings in Information Retrieval","author":"Porter MF","unstructured":"MF Porter. 1997. Readings in Information Retrieval. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, Chapter An Algorithm for Suffix Stripping, 313--316. http:\/\/dl.acm.org\/citation.cfm?id=275537.275705"},{"key":"e_1_3_2_1_54_1","unstructured":"Puppet lint. 2019. puppet-lint. http:\/\/puppet-lint.com\/. [Online; accessed 22-Aug-2019]."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3278142.3278149"},{"key":"e_1_3_2_1_56_1","unstructured":"Akond Rahman Effat Farhana Chris Parnin and Laurie Williams. 2019. References to Defect-related Consequences. http:\/\/tiny.cc\/defect-result-source. [Online; accessed 22-Aug-2019]."},{"key":"e_1_3_2_1_57_1","unstructured":"Akond Rahman Effat Farhana Chris Parnin and Laurie Williams. 2019. Verifiability Package for Paper. https:\/\/figshare.com\/s\/b2633bd4b1929267a451"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00033"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/3194760.3194769"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2018.00014"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2019.04.013"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884848"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635922"},{"key":"e_1_3_2_1_64_1","volume-title":"rspec-puppet. https:\/\/rspec-puppet.com\/. [Online","author":"Rspec","year":"2019","unstructured":"Rspec puppet. 2019. rspec-puppet. https:\/\/rspec-puppet.com\/. [Online; accessed 22-Aug-2019]."},{"key":"e_1_3_2_1_65_1","volume-title":"The coding manual for qualitative researchers","author":"Saldana Johnny","unstructured":"Johnny Saldana. 2015. The coding manual for qualitative researchers. Sage."},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1109\/QUATIC.2018.00040"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980983.2908083"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2901761"},{"key":"e_1_3_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1109\/CHASE.2013.6614738"},{"key":"e_1_3_2_1_70_1","volume-title":"spaCy: Industrial-Strength Natural Language Processing. https:\/\/spacy.io\/. [Online","author":"Cy.","year":"2019","unstructured":"SpaCy. 2019. spaCy: Industrial-Strength Natural Language Processing. https:\/\/spacy.io\/. [Online; accessed 20-August-2019]."},{"key":"e_1_3_2_1_71_1","volume-title":"https:\/\/stackexchange.com\/tour. [Online","author":"Exchange Tour-Stack","year":"2019","unstructured":"StackExchange. 2019. Tour-Stack Exchange. https:\/\/stackexchange.com\/tour. [Online; accessed 22-August-2019]."},{"key":"e_1_3_2_1_72_1","volume-title":"Outage Post-Mortem: August 25th","author":"Status StackExchange","year":"2014","unstructured":"StackExchange Status. 2014. Outage Post-Mortem: August 25th, 2014. https:\/\/stackstatus.net\/post\/96025967369\/outage-post-mortem-august-25th-2014. [Online; accessed 20-August-2019]."},{"key":"e_1_3_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368123"},{"key":"e_1_3_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9258-8"},{"key":"e_1_3_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294276"},{"key":"e_1_3_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2012.22"},{"key":"e_1_3_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1002\/stvr.456"},{"key":"e_1_3_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330206"},{"key":"e_1_3_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180221"},{"key":"e_1_3_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.59"},{"key":"e_1_3_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.5555\/3155562.3155641"},{"key":"e_1_3_2_1_82_1","volume-title":"Project operations\/puppet\/cdh. https:\/\/gerrit.wikimedia.org\/r\/#\/admin\/projects\/operations\/puppet\/cdh. [Online","author":"Wikimedia Gerrit","year":"2019","unstructured":"Gerrit Wikimedia. 2019. Project operations\/puppet\/cdh. https:\/\/gerrit.wikimedia.org\/r\/#\/admin\/projects\/operations\/puppet\/cdh. [Online; accessed 21-August-2019]."},{"key":"e_1_3_2_1_83_1","doi-asserted-by":"publisher","DOI":"10.1109\/QSIC.2013.60"},{"key":"e_1_3_2_1_84_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2019.02.025"},{"key":"e_1_3_2_1_85_1","volume-title":"Hide secrets from puppet logs. https:\/\/bugs.launchpad.net\/puppet-ceilometer\/+bug\/1328448. [Online","author":"Zilli Stefano","year":"2019","unstructured":"Stefano Zilli. 2014. Hide secrets from puppet logs. https:\/\/bugs.launchpad.net\/puppet-ceilometer\/+bug\/1328448. [Online; accessed 19-August-2019]."},{"key":"e_1_3_2_1_86_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2870414"}],"event":{"name":"ICSE '20: 42nd International Conference on Software Engineering","location":"Seoul South Korea","acronym":"ICSE '20","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","KIISE Korean Institute of Information Scientists and Engineers","IEEE CS"]},"container-title":["Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377811.3380409","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3377811.3380409","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:40Z","timestamp":1750200100000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377811.3380409"}},"subtitle":["a defect taxonomy for infrastructure as code scripts"],"short-title":[],"issued":{"date-parts":[[2020,6,27]]},"references-count":86,"alternative-id":["10.1145\/3377811.3380409","10.1145\/3377811"],"URL":"https:\/\/doi.org\/10.1145\/3377811.3380409","relation":{},"subject":[],"published":{"date-parts":[[2020,6,27]]},"assertion":[{"value":"2020-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}