Home > Research > Publications & Outputs > Reasoning about Faults in Aspect-Oriented Progr...
View graph of relations

Reasoning about Faults in Aspect-Oriented Programs: A Metrics-Based Evaluation

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

Published

Standard

Reasoning about Faults in Aspect-Oriented Programs: A Metrics-Based Evaluation. / Burrows, Rachel; Taiani, Francois; Garcia, Alessandro et al.
The 19th IEEE International Conference on Program Comprehension, ICPC 2011. Kingston, ON, Canada: IEEE Computer Society, 2011. p. 131-140.

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

Harvard

Burrows, R, Taiani, F, Garcia, A & Ferrari, FC 2011, Reasoning about Faults in Aspect-Oriented Programs: A Metrics-Based Evaluation. in The 19th IEEE International Conference on Program Comprehension, ICPC 2011. IEEE Computer Society, Kingston, ON, Canada, pp. 131-140. https://doi.org/10.1109/ICPC.2011.30

APA

Burrows, R., Taiani, F., Garcia, A., & Ferrari, F. C. (2011). Reasoning about Faults in Aspect-Oriented Programs: A Metrics-Based Evaluation. In The 19th IEEE International Conference on Program Comprehension, ICPC 2011 (pp. 131-140). IEEE Computer Society. https://doi.org/10.1109/ICPC.2011.30

Vancouver

Burrows R, Taiani F, Garcia A, Ferrari FC. Reasoning about Faults in Aspect-Oriented Programs: A Metrics-Based Evaluation. In The 19th IEEE International Conference on Program Comprehension, ICPC 2011. Kingston, ON, Canada: IEEE Computer Society. 2011. p. 131-140 doi: 10.1109/ICPC.2011.30

Author

Burrows, Rachel ; Taiani, Francois ; Garcia, Alessandro et al. / Reasoning about Faults in Aspect-Oriented Programs: A Metrics-Based Evaluation. The 19th IEEE International Conference on Program Comprehension, ICPC 2011. Kingston, ON, Canada : IEEE Computer Society, 2011. pp. 131-140

Bibtex

@inproceedings{7a96ae4d84ef40c894d8722e68ed8ab6,
title = "Reasoning about Faults in Aspect-Oriented Programs: A Metrics-Based Evaluation",
abstract = "Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the presence of crosscutting concerns. Aspect code is often introduced and extended as the software projects evolve. Unfortunately, we still lack a good understanding of how faults are introduced in evolving aspect-oriented programs. More importantly, there is little knowledge whether existing metrics are related to typical fault introduction processes in evolving aspect-oriented code. This paper presents an exploratory study focused on the analysis of how faults are introduced during maintenance tasks involving aspects. The results indicate a recurring set of fault patterns in this context, which can better inform the design of future metrics for AOP. We also pinpoint AOP-specific fault categories which are difficult to detect with popular metrics for fault-proneness, such as coupling and code churn.",
author = "Rachel Burrows and Francois Taiani and Alessandro Garcia and Ferrari, {Fabiano Cutigi}",
year = "2011",
month = oct,
day = "1",
doi = "10.1109/ICPC.2011.30",
language = "English",
isbn = "978-1-61284-308-7 ",
pages = "131--140",
booktitle = "The 19th IEEE International Conference on Program Comprehension, ICPC 2011",
publisher = "IEEE Computer Society",

}

RIS

TY - GEN

T1 - Reasoning about Faults in Aspect-Oriented Programs: A Metrics-Based Evaluation

AU - Burrows, Rachel

AU - Taiani, Francois

AU - Garcia, Alessandro

AU - Ferrari, Fabiano Cutigi

PY - 2011/10/1

Y1 - 2011/10/1

N2 - Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the presence of crosscutting concerns. Aspect code is often introduced and extended as the software projects evolve. Unfortunately, we still lack a good understanding of how faults are introduced in evolving aspect-oriented programs. More importantly, there is little knowledge whether existing metrics are related to typical fault introduction processes in evolving aspect-oriented code. This paper presents an exploratory study focused on the analysis of how faults are introduced during maintenance tasks involving aspects. The results indicate a recurring set of fault patterns in this context, which can better inform the design of future metrics for AOP. We also pinpoint AOP-specific fault categories which are difficult to detect with popular metrics for fault-proneness, such as coupling and code churn.

AB - Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the presence of crosscutting concerns. Aspect code is often introduced and extended as the software projects evolve. Unfortunately, we still lack a good understanding of how faults are introduced in evolving aspect-oriented programs. More importantly, there is little knowledge whether existing metrics are related to typical fault introduction processes in evolving aspect-oriented code. This paper presents an exploratory study focused on the analysis of how faults are introduced during maintenance tasks involving aspects. The results indicate a recurring set of fault patterns in this context, which can better inform the design of future metrics for AOP. We also pinpoint AOP-specific fault categories which are difficult to detect with popular metrics for fault-proneness, such as coupling and code churn.

U2 - 10.1109/ICPC.2011.30

DO - 10.1109/ICPC.2011.30

M3 - Conference contribution/Paper

SN - 978-1-61284-308-7

SP - 131

EP - 140

BT - The 19th IEEE International Conference on Program Comprehension, ICPC 2011

PB - IEEE Computer Society

CY - Kingston, ON, Canada

ER -