2009
DOI: 10.1016/j.jss.2008.06.035
|View full text |Cite
|
Sign up to set email alerts
|

Exception handling refactorings: Directed by goals and driven by bug fixing

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
12
0

Year Published

2011
2011
2024
2024

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 23 publications
(12 citation statements)
references
References 12 publications
0
12
0
Order By: Relevance
“…Exception handling features, such as throw statements and try-catch-finally blocks, are widely used in modern programming languages. These features separate error-handling code from regular code and are proven to enhance the practice of software reliability, comprehension, and maintenance [1], [2]. On the other hand, the misuse of exception handling features can cause catastrophic failures [3].…”
Section: Introductionmentioning
confidence: 99%
“…Exception handling features, such as throw statements and try-catch-finally blocks, are widely used in modern programming languages. These features separate error-handling code from regular code and are proven to enhance the practice of software reliability, comprehension, and maintenance [1], [2]. On the other hand, the misuse of exception handling features can cause catastrophic failures [3].…”
Section: Introductionmentioning
confidence: 99%
“…2) Exception handling code analysis: Several works [31], [36]- [44] analyzed Java source code or Java bytecode through Static Analysis to identify and classify patterns in the exception handling code. The analyzed data ranges from simple code metrics, such as number of throw statements and catch blocks to complex data-flow analysis results such as the number of exceptional flows.…”
Section: Related Workmentioning
confidence: 99%
“…Sinha et al [20] leveraged exception flow analyses to study the existence of 11 anti-patterns in four Java systems. Other research [2], [8], [7] classified exception-handling related bugs by mining software issue tracking. In our previous research, we observe the prevalence of exception handling anti-patterns [13].…”
Section: Related Workmentioning
confidence: 99%
“…Modern programming languages, such as Java and C#, typically provide exception handling features, such as throw statements and try-catch-finally blocks. These features separate error-handling code from regular source code and are leveraged widely in practice to support software comprehension and maintenance [1], [2].…”
Section: Introductionmentioning
confidence: 99%