Testing is a fundamental issue for ensuring software quality. The characteristics of aspect-oriented programming may be sources for failures due to new kinds of faults in the code of aspects. New testing approaches and criteria, taking into account the aspectoriented features and constructs, are needed to capture the new kind of program failures. In this article the authors propose a set of testing coverage criteria based on interactions among the advices and the methods they affect. The proposed criteria are based on the interprocedural aspect control flow graph (IACFG), representing the interprocedural interactions among advices and methods. The results obtained in experiments carried out demonstrated the validity and effectiveness of the proposed criteria.

Testing Coverage Criteria for Aspect Oriented Programs

MARIO LUCA BERNARDI;DI LUCCA G.
2008

Abstract

Testing is a fundamental issue for ensuring software quality. The characteristics of aspect-oriented programming may be sources for failures due to new kinds of faults in the code of aspects. New testing approaches and criteria, taking into account the aspectoriented features and constructs, are needed to capture the new kind of program failures. In this article the authors propose a set of testing coverage criteria based on interactions among the advices and the methods they affect. The proposed criteria are based on the interprocedural aspect control flow graph (IACFG), representing the interprocedural interactions among advices and methods. The results obtained in experiments carried out demonstrated the validity and effectiveness of the proposed criteria.
aspect-oriented programming, software quality, software testing
File in questo prodotto:
File Dimensione Formato  
testing-coverage-criteria-for-aspect-oriented-programs.pdf

non disponibili

Licenza: Non specificato
Dimensione 255.55 kB
Formato Adobe PDF
255.55 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12070/6418
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact