dc.creatorLEMOS, Otavio Augusto Lazzarini
dc.creatorMASIERO, Paulo Cesar
dc.date.accessioned2012-10-20T03:36:09Z
dc.date.accessioned2018-07-04T15:38:52Z
dc.date.available2012-10-20T03:36:09Z
dc.date.available2018-07-04T15:38:52Z
dc.date.created2012-10-20T03:36:09Z
dc.date.issued2011
dc.identifierINFORMATION SCIENCES, v.181, n.13, Special Issue, p.2721-2746, 2011
dc.identifier0020-0255
dc.identifierhttp://producao.usp.br/handle/BDPI/28985
dc.identifier10.1016/j.ins.2010.06.003
dc.identifierhttp://dx.doi.org/10.1016/j.ins.2010.06.003
dc.identifier.urihttp://repositorioslatinoamericanos.uchile.cl/handle/2250/1625627
dc.description.abstractAspect-oriented programming (AOP) is a promising technology that supports separation of crosscutting concerns (i.e., functionality that tends to be tangled with, and scattered through the rest of the system). In AOP, a method-like construct named advice is applied to join points in the system through a special construct named pointcut. This mechanism supports the modularization of crosscutting behavior; however, since the added interactions are not explicit in the source code, it is hard to ensure their correctness. To tackle this problem, this paper presents a rigorous coverage analysis approach to ensure exercising the logic of each advice - statements, branches, and def-use pairs - at each affected join point. To make this analysis possible, a structural model based on Java bytecode - called PointCut-based Del-Use Graph (PCDU) - is proposed, along with three integration testing criteria. Theoretical, empirical, and exploratory studies involving 12 aspect-oriented programs and several fault examples present evidence of the feasibility and effectiveness of the proposed approach. (C) 2010 Elsevier Inc. All rights reserved.
dc.languageeng
dc.publisherELSEVIER SCIENCE INC
dc.relationInformation Sciences
dc.rightsCopyright ELSEVIER SCIENCE INC
dc.rightsrestrictedAccess
dc.subjectSoftware testing
dc.subjectAspect-oriented programming
dc.subjectStructural testing
dc.subjectIntegration testing
dc.subjectTesting criteria
dc.subjectTesting aspect-oriented programs
dc.subjectJava
dc.subjectAspectJ
dc.titleA pointcut-based coverage analysis approach for aspect-oriented programs
dc.typeArtículos de revistas


Este ítem pertenece a la siguiente institución