Home > Research > Publications & Outputs > Assessing the Impact of Aspects on Exception Fl...
View graph of relations

Assessing the Impact of Aspects on Exception Flows: An Exploratory Study

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

Published

Standard

Assessing the Impact of Aspects on Exception Flows: An Exploratory Study. / Coelho, Roberta; Rashid, Awais; Garcia, Alessandro et al.
Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP 2008). Berlin: Springer, 2008. p. 207-234 (Lecture Notes in Computer Science; Vol. 5142).

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

Harvard

Coelho, R, Rashid, A, Garcia, A, Ferrari, F, Cacho, N, Kulesza, U, von Staa, A & Lucena, C 2008, Assessing the Impact of Aspects on Exception Flows: An Exploratory Study. in Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP 2008). Lecture Notes in Computer Science, vol. 5142, Springer, Berlin, pp. 207-234, ECOOP 2008 - Object-Oriented Programming, 22nd European Conference, Paphos, Cyprus, 7/07/08. https://doi.org/10.1007/978-3-540-70592-5_10

APA

Coelho, R., Rashid, A., Garcia, A., Ferrari, F., Cacho, N., Kulesza, U., von Staa, A., & Lucena, C. (2008). Assessing the Impact of Aspects on Exception Flows: An Exploratory Study. In Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP 2008) (pp. 207-234). (Lecture Notes in Computer Science; Vol. 5142). Springer. https://doi.org/10.1007/978-3-540-70592-5_10

Vancouver

Coelho R, Rashid A, Garcia A, Ferrari F, Cacho N, Kulesza U et al. Assessing the Impact of Aspects on Exception Flows: An Exploratory Study. In Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP 2008). Berlin: Springer. 2008. p. 207-234. (Lecture Notes in Computer Science). doi: 10.1007/978-3-540-70592-5_10

Author

Coelho, Roberta ; Rashid, Awais ; Garcia, Alessandro et al. / Assessing the Impact of Aspects on Exception Flows: An Exploratory Study. Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP 2008). Berlin : Springer, 2008. pp. 207-234 (Lecture Notes in Computer Science).

Bibtex

@inproceedings{49d573883fce423e99a7bc7267c6a144,
title = "Assessing the Impact of Aspects on Exception Flows: An Exploratory Study",
abstract = "Exception handling mechanisms are intended to support the development of robust software. However, the implementation of such mechanisms with aspect-oriented (AO) programming might lead to error-prone scenarios. As aspects extend or replace existing functionality at specific join points in the code execution, aspects{\textquoteright} behavior may bring new exceptions, which can flow through the program execution in unexpected ways. This paper presents a systematic study that assesses the error proneness of AOP mechanisms on exception flows of evolving programs. The analysis was based on the object-oriented and the aspect-oriented versions of three medium-sized systems from different application domains. Our findings show that exception handling code in AO systems is error-prone, since all versions analyzed presented an increase in the number of uncaught exceptions and exceptions caught by the wrong handler. The causes of such problems are characterized and presented as a catalogue of bug patterns.",
keywords = "Exception handling , aspect-oriented programs , static analysis, empirical study, uncaught exceptions , obsolete handler , unintended handler",
author = "Roberta Coelho and Awais Rashid and Alessandro Garcia and Fabiano Ferrari and Nelio Cacho and Uir{\'a} Kulesza and {von Staa}, Arndt and Carlos Lucena",
year = "2008",
doi = "10.1007/978-3-540-70592-5_10",
language = "English",
isbn = "978-3-540-70591-8",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "207--234",
booktitle = "Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP 2008)",
note = "ECOOP 2008 - Object-Oriented Programming, 22nd European Conference ; Conference date: 07-07-2008 Through 11-07-2008",

}

RIS

TY - GEN

T1 - Assessing the Impact of Aspects on Exception Flows: An Exploratory Study

AU - Coelho, Roberta

AU - Rashid, Awais

AU - Garcia, Alessandro

AU - Ferrari, Fabiano

AU - Cacho, Nelio

AU - Kulesza, Uirá

AU - von Staa, Arndt

AU - Lucena, Carlos

PY - 2008

Y1 - 2008

N2 - Exception handling mechanisms are intended to support the development of robust software. However, the implementation of such mechanisms with aspect-oriented (AO) programming might lead to error-prone scenarios. As aspects extend or replace existing functionality at specific join points in the code execution, aspects’ behavior may bring new exceptions, which can flow through the program execution in unexpected ways. This paper presents a systematic study that assesses the error proneness of AOP mechanisms on exception flows of evolving programs. The analysis was based on the object-oriented and the aspect-oriented versions of three medium-sized systems from different application domains. Our findings show that exception handling code in AO systems is error-prone, since all versions analyzed presented an increase in the number of uncaught exceptions and exceptions caught by the wrong handler. The causes of such problems are characterized and presented as a catalogue of bug patterns.

AB - Exception handling mechanisms are intended to support the development of robust software. However, the implementation of such mechanisms with aspect-oriented (AO) programming might lead to error-prone scenarios. As aspects extend or replace existing functionality at specific join points in the code execution, aspects’ behavior may bring new exceptions, which can flow through the program execution in unexpected ways. This paper presents a systematic study that assesses the error proneness of AOP mechanisms on exception flows of evolving programs. The analysis was based on the object-oriented and the aspect-oriented versions of three medium-sized systems from different application domains. Our findings show that exception handling code in AO systems is error-prone, since all versions analyzed presented an increase in the number of uncaught exceptions and exceptions caught by the wrong handler. The causes of such problems are characterized and presented as a catalogue of bug patterns.

KW - Exception handling

KW - aspect-oriented programs

KW - static analysis

KW - empirical study

KW - uncaught exceptions

KW - obsolete handler

KW - unintended handler

UR - http://www.scopus.com/inward/record.url?scp=49049118058&partnerID=8YFLogxK

U2 - 10.1007/978-3-540-70592-5_10

DO - 10.1007/978-3-540-70592-5_10

M3 - Conference contribution/Paper

AN - SCOPUS:49049118058

SN - 978-3-540-70591-8

T3 - Lecture Notes in Computer Science

SP - 207

EP - 234

BT - Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP 2008)

PB - Springer

CY - Berlin

T2 - ECOOP 2008 - Object-Oriented Programming, 22nd European Conference

Y2 - 7 July 2008 through 11 July 2008

ER -