Abstrakt. Tillägget av en tvärgående oro i ett program, genom aspekt vävning, har en inverkan på dess befintliga beteenden. Om testfall finns för programmet, är det nödvändigt att identifiera den delmängd av testfall som utlöser det beteende som påverkas av aspekten. Denna delmängd tjänar till att kontrollera att interaktioner mellan aspekter och basprogrammet inte införa några oväntade beteende. Vidock utför en statisk analys när aspekter sammanställs med ett program för att välja de testfall som påverkas av aspekterna. Den utnyttjar pointcut-deskriptorn för att lokalisera den uppsättning metoder som påverkas av aspekter och väljer sedan ut de testfall som kan nå en påverkad metod. Denna statiska analys måste utföra över approximationer när den faktiska punkt där aspekten utförs kan beräknas endast vid körning och när testfall kallar polymorfa objekt. Vi mäter förekomsten av dessa antaganden i 4986 projekt som innehåller 498 aspekter för att visa att de har en begränsad effekt. Sedan utför vi experiment med Vidock på 5 fallstudier och analyserar de effekter som olika typer av aspekter kan ha på testfall.
I tidigare arbete har vi föreslagit ett tillvägagångssätt för att utvärdera effekterna av aspekter på testfallen.
Vidock: a Tool for Impact Analysis of Aspect Weaving on Test Cases
{'venue': 'ICTSS', 'journal': None, 'mag_field_of_study': ['Engineering', 'Computer Science']}