Home > Research > Publications & Outputs > An exploratory study of fault-proneness in evol...
View graph of relations

An exploratory study of fault-proneness in evolving aspect-oriented programs

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

Published

Standard

An exploratory study of fault-proneness in evolving aspect-oriented programs. / Ferrari, Fabiano; Burrows, Rachel; Lemos, Otávio et al.
ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1. New York: ACM, 2010. p. 65-74.

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

Harvard

Ferrari, F, Burrows, R, Lemos, O, Garcia, A, Figueiredo, E, Cacho, N, Lopes, F, Temudo, N, Silva, L, Soares, S, Rashid, A, Masiero, P, Batista, T & Maldonado, J 2010, An exploratory study of fault-proneness in evolving aspect-oriented programs. in ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1. ACM, New York, pp. 65-74, International Conference on Software Engineering (ICSE 2010), Capetown, South Africa, 2/05/10. https://doi.org/10.1145/1806799.1806813

APA

Ferrari, F., Burrows, R., Lemos, O., Garcia, A., Figueiredo, E., Cacho, N., Lopes, F., Temudo, N., Silva, L., Soares, S., Rashid, A., Masiero, P., Batista, T., & Maldonado, J. (2010). An exploratory study of fault-proneness in evolving aspect-oriented programs. In ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 (pp. 65-74). ACM. https://doi.org/10.1145/1806799.1806813

Vancouver

Ferrari F, Burrows R, Lemos O, Garcia A, Figueiredo E, Cacho N et al. An exploratory study of fault-proneness in evolving aspect-oriented programs. In ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1. New York: ACM. 2010. p. 65-74 doi: 10.1145/1806799.1806813

Author

Ferrari, Fabiano ; Burrows, Rachel ; Lemos, Otávio et al. / An exploratory study of fault-proneness in evolving aspect-oriented programs. ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1. New York : ACM, 2010. pp. 65-74

Bibtex

@inproceedings{395427c475ad450e9d828bd099982885,
title = "An exploratory study of fault-proneness in evolving aspect-oriented programs",
abstract = "This paper presents the results of an exploratory study on the fault- proneness of aspect-oriented programs. We analysed the faults collected from three evolving aspect-oriented systems, all from different application domains. The analysis develops from two different angles. Firstly, we measured the impact of the obliviousness property on the fault-proneness of the evaluated systems. The results show that 40% of reported faults were due to the lack of awareness among base code and aspects. The second analysis regarded the fault-proneness of the main aspect-oriented programming (AOP) mechanisms, namely pointcuts, advices and intertype declarations. The results indicate that these mechanisms present similar fault-proneness when we consider both the overall system and concern- specific implementations. Our findings are reinforced by means of statistical tests. In general, this result contradicts the common intuition stating that the use of pointcut languages is the main source of faults in AOP.",
author = "Fabiano Ferrari and Rachel Burrows and Ot{\'a}vio Lemos and Alessandro Garcia and Eduardo Figueiredo and Nelio Cacho and Frederico Lopes and Nathalia Temudo and Liana Silva and S{\'e}rgio Soares and Awais Rashid and Paulo Masiero and Thais Batista and Jos{\'e} Maldonado",
year = "2010",
doi = "10.1145/1806799.1806813",
language = "English",
isbn = "978-1-60558-719-6",
pages = "65--74",
booktitle = "ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1",
publisher = "ACM",
note = "International Conference on Software Engineering (ICSE 2010) ; Conference date: 02-05-2010 Through 08-05-2010",

}

RIS

TY - GEN

T1 - An exploratory study of fault-proneness in evolving aspect-oriented programs

AU - Ferrari, Fabiano

AU - Burrows, Rachel

AU - Lemos, Otávio

AU - Garcia, Alessandro

AU - Figueiredo, Eduardo

AU - Cacho, Nelio

AU - Lopes, Frederico

AU - Temudo, Nathalia

AU - Silva, Liana

AU - Soares, Sérgio

AU - Rashid, Awais

AU - Masiero, Paulo

AU - Batista, Thais

AU - Maldonado, José

PY - 2010

Y1 - 2010

N2 - This paper presents the results of an exploratory study on the fault- proneness of aspect-oriented programs. We analysed the faults collected from three evolving aspect-oriented systems, all from different application domains. The analysis develops from two different angles. Firstly, we measured the impact of the obliviousness property on the fault-proneness of the evaluated systems. The results show that 40% of reported faults were due to the lack of awareness among base code and aspects. The second analysis regarded the fault-proneness of the main aspect-oriented programming (AOP) mechanisms, namely pointcuts, advices and intertype declarations. The results indicate that these mechanisms present similar fault-proneness when we consider both the overall system and concern- specific implementations. Our findings are reinforced by means of statistical tests. In general, this result contradicts the common intuition stating that the use of pointcut languages is the main source of faults in AOP.

AB - This paper presents the results of an exploratory study on the fault- proneness of aspect-oriented programs. We analysed the faults collected from three evolving aspect-oriented systems, all from different application domains. The analysis develops from two different angles. Firstly, we measured the impact of the obliviousness property on the fault-proneness of the evaluated systems. The results show that 40% of reported faults were due to the lack of awareness among base code and aspects. The second analysis regarded the fault-proneness of the main aspect-oriented programming (AOP) mechanisms, namely pointcuts, advices and intertype declarations. The results indicate that these mechanisms present similar fault-proneness when we consider both the overall system and concern- specific implementations. Our findings are reinforced by means of statistical tests. In general, this result contradicts the common intuition stating that the use of pointcut languages is the main source of faults in AOP.

U2 - 10.1145/1806799.1806813

DO - 10.1145/1806799.1806813

M3 - Conference contribution/Paper

SN - 978-1-60558-719-6

SP - 65

EP - 74

BT - ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1

PB - ACM

CY - New York

T2 - International Conference on Software Engineering (ICSE 2010)

Y2 - 2 May 2010 through 8 May 2010

ER -