{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T04:10:40Z","timestamp":1759032640938,"version":"3.37.3"},"reference-count":51,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"9","license":[{"start":{"date-parts":[[2018,9,1]],"date-time":"2018-09-01T00:00:00Z","timestamp":1535760000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2018,9,1]]},"DOI":"10.1109\/tse.2017.2716925","type":"journal-article","created":{"date-parts":[[2017,6,19]],"date-time":"2017-06-19T18:13:23Z","timestamp":1497896003000},"page":"855-873","source":"Crossref","is-referenced-by-count":9,"title":["Global-Aware Recommendations for Repairing Violations in Exception Handling"],"prefix":"10.1109","volume":"44","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8286-0017","authenticated-orcid":false,"given":"Eiji Adachi","family":"Barbosa","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alessandro","family":"Garcia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","first-page":"2","article-title":"Designing robust Java programs with exceptions","author":"robillard","year":"2000","journal-title":"Proc 8th ACM SIGSOFT Int Symp Found Softw Eng 21st Century Appl"},{"key":"ref38","article-title":"Analyzing exception flow in Java programs","volume":"24","author":"robillard","year":"1999"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511809071"},{"journal-title":"Universal principles of design revised and updated 125 ways to enhance usability influence perception increase appeal make better design decisions and teach through design","year":"2010","author":"lidwell","key":"ref32"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2006.48"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/1454268.1454273"},{"year":"2017","key":"ref37","article-title":"A heuristic strategy for repairing exception handling violations"},{"key":"ref36","first-page":"285","article-title":"On the use of context in recommending exception handling code examples","author":"rahman","year":"2014","journal-title":"Proc 14th Int Work Conf Source Code Anal Manipulation"},{"key":"ref35","first-page":"250","article-title":"Should we beware the exceptions? An empirical study on the eclipse project","author":"marinescu","year":"2013","journal-title":"Proc 15th Int Symp Symbolic Numeric Algorithms Sci Comput"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/2024445.2024456"},{"journal-title":"Basics of Software Engineering Experimentation","year":"2013","author":"juristo","key":"ref28"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511763113"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635929"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2506164"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-45135-5_10"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(01)00062-0"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/361227.361230"},{"key":"ref21","first-page":"1","article-title":"eFlowMining: An exception-flow analysis tool for .NET applications","author":"garcia","year":"2011","journal-title":"Proc IEEE 5th Latin-American Symp Dependable Comput Workshops"},{"key":"ref24","first-page":"117","article-title":"Using structural context to recommend source code examples","author":"holmes","year":"2005","journal-title":"Proc 27th Int l Conf Software Eng"},{"key":"ref23","doi-asserted-by":"crossref","first-page":"294","DOI":"10.1145\/2635868.2635886","article-title":"How should we measure functional sameness from program source code?&#x2014;An exploratory study on Java methods","author":"higo","year":"2014","journal-title":"Proc 2nd ACM SIGSOFT Symp on Foundations of Software Engineering"},{"key":"ref26","first-page":"183","article-title":"Contrasting exception handling code across languages: An analysis of 50 open source projects","author":"jakobus","year":"2015","journal-title":"Proc 26th Int Symp Softw Rel Eng"},{"journal-title":"24 Deadly Sins of Software Security Programming Flaws and How to Fix Them","year":"2009","author":"howard","key":"ref25"},{"key":"ref50","doi-asserted-by":"crossref","first-page":"204","DOI":"10.1145\/1321631.1321663","article-title":"PARSEWeb: A programmer assistant for reusing open source code on the web","author":"thummalapenta","year":"2007","journal-title":"Proc 22nd IEEE\/ACM Int Conf Automated Softw Eng"},{"key":"ref51","first-page":"327","article-title":"Lightweight automated detection of unsafe information leakage via exceptions","author":"zhang","year":"2014","journal-title":"Proc Int'l Symp on Softw Testing and Analysis"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2006.02.060"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2002.1134117"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/941566.941569"},{"key":"ref12","first-page":"620","article-title":"Interprocedural exception analysis for Java","author":"chang","year":"2001","journal-title":"Proc ACM Symp Appl Comput"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-70592-5_10"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1982.1676035"},{"key":"ref15","first-page":"119","article-title":"Exception handling in the software lifecycle","volume":"16","author":"romanovsky","year":"2001","journal-title":"Int J Comput Syst Sci Eng"},{"key":"ref16","first-page":"448","article-title":"A study on developers&#x2019; perceptions about exception handling bugs","author":"ebert","year":"2013","journal-title":"Proc IEEE Int Conf Softw Maintenance"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.04.066"},{"journal-title":"Discovering statistics using SPSS","year":"2009","author":"field","key":"ref18"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.35"},{"key":"ref4","first-page":"52","article-title":"A recommendation system for exception handling code","author":"barbosa","year":"2012","journal-title":"Proc Int'l Workshop Exception Handling"},{"key":"ref3","first-page":"11","article-title":"Categorizing faults in exception handling: A study of open source projects","author":"barbosa","year":"2014","journal-title":"Proc 28th Brazilian Symp Softw Eng"},{"key":"ref6","article-title":"Air traffic control: A case study in designing for high availability","author":"bass","year":"2003","journal-title":"Software Architecture in Practice"},{"key":"ref5","first-page":"171","article-title":"Heuristic strategies for recommendation of exception handling code","author":"barbosa","year":"2012","journal-title":"Proc 26th Brazilian Symposium on Software Engineering"},{"key":"ref8","first-page":"31","article-title":"How does exception handling behavior evolve? An exploratory study in Java and C# applications","author":"cacho","year":"2014","journal-title":"Proc 30th IEEE Int Conf Softw Maintenance Evol"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-73589-2_8"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2228"},{"key":"ref9","first-page":"584","article-title":"Trading robustness for maintainability: An empirical study of evolving C# programs","author":"cacho","year":"2014","journal-title":"Proc 36th Int Conf Softw Eng"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/32.877846"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1109\/CHASE.2009.5071417"},{"article-title":"Handbook of human reliability analysis with emphasis on nuclear power applications","year":"1983","author":"swain","key":"ref48"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1145\/583854.582437"},{"key":"ref42","first-page":"90","article-title":"Exception handling defects: An empirical study","author":"sawadpong","year":"2012","journal-title":"Proc IEEE 14th Int Symp High-Assurance Syst Eng"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1145\/1167515.1167508"},{"key":"ref44","article-title":"Visualization of exception handling constructs to support program understanding","author":"shah","year":"2008","journal-title":"4th ACM Symp on Soft Vis"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2010.7"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/32\/8466741\/07953550.pdf?arnumber=7953550","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,24]],"date-time":"2023-08-24T02:38:18Z","timestamp":1692844698000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/7953550\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,9,1]]},"references-count":51,"journal-issue":{"issue":"9"},"URL":"https:\/\/doi.org\/10.1109\/tse.2017.2716925","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"type":"print","value":"0098-5589"},{"type":"electronic","value":"1939-3520"},{"type":"electronic","value":"2326-3881"}],"subject":[],"published":{"date-parts":[[2018,9,1]]}}}