dc.creator | LEMOS, Otavio Augusto Lazzarini | |
dc.creator | MASIERO, Paulo Cesar | |
dc.date.accessioned | 2012-10-20T03:36:09Z | |
dc.date.accessioned | 2018-07-04T15:38:52Z | |
dc.date.available | 2012-10-20T03:36:09Z | |
dc.date.available | 2018-07-04T15:38:52Z | |
dc.date.created | 2012-10-20T03:36:09Z | |
dc.date.issued | 2011 | |
dc.identifier | INFORMATION SCIENCES, v.181, n.13, Special Issue, p.2721-2746, 2011 | |
dc.identifier | 0020-0255 | |
dc.identifier | http://producao.usp.br/handle/BDPI/28985 | |
dc.identifier | 10.1016/j.ins.2010.06.003 | |
dc.identifier | http://dx.doi.org/10.1016/j.ins.2010.06.003 | |
dc.identifier.uri | http://repositorioslatinoamericanos.uchile.cl/handle/2250/1625627 | |
dc.description.abstract | Aspect-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.language | eng | |
dc.publisher | ELSEVIER SCIENCE INC | |
dc.relation | Information Sciences | |
dc.rights | Copyright ELSEVIER SCIENCE INC | |
dc.rights | restrictedAccess | |
dc.subject | Software testing | |
dc.subject | Aspect-oriented programming | |
dc.subject | Structural testing | |
dc.subject | Integration testing | |
dc.subject | Testing criteria | |
dc.subject | Testing aspect-oriented programs | |
dc.subject | Java | |
dc.subject | AspectJ | |
dc.title | A pointcut-based coverage analysis approach for aspect-oriented programs | |
dc.type | Artículos de revistas | |