{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,18]],"date-time":"2026-07-18T02:38:32Z","timestamp":1784342312861,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":59,"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":"National Natural Science Foundation of China","award":["61932021, 61902056, 61802164, 61977014"],"award-info":[{"award-number":["61932021, 61902056, 61802164, 61977014"]}]},{"name":"Hong Kong RGC\/GRF","award":["16211919"],"award-info":[{"award-number":["16211919"]}]},{"name":"MSRA"},{"name":"Program for University Key Laboratory of Guangdong Province","award":["2017KSYS008"],"award-info":[{"award-number":["2017KSYS008"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,6,27]]},"DOI":"10.1145\/3377811.3380426","type":"proceedings-article","created":{"date-parts":[[2020,10,1]],"date-time":"2020-10-01T18:25:38Z","timestamp":1601576738000},"page":"125-135","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":61,"title":["Watchman"],"prefix":"10.1145","author":[{"given":"Ying","family":"Wang","sequence":"first","affiliation":[{"name":"Northeastern University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ming","family":"Wen","sequence":"additional","affiliation":[{"name":"HUST, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yepang","family":"Liu","sequence":"additional","affiliation":[{"name":"SUSTech, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yibo","family":"Wang","sequence":"additional","affiliation":[{"name":"Northeastern University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zhenming","family":"Li","sequence":"additional","affiliation":[{"name":"Northeastern University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Chao","family":"Wang","sequence":"additional","affiliation":[{"name":"Northeastern University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hai","family":"Yu","sequence":"additional","affiliation":[{"name":"Northeastern University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shing-Chi","family":"Cheung","sequence":"additional","affiliation":[{"name":"HKUST, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Chang","family":"Xu","sequence":"additional","affiliation":[{"name":"Nanjing University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zhiliang","family":"Zhu","sequence":"additional","affiliation":[{"name":"Northeastern University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2020,10]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2020. Commit 7eeadeb of adapt. https:\/\/github.com\/MycroftAI\/adapt\/commit\/7eeadeb4744b7e2dd7a9aa61e0350c4e22350eba. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_2_1","unstructured":"2020. conda. https:\/\/conda.io\/. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_3_1","unstructured":"2020. Dependency specification for Python. https:\/\/www.python.org\/dev\/peps\/pep-0508\/. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_4_1","unstructured":"2020. An experienced developer. https:\/\/github.com\/ikreymer. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_5_1","unstructured":"2020. finance-dl. https:\/\/github.com\/jbms\/finance-dl. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_6_1","unstructured":"2020. Issue #1277 of channels. https:\/\/github.com\/django\/channels\/issues\/1277. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_7_1","unstructured":"2020. Issue #152 of channels. https:\/\/github.com\/django\/channels_redis\/issues\/152. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_8_1","unstructured":"2020. Issue #1525 of molecule. https:\/\/github.com\/ansible-community\/molecule\/issues\/1525. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"crossref","unstructured":"2020. Issue #1586 of crossbar. https:\/\/github.com\/crossbario\/crossbar\/issues\/1586. (2020). Accessed: 2020-02-06.","DOI":"10.1007\/978-3-030-39903-0_301344"},{"key":"e_1_3_2_1_10_1","unstructured":"2020. Issue #16 of kindred. https:\/\/github.com\/jakelever\/kindred\/issues\/16. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_11_1","unstructured":"2020. Issue #1607 of molecule. https:\/\/github.com\/ansible-community\/molecule\/issues\/1607. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_12_1","unstructured":"2020. Issue #182 of dynamic-preferences. https:\/\/github.com\/EliotBerriot\/django-dynamic-preferences\/issues\/182. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_13_1","unstructured":"2020. Issue #1824 of allennlp. https:\/\/github.com\/allenai\/allennlp\/issues\/1824. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_14_1","unstructured":"2020. Issue #2195 of allennlp. https:\/\/github.com\/allenai\/allennlp\/issues\/2195. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_15_1","unstructured":"2020. Issue #229 of gallery-dl. https:\/\/github.com\/mikf\/gallery-dl\/issues\/229. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"crossref","unstructured":"2020. Issue #2483 of allennlp. https:\/\/github.com\/allenai\/allennlp\/issues\/2483. (2020). Accessed: 2020-02-06.","DOI":"10.1149\/MA2020-02382483mtgabs"},{"key":"e_1_3_2_1_17_1","unstructured":"2020. Issue #25316 of pandas. https:\/\/github.com\/pandas-dev\/pandas\/issues\/25316. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_18_1","unstructured":"2020. Issue #25487 of pandas. https:\/\/github.com\/pandas-dev\/pandas\/issues\/25487. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"crossref","unstructured":"2020. Issue #2729 of plaso. https:\/\/github.com\/log2timeline\/plaso\/issues\/2729. (2020). Accessed: 2020-02-06.","DOI":"10.1149\/MA2020-02422729mtgabs"},{"key":"e_1_3_2_1_20_1","unstructured":"2020. Issue #295 of sherlock. https:\/\/github.com\/sherlock-project\/sherlock\/issues\/295. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_21_1","unstructured":"2020. Issue #3118 of pipenv. https:\/\/github.com\/pypa\/pipenv\/issues\/3118. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"crossref","unstructured":"2020. Issue #32 of valinor. https:\/\/github.com\/ARMmbed\/valinor\/issues\/32. (2020). Accessed: 2020-02-06.","DOI":"10.1055\/s-0040-1721929"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"crossref","unstructured":"2020. Issue #36 of dbxfs. https:\/\/github.com\/rianhunter\/dbxfs\/issues\/36. (2020). Accessed: 2020-02-06.","DOI":"10.1055\/s-0040-1715255"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"crossref","unstructured":"2020. Issue #3826 of rasa. https:\/\/github.com\/RasaHQ\/rasa\/issues\/3826. (2020). Accessed: 2020-02-06.","DOI":"10.1149\/MA2020-02493826mtgabs"},{"key":"e_1_3_2_1_25_1","unstructured":"2020. Issue #407 of wandb\/client. https:\/\/github.com\/wandb\/client\/issues\/407. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_26_1","unstructured":"2020. Issue #409 of bandit. https:\/\/github.com\/PyCQA\/bandit\/issues\/409. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_27_1","unstructured":"2020. Issue #4669 of requests. https:\/\/github.com\/psf\/requests\/pull\/4669. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_28_1","unstructured":"2020. Issue #4674 of requests. https:\/\/github.com\/psf\/requests\/pull\/4674. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_29_1","unstructured":"2020. Issue #4675 of requests. https:\/\/github.com\/psf\/requests\/pull\/4675. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_30_1","unstructured":"2020. Issue #492 of pywb. https:\/\/github.com\/webrecorder\/pywb\/issues\/492. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_31_1","unstructured":"2020. Issue #66 of pythoncoveralls. https:\/\/github.com\/z4r\/pythoncoveralls\/issues\/66. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_32_1","unstructured":"2020. Issue #70 of Osmedeus. https:\/\/github.com\/j3ssie\/Osmedeus\/issues\/70. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_33_1","unstructured":"2020. Issue #740 of yotta. https:\/\/github.com\/ARMmbed\/yotta\/issues\/740. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_34_1","unstructured":"2020. Issue #9 of webinfocrawler. https:\/\/github.com\/lubosson\/webinfocrawler\/issues\/9. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_35_1","unstructured":"2020. Issue #9090 of spyder. https:\/\/github.com\/spyder-ide\/spyder\/issues\/9090. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_36_1","unstructured":"2020. pip. https:\/\/pypi.org\/project\/pip\/. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_37_1","unstructured":"2020. pip documentation. https:\/\/pip.pypa.io\/en\/stable\/reference\/pip_install. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_38_1","unstructured":"2020. pipenv. https:\/\/docs.pipenv.org\/. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_39_1","unstructured":"2020. PR #1675 of molecule. https:\/\/github.com\/ansible-community\/molecule\/pull\/1675. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_40_1","unstructured":"2020. PR #71 of arxiv-submission-core. https:\/\/github.com\/arXiv\/arxiv-submission-core\/pull\/71. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_41_1","unstructured":"2020. Project molecule. https:\/\/github.com\/ansible-community\/molecule. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_42_1","unstructured":"2020. PyPI. https:\/\/pypi.org\/. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_43_1","unstructured":"2020. virtualenv. https:\/\/virtualenv.pypa.io\/en\/latest\/. (2020). Accessed: 2020-02-06."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDEW.2011.5767626"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.5555\/2664446.2664470"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2993412.3003382"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238180"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2017.36"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568229"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2016.19"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.5555\/2826105"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180184"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2797433.2797475"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00059"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236062"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236056"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00068"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970312"},{"key":"e_1_3_2_1_59_1","volume-title":"Small World with High Risks: A Study of Security Threats in the npm Ecosystem. arXiv: Cryptography and Security","author":"Zimmermann Markus","year":"2019","unstructured":"Markus Zimmermann, Cristianalexandru Staicu, Cam Tenny, and Michael Pradel. 2019. Small World with High Risks: A Study of Security Threats in the npm Ecosystem. arXiv: Cryptography and Security (2019)."}],"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.3380426","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3377811.3380426","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.3380426"}},"subtitle":["monitoring dependency conflicts for Python library ecosystem"],"short-title":[],"issued":{"date-parts":[[2020,6,27]]},"references-count":59,"alternative-id":["10.1145\/3377811.3380426","10.1145\/3377811"],"URL":"https:\/\/doi.org\/10.1145\/3377811.3380426","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"}}]}}