{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,18]],"date-time":"2026-07-18T02:41:06Z","timestamp":1784342466268,"version":"3.55.0"},"reference-count":45,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"12","license":[{"start":{"date-parts":[[2021,12,1]],"date-time":"2021-12-01T00:00:00Z","timestamp":1638316800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2021,12,1]],"date-time":"2021-12-01T00:00:00Z","timestamp":1638316800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2021,12,1]],"date-time":"2021-12-01T00:00:00Z","timestamp":1638316800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2021,12,1]]},"DOI":"10.1109\/tse.2020.2970422","type":"journal-article","created":{"date-parts":[[2020,1,30]],"date-time":"2020-01-30T21:43:59Z","timestamp":1580420639000},"page":"2858-2873","source":"Crossref","is-referenced-by-count":67,"title":["A Qualitative Study of the Benefits and Costs of Logging From Developers\u2019 Perspectives"],"prefix":"10.1109","volume":"47","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5441-6763","authenticated-orcid":false,"given":"Heng","family":"Li","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Weiyi","family":"Shang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7213-4006","authenticated-orcid":false,"given":"Bram","family":"Adams","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2724-0034","authenticated-orcid":false,"given":"Mohammed","family":"Sayagh","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ahmed E.","family":"Hassan","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref39","first-page":"293","article-title":"Be conservative: Enhancing failure diagnosis with proactive logging","author":"yuan","year":"2012","journal-title":"Proc 10th USENIX Conf Operating Syst Des Implementation"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/1736020.1736038"},{"key":"ref33","author":"spencer","year":"2009","journal-title":"Card Sorting Designing Usable Categories"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1002\/smr.1579"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.31"},{"key":"ref30","article-title":"Sarbanes-Oxley act of 2002","author":"sarbanes","year":"2002"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/3184407.3184416"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629587"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.22"},{"key":"ref34","article-title":"Why is &#x201D;log and throw&#x201D; considered an anti-pattern?","year":"2011"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1080\/19312450709336664"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227202"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238193"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330197"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2008.4658079"},{"key":"ref14","first-page":"154","article-title":"Logging Library Migrations: A Case Study for the Apache Software Foundation Projects","author":"kabinna","year":"2016","journal-title":"2016 IEEE\/ACM 13th Conference on Mining Software Repositories (MSR)"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9518-0"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/CCGRID.2010.112"},{"key":"ref17","article-title":"Computing krippendorff&#x2019;s alpha-reliability","author":"krippendorff","year":"2011"},{"key":"ref18","doi-asserted-by":"crossref","first-page":"277","DOI":"10.4135\/9781071878781.n13","article-title":"Reliability","author":"krippendorff","year":"2019","journal-title":"Content Analysis An Introduction to Its Methodology"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/3183519.3183544"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.145"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.15"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/2076450.2076466"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-016-9429-5"},{"key":"ref6","first-page":"139","article-title":"Log2: A cost-aware logging mechanism for performance diagnosis","author":"ding","year":"2015","journal-title":"Proc USENIX Annu Techn Conf"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1111\/j.1468-0394.2005.00300.x"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786826"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/2591062.2591175"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/ICDM.2009.60"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/2889160.2889231"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-018-9603-z"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1162\/coli.07-034-R2"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-018-9595-8"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-12-804206-9.00027-1"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-016-9467-z"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-016-9456-2"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/ICC.2015.7249470"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786809"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950369"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2941943"},{"key":"ref44","first-page":"415","article-title":"Learning to log: helping developers make informed logging decisions","author":"zhu","year":"2015","journal-title":"Proceedings of the International Conference on Software Engineering ICSE'94"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/ICRE.2004.1335681"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132778"},{"key":"ref25","article-title":"Logging exceptions in Java: Don&#x2019;t log and throw","author":"newman","year":"2015"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/32\/9646454\/08976297.pdf?arnumber=8976297","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,10,13]],"date-time":"2022-10-13T16:36:26Z","timestamp":1665678986000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8976297\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,12,1]]},"references-count":45,"journal-issue":{"issue":"12"},"URL":"https:\/\/doi.org\/10.1109\/tse.2020.2970422","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"value":"0098-5589","type":"print"},{"value":"1939-3520","type":"electronic"},{"value":"2326-3881","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,12,1]]}}}