Data-Oriented Exception Handling
IEEE Transactions on Software Engineering
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
A study on exception detection and handling using aspect-oriented programming
Proceedings of the 22nd international conference on Software engineering
Exception handling: issues and a proposed notation
Communications of the ACM
Journal of Systems and Software
Fault Tolerance: Principles and Practice
Fault Tolerance: Principles and Practice
Implementing distribution and persistence aspects with aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Conquering aspects with Caesar
Proceedings of the 2nd international conference on Aspect-oriented software development
Advances in exception handling techniques
Response to undesired events in software systems
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Large-scale AOSD for middleware
Proceedings of the 3rd international conference on Aspect-oriented software development
Information hiding interfaces for aspect-oriented design
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Exceptions and aspects: the devil is in the details
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
A framework for command processing in Java/Swing programs based on the MVC pattern
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Why do developers neglect exception handling?
Proceedings of the 4th international workshop on Exception handling
Computational error handling as aspects: a case study
Proceedings of the 1st workshop on Linking aspect technology and evolution
Exception handling negligence due to intra-individual goal conflicts
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
Applying dependability aspects on top of "aspectized" software layers
Proceedings of the tenth international conference on Aspect-oriented software development
The crosscutting impact of the AOSD Brazilian research community
Journal of Systems and Software
Context aware exception handling in business process execution language
Information and Software Technology
Hi-index | 0.00 |
One of the fundamental motivations for employing exception handling in the development of robust applications is to lexically separate error handling code from the normal code so that they can be independently modified. However, experience has shown that exception handling mechanisms of mainstream programming languages fail to achieve this goal. In most systems, exception handling code is interwined with the normal code, hindering maintenance and reuse. Moreover, because of limitations in the exception handling mechanisms of most mainstream programming languages, error handling code is often duplicated across several different places within a system. In this paper we present a pattern, Error Handling Aspect, which leverages aspect-oriented programming in order to enhance the separation between error handling code and normal code. The basic idea of the pattern is to use advice to implement exception handlers and pointcuts to associate advice to different parts of the normal code in order to improve the maintainability of the normal code and promote reuse of error handling code.