{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,4]],"date-time":"2026-06-04T12:32:39Z","timestamp":1780576359091,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":27,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,8,21]],"date-time":"2017-08-21T00:00:00Z","timestamp":1503273600000},"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":[[2017,8,21]]},"DOI":"10.1145\/3106237.3121278","type":"proceedings-article","created":{"date-parts":[[2017,8,2]],"date-time":"2017-08-02T19:36:18Z","timestamp":1501702578000},"page":"1062-1064","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Reasons and drawbacks of using trivial npm packages: the developers' perspective"],"prefix":"10.1145","author":[{"given":"Rabe","family":"Abdalkareem","sequence":"first","affiliation":[{"name":"Concordia University, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2017,8,21]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3106267"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2017.04.005"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/236156.236184"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.39"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597131"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950325"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2993412.3003382"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884604"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.12"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2010.11.001"},{"key":"e_1_3_2_1_11_1","first-page":"129","article-title":"Enforcing Type-Safe Linking using Inter-Package Relationships","volume":"9","author":"Dogguy Mehdi","year":"2011","unstructured":"Mehdi Dogguy , Stephane Glondu , Sylvain Le Gall , and Stefano Zacchiroli . 2011 . Enforcing Type-Safe Linking using Inter-Package Relationships . Studia Informatica Universalis. 9 , 1 (2011), 129 \u2013 157 . Mehdi Dogguy, Stephane Glondu, Sylvain Le Gall, and Stefano Zacchiroli. 2011. Enforcing Type-Safe Linking using Inter-Package Relationships. Studia Informatica Universalis. 9, 1 (2011), 129\u2013157.","journal-title":"Studia Informatica Universalis."},{"key":"e_1_3_2_1_12_1","volume-title":"Have We Forgotten How To Program? http: \/\/www.haneycodes.net\/npm-left-pad-have-we-forgotten-how-to-program\/. (March","author":"Haney David","year":"2016","unstructured":"David Haney . 2016. NPM &amp; left-pad : Have We Forgotten How To Program? http: \/\/www.haneycodes.net\/npm-left-pad-have-we-forgotten-how-to-program\/. (March 2016 ). (accessed on 08\/10\/2016). David Haney. 2016. NPM &amp; left-pad: Have We Forgotten How To Program? http: \/\/www.haneycodes.net\/npm-left-pad-have-we-forgotten-how-to-program\/. (March 2016). (accessed on 08\/10\/2016)."},{"key":"e_1_3_2_1_13_1","unstructured":"Hemanth.HM. 2015. One-line node modules -Issue#10sindresorhus\/ama. https: \/\/github.com\/sindresorhus\/ama\/issues\/10. (2015). (accessed on 08\/10\/2016).  Hemanth.HM. 2015. One-line node modules -Issue#10sindresorhus\/ama. https: \/\/github.com\/sindresorhus\/ama\/issues\/10. (2015). (accessed on 08\/10\/2016)."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337263"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.311048"},{"key":"e_1_3_2_1_16_1","volume-title":"A programmer almost broke the Internet last week by deleting 11 lines of code. &amp;+#http:\/\/www.sciencealert.com\/how-a-programmeralmost-broke-the-internet-by-deleting-11-lines-of-code. (March","author":"Macdonald Fiona","year":"2016","unstructured":"Fiona Macdonald . 2016. A programmer almost broke the Internet last week by deleting 11 lines of code. &amp;+#http:\/\/www.sciencealert.com\/how-a-programmeralmost-broke-the-internet-by-deleting-11-lines-of-code. (March 2016 ). (accessed on 08\/24\/2016). Fiona Macdonald. 2016. A programmer almost broke the Internet last week by deleting 11 lines of code. &amp;+#http:\/\/www.sciencealert.com\/how-a-programmeralmost-broke-the-internet-by-deleting-11-lines-of-code. (March 2016). (accessed on 08\/24\/2016)."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2016.02.003"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/940071.940110"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/FLOSS.2007.10"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999433"},{"key":"e_1_3_2_1_21_1","volume-title":"What is npm? | Node Package Managment Documentation. https: \/\/docs.npmjs.com\/getting-started\/what-is-npm. (July","year":"2016","unstructured":"npm. 2016. What is npm? | Node Package Managment Documentation. https: \/\/docs.npmjs.com\/getting-started\/what-is-npm. (July 2016 ). (accessed on 08\/14\/2016). npm. 2016. What is npm? | Node Package Managment Documentation. https: \/\/docs.npmjs.com\/getting-started\/what-is-npm. (July 2016). (accessed on 08\/14\/2016)."},{"key":"e_1_3_2_1_22_1","unstructured":"The npm Blog. 2016. The npm Blog changes to npm\u2019s unpublish policy. http:\/\/ blog.npmjs.org\/post\/141905368000\/changes-to--unpublish-policy. (March 2016). (accessed on 08\/11\/2016).  The npm Blog. 2016. The npm Blog changes to npm\u2019s unpublish policy. http:\/\/ blog.npmjs.org\/post\/141905368000\/changes-to--unpublish-policy. (March 2016). (accessed on 08\/11\/2016)."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-09684-1_13"},{"key":"e_1_3_2_1_24_1","volume-title":"Is left-pad Indicative of a Fragile JavaScript Ecosystem? http:\/\/developer.telerik.com\/featured\/ left-pad-indicative-fragile-javascript-ecosystem\/. (March","author":"Rinaldi Brian","year":"2016","unstructured":"Brian Rinaldi , TJ VanToll , and Cody Lindley . 2016. Is left-pad Indicative of a Fragile JavaScript Ecosystem? http:\/\/developer.telerik.com\/featured\/ left-pad-indicative-fragile-javascript-ecosystem\/. (March 2016 ). (accessed on 08\/24\/2016). Brian Rinaldi, TJ VanToll, and Cody Lindley. 2016. Is left-pad Indicative of a Fragile JavaScript Ecosystem? http:\/\/developer.telerik.com\/featured\/ left-pad-indicative-fragile-javascript-ecosystem\/. (March 2016). (accessed on 08\/24\/2016)."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.17705\/1jais.00248"},{"key":"e_1_3_2_1_26_1","unstructured":"Chris Williams. 2016. How one developer just broke Node Babel and thousands of projects in 11 lines of JavaScript. http:\/\/www.theregister.co.uk\/2016\/03\/23\/ npm_left_pad_chaos. (March 2016). (accessed on 08\/24\/2016).  Chris Williams. 2016. How one developer just broke Node Babel and thousands of projects in 11 lines of JavaScript. http:\/\/www.theregister.co.uk\/2016\/03\/23\/ npm_left_pad_chaos. (March 2016). (accessed on 08\/24\/2016)."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2901743"}],"event":{"name":"ESEC\/FSE'17: Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering","location":"Paderborn Germany","acronym":"ESEC\/FSE'17","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3106237.3121278","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3106237.3121278","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:17Z","timestamp":1750217417000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3106237.3121278"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8,21]]},"references-count":27,"alternative-id":["10.1145\/3106237.3121278","10.1145\/3106237"],"URL":"https:\/\/doi.org\/10.1145\/3106237.3121278","relation":{},"subject":[],"published":{"date-parts":[[2017,8,21]]},"assertion":[{"value":"2017-08-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}