{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,4]],"date-time":"2025-10-04T12:09:00Z","timestamp":1759579740140},"reference-count":61,"publisher":"IEEE","license":[{"start":{"date-parts":[[2019,2,1]],"date-time":"2019-02-01T00:00:00Z","timestamp":1548979200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2019,2,1]],"date-time":"2019-02-01T00:00:00Z","timestamp":1548979200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2019,2,1]],"date-time":"2019-02-01T00:00:00Z","timestamp":1548979200000},"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":[],"published-print":{"date-parts":[[2019,2]]},"DOI":"10.1109\/saner.2019.8668001","type":"proceedings-article","created":{"date-parts":[[2019,3,19]],"date-time":"2019-03-19T01:30:10Z","timestamp":1552959010000},"page":"128-139","source":"Crossref","is-referenced-by-count":13,"title":["Unveiling Exception Handling Guidelines Adopted by Java Developers"],"prefix":"10.1109","author":[{"given":"Hugo","family":"Melo","sequence":"first","affiliation":[]},{"given":"Roberta","family":"Coelho","sequence":"additional","affiliation":[]},{"given":"Christoph","family":"Treude","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-70592-5_10"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2017.16"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.18293\/SEKE2015-133"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330228"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2017.1"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2901757"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-73589-2_8"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2004.1317456"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-65831-5_5"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2506164"},{"key":"ref60","article-title":"Global-aware recommendations for repairing violations in exception handling","author":"barbosa","year":"2017","journal-title":"IEEE Transactions on Software Engineering"},{"journal-title":"Constructing Grounded Theory","year":"2014","author":"charmaz","key":"ref61"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.04.066"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2010.7"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/SBES.2014.19"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2008.59"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/361227.361230"},{"year":"2018","key":"ref20"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597074"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9512-6"},{"journal-title":"Designing An Effective Survey","year":"2005","author":"kasunic","key":"ref24"},{"key":"ref23","article-title":"Largescale analysis of framework-specific exceptions in android apps","author":"fan","year":"2018","journal-title":"arXiv preprint arXiv 1801 04144"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2004.1331296"},{"key":"ref25","first-page":"41","article-title":"Java idioms-exception handling","author":"haase","year":"2002","journal-title":"EuroPLOP"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227189"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1109\/SBES.2012.22"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2007.1"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2002.1134117"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1109\/52.895163"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(01)00062-0"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606557"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568305"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/355045.355046"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2014.15"},{"journal-title":"Constructing Grounded Theory A Practical Guide Through Qualitative Research","year":"2006","author":"charmaz","key":"ref10"},{"journal-title":"Unchecked exceptions The controversy","year":"2018","key":"ref11"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(03)00057-8"},{"journal-title":"Java checked vs unchecked exception explanation","year":"2018","key":"ref12"},{"journal-title":"Checked or Unchecked Exceptions?","year":"2018","author":"jenkov","key":"ref13"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053375"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.35"},{"journal-title":"Exception-Handling Antipatterns","year":"2018","author":"adamson","key":"ref16"},{"year":"2018","key":"ref17"},{"year":"2018","key":"ref18"},{"year":"2018","key":"ref19"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/1454268.1454277"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/941566.941569"},{"journal-title":"The Java Language Specification","year":"2000","author":"gosling","key":"ref6"},{"journal-title":"Advances in Object-Oriented Software Engineering","year":"1992","author":"mandrioli","key":"ref5"},{"journal-title":"Effective Java","year":"2008","author":"bloch","key":"ref8"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.144"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2015.7381812"},{"key":"ref9","article-title":"A catalogue of java exception handling bad smells and refactorings","author":"coelho","year":"2018","journal-title":"Proceedings of the 25th Conference on Pattern Languages of Programs"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2007.4362626"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196435"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-82470-8_16"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1998.738526"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2903499"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2903497"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2008.06.035"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2903500"}],"event":{"name":"2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER)","start":{"date-parts":[[2019,2,24]]},"location":"Hangzhou, China","end":{"date-parts":[[2019,2,27]]}},"container-title":["2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8663526\/8667965\/08668001.pdf?arnumber=8668001","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,18]],"date-time":"2022-07-18T14:51:34Z","timestamp":1658155894000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8668001\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2]]},"references-count":61,"URL":"https:\/\/doi.org\/10.1109\/saner.2019.8668001","relation":{},"subject":[],"published":{"date-parts":[[2019,2]]}}}