Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Exception handling: issues and a proposed notation
Communications of the ACM
Journal of Systems and Software
Bug Patterns in Java
Conquering aspects with Caesar
Proceedings of the 2nd international conference on Aspect-oriented software development
Concurrent Bug Patterns and How to Test Them
IPDPS '03 Proceedings of the 17th International Symposium on Parallel and Distributed Processing
Large-scale AOSD for middleware
Proceedings of the 3rd international conference on Aspect-oriented software development
Distribution and persistence as aspects
Software—Practice & Experience - Research Articles
IEEE Software
On Identifying Bug Patterns in Aspect-Oriented Programs
COMPSAC '07 Proceedings of the 31st Annual International Computer Software and Applications Conference - Volume 01
An Evaluation of Two Bug Pattern Tools for Java
ICST '08 Proceedings of the 2008 International Conference on Software Testing, Verification, and Validation
Aspect-oriented software development
Aspect-oriented software development
Eclipse aspectj: aspect-oriented programming with aspectj and the eclipse aspectj development tools
Eclipse aspectj: aspect-oriented programming with aspectj and the eclipse aspectj development tools
MAO: ownership and effects for more effective reasoning about aspects
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Avoiding confusion with exception handling in aspect-oriented programming
Proceedings of the tenth international conference on Aspect-oriented software development companion
A semantics for execution levels with exceptions
Proceedings of the 10th international workshop on Foundations of aspect-oriented languages
Information Sciences: an International Journal
Implementing reusable exception handling patterns with compile-time metaprogramming
SERENE'12 Proceedings of the 4th international conference on Software Engineering for Resilient Systems
On exceptions, events and observer chains
Proceedings of the 12th annual international conference on Aspect-oriented software development
Science of Computer Programming
Hi-index | 0.00 |
Aspects allow a developer to externally add new functionality to a program. This additional functionality may also throw new exceptions that will flow through the program execution until they are handled. Moreover, aspects can also be used to handle exceptions thrown by base code or even other aspects. Unfortunately, exceptions thrown by aspects --- or exceptions that should be handled by them --- may flow through the program execution in unexpected ways leading to failures such as uncaught exceptions or exceptions being caught by the wrong handlers. In a previous empirical study we investigated the causes of such failures in Aspect-Oriented programs. In this paper we present causes of such failures as a catalogue of bug patterns for exception handling in Aspect-Oriented programs.