Matches in SemOpenAlex for { <https://semopenalex.org/work/W2084111010> ?p ?o ?g. }
- W2084111010 endingPage "239" @default.
- W2084111010 startingPage "215" @default.
- W2084111010 abstract "Abstract Aspect‐oriented programming (AOP) promises better software quality through enhanced modularity. Crosscutting concerns are encapsulated in separate units called aspects and are introduced at specific points in the base program at compile time or runtime. However, aspect‐oriented mechanisms also introduce new risks for reliability that must be tackled by specific testing techniques in order to fully benefit from the use of AOP. This paper focuses on the pointcut descriptor (PCD) that declares the set of points in the base program's execution where the crosscutting concern must be woven. A fault in the PCD can have a ripple effect and result in many different faults. New behavior may be added in unexpected places, or places where new behavior should be added may be missed. When implementing aspect‐oriented programs with AspectJ, JUnit is most commonly used to test the program. However, JUnit does not offer any mechanism to look for faults specifically located in the PCD. As a consequence, these faults can be detected only through complex test scenarios and side effects that are difficult to trigger and observe. This paper proposes to monitor the execution of advices in an aspect‐oriented program and use this information to build test cases that target faults in PCDs. The AdviceTracer tool has been developed to automatically monitor and store all information related to advice executions. It also offers a set of operations that can be used to check the presence or absence of advices at specific points in the execution. These operations improve the definition of an oracle for PCD test cases. An empirical study is performed to compare JUnit and AdviceTracer for testing PCDs in terms of the complexity of test cases and their ability to detect faults. The study is performed on a Healthwatcher system that has 93 classes and 19 PCDs. It reveals that test cases that use AdviceTracer to test PCDs are easier to write (shorter test cases and written in less time than with JUnit) and detect more faults. Copyright © 2011 John Wiley & Sons, Ltd." @default.
- W2084111010 created "2016-06-24" @default.
- W2084111010 creator A5040574362 @default.
- W2084111010 creator A5056525200 @default.
- W2084111010 creator A5061365966 @default.
- W2084111010 creator A5066969082 @default.
- W2084111010 creator A5086536054 @default.
- W2084111010 date "2011-04-28" @default.
- W2084111010 modified "2023-09-25" @default.
- W2084111010 title "An approach for testing pointcut descriptors in AspectJ" @default.
- W2084111010 cites W1521838448 @default.
- W2084111010 cites W1972328554 @default.
- W2084111010 cites W1978546859 @default.
- W2084111010 cites W1982596275 @default.
- W2084111010 cites W2020923349 @default.
- W2084111010 cites W2031913690 @default.
- W2084111010 cites W2041859725 @default.
- W2084111010 cites W2049695835 @default.
- W2084111010 cites W2099845725 @default.
- W2084111010 cites W2100464400 @default.
- W2084111010 cites W2103743306 @default.
- W2084111010 cites W2105379554 @default.
- W2084111010 cites W2114161632 @default.
- W2084111010 cites W2115787393 @default.
- W2084111010 cites W2119778991 @default.
- W2084111010 cites W2120611880 @default.
- W2084111010 cites W2139775015 @default.
- W2084111010 cites W2140790020 @default.
- W2084111010 cites W2152688475 @default.
- W2084111010 cites W2155226305 @default.
- W2084111010 cites W2162909010 @default.
- W2084111010 cites W2166131357 @default.
- W2084111010 cites W4248841955 @default.
- W2084111010 doi "https://doi.org/10.1002/stvr.458" @default.
- W2084111010 hasPublicationYear "2011" @default.
- W2084111010 type Work @default.
- W2084111010 sameAs 2084111010 @default.
- W2084111010 citedByCount "6" @default.
- W2084111010 countsByYear W20841110102012 @default.
- W2084111010 countsByYear W20841110102013 @default.
- W2084111010 countsByYear W20841110102015 @default.
- W2084111010 countsByYear W20841110102018 @default.
- W2084111010 crossrefType "journal-article" @default.
- W2084111010 hasAuthorship W2084111010A5040574362 @default.
- W2084111010 hasAuthorship W2084111010A5056525200 @default.
- W2084111010 hasAuthorship W2084111010A5061365966 @default.
- W2084111010 hasAuthorship W2084111010A5066969082 @default.
- W2084111010 hasAuthorship W2084111010A5086536054 @default.
- W2084111010 hasBestOaLocation W20841110102 @default.
- W2084111010 hasConcept C115903868 @default.
- W2084111010 hasConcept C119857082 @default.
- W2084111010 hasConcept C128942645 @default.
- W2084111010 hasConcept C134306372 @default.
- W2084111010 hasConcept C152877465 @default.
- W2084111010 hasConcept C169590947 @default.
- W2084111010 hasConcept C177264268 @default.
- W2084111010 hasConcept C186846655 @default.
- W2084111010 hasConcept C199360897 @default.
- W2084111010 hasConcept C200833197 @default.
- W2084111010 hasConcept C2777904410 @default.
- W2084111010 hasConcept C2779478453 @default.
- W2084111010 hasConcept C2781009160 @default.
- W2084111010 hasConcept C33923547 @default.
- W2084111010 hasConcept C41008148 @default.
- W2084111010 hasConcept C42058472 @default.
- W2084111010 hasConcept C529173508 @default.
- W2084111010 hasConcept C54355233 @default.
- W2084111010 hasConcept C60051680 @default.
- W2084111010 hasConcept C80291951 @default.
- W2084111010 hasConcept C86803240 @default.
- W2084111010 hasConceptScore W2084111010C115903868 @default.
- W2084111010 hasConceptScore W2084111010C119857082 @default.
- W2084111010 hasConceptScore W2084111010C128942645 @default.
- W2084111010 hasConceptScore W2084111010C134306372 @default.
- W2084111010 hasConceptScore W2084111010C152877465 @default.
- W2084111010 hasConceptScore W2084111010C169590947 @default.
- W2084111010 hasConceptScore W2084111010C177264268 @default.
- W2084111010 hasConceptScore W2084111010C186846655 @default.
- W2084111010 hasConceptScore W2084111010C199360897 @default.
- W2084111010 hasConceptScore W2084111010C200833197 @default.
- W2084111010 hasConceptScore W2084111010C2777904410 @default.
- W2084111010 hasConceptScore W2084111010C2779478453 @default.
- W2084111010 hasConceptScore W2084111010C2781009160 @default.
- W2084111010 hasConceptScore W2084111010C33923547 @default.
- W2084111010 hasConceptScore W2084111010C41008148 @default.
- W2084111010 hasConceptScore W2084111010C42058472 @default.
- W2084111010 hasConceptScore W2084111010C529173508 @default.
- W2084111010 hasConceptScore W2084111010C54355233 @default.
- W2084111010 hasConceptScore W2084111010C60051680 @default.
- W2084111010 hasConceptScore W2084111010C80291951 @default.
- W2084111010 hasConceptScore W2084111010C86803240 @default.
- W2084111010 hasIssue "3" @default.
- W2084111010 hasLocation W20841110101 @default.
- W2084111010 hasLocation W20841110102 @default.
- W2084111010 hasLocation W20841110103 @default.
- W2084111010 hasOpenAccess W2084111010 @default.
- W2084111010 hasPrimaryLocation W20841110101 @default.
- W2084111010 hasRelatedWork W1547103408 @default.