Home > Research > Publications & Outputs > A catalogue of bug patterns for exception handl...
View graph of relations

A catalogue of bug patterns for exception handling in aspect-oriented programs

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

A catalogue of bug patterns for exception handling in aspect-oriented programs. / Coelho, Roberta; Rashid, Awais; von Staa, Arndt et al.
PLoP '08: Proceedings of the 15th Conference on Pattern Languages of Programs. New York, NY, USA: ACM, 2008. p. 1-13.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Coelho, R, Rashid, A, von Staa, A, Noble, J, Kulesza, U & Lucena, C 2008, A catalogue of bug patterns for exception handling in aspect-oriented programs. in PLoP '08: Proceedings of the 15th Conference on Pattern Languages of Programs. ACM, New York, NY, USA, pp. 1-13. https://doi.org/10.1145/1753196.1753224

APA

Coelho, R., Rashid, A., von Staa, A., Noble, J., Kulesza, U., & Lucena, C. (2008). A catalogue of bug patterns for exception handling in aspect-oriented programs. In PLoP '08: Proceedings of the 15th Conference on Pattern Languages of Programs (pp. 1-13). ACM. https://doi.org/10.1145/1753196.1753224

Vancouver

Coelho R, Rashid A, von Staa A, Noble J, Kulesza U, Lucena C. A catalogue of bug patterns for exception handling in aspect-oriented programs. In PLoP '08: Proceedings of the 15th Conference on Pattern Languages of Programs. New York, NY, USA: ACM. 2008. p. 1-13 doi: 10.1145/1753196.1753224

Author

Coelho, Roberta ; Rashid, Awais ; von Staa, Arndt et al. / A catalogue of bug patterns for exception handling in aspect-oriented programs. PLoP '08: Proceedings of the 15th Conference on Pattern Languages of Programs. New York, NY, USA : ACM, 2008. pp. 1-13

Bibtex

@inproceedings{bde19b67657841b1a9b496d10a1b4f0a,
title = "A catalogue of bug patterns for exception handling in aspect-oriented programs",
abstract = "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.",
author = "Roberta Coelho and Awais Rashid and {von Staa}, Arndt and James Noble and Uir{\'a} Kulesza and Carlos Lucena",
year = "2008",
doi = "10.1145/1753196.1753224",
language = "English",
isbn = "978-1-60558-151-4",
pages = "1--13",
booktitle = "PLoP '08: Proceedings of the 15th Conference on Pattern Languages of Programs",
publisher = "ACM",

}

RIS

TY - GEN

T1 - A catalogue of bug patterns for exception handling in aspect-oriented programs

AU - Coelho, Roberta

AU - Rashid, Awais

AU - von Staa, Arndt

AU - Noble, James

AU - Kulesza, Uirá

AU - Lucena, Carlos

PY - 2008

Y1 - 2008

N2 - 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.

AB - 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.

U2 - 10.1145/1753196.1753224

DO - 10.1145/1753196.1753224

M3 - Conference contribution/Paper

SN - 978-1-60558-151-4

SP - 1

EP - 13

BT - PLoP '08: Proceedings of the 15th Conference on Pattern Languages of Programs

PB - ACM

CY - New York, NY, USA

ER -