SwePub
Sök i LIBRIS databas

  Utökad sökning

onr:"swepub:oai:DiVA.org:ri-29392"
 

Sökning: onr:"swepub:oai:DiVA.org:ri-29392" > Using mutation to d...

Using mutation to design tests for aspect-oriented models

Lindström, Birgitta (författare)
Högskolan i Skövde,Institutionen för informationsteknologi,Forskningscentrum för Informationsteknologi,Distributed Real-Time Systems (DRTS)
Offutt, Jeff (författare)
George Mason University, Fairfax VA, USA,George Mason Univ, Fairfax, USA.
Sundmark, Daniel (författare)
Mälardalens universitet,RISE,SICS,Inbyggda system,Swedish Inst Comp Sci, Kista, Sweden.,Swedish Institute of Computer Science, Kista, Sweden
visa fler...
Andler, Sten F. (författare)
Högskolan i Skövde,Institutionen för informationsteknologi,Forskningscentrum för Informationsteknologi,Distributed Real-Time Systems (DRTS)
Pettersson, Paul, 1902- (författare)
Mälardalen University, Västerås, Sweden,Mälardalens högskola, Inbyggda system
visa färre...
 (creator_code:org_t)
Elsevier BV, 2017
2017
Engelska.
Ingår i: Information and Software Technology. - : Elsevier BV. - 0950-5849 .- 1873-6025. ; 81, s. 112-130
  • Tidskriftsartikel (refereegranskat)
Abstract Ämnesord
Stäng  
  • Context: Testing for properties such as robustness or security is complicated because their concerns are often repeated in many locations and muddled with the normal code. Such “cross-cutting concerns” include things like interrupt events, exception handling, and security protocols. Aspect-oriented (AO) modeling allows developers to model the cross-cutting behavior independently of the normal behavior, thus supporting model-based testing of cross-cutting concerns. However, mutation operators defined for AO programs (source code) are usually not applicable to AO models (AOMs) and operators defined for models do not target the AO features. Objective: We present a method to design abstract tests at the aspect-oriented model level. We define mutation operators for aspect-oriented models and evaluate the generated mutants for an example system. Method: AOMs are mutated with novel operators that specifically target the AO modeling features. Test traces killing these mutant models are then generated. The generated and selected traces are abstract tests that can be transformed to concrete black-box tests and run on the implementation level, to evaluate the behavior of the woven cross-cutting concerns (combined aspect and base models). Results: This paper is a significant extension of our paper at Mutation 2015. We present a complete fault model, additional mutation operators, and a thorough analysis of the mutants generated for an example system. Conclusions: The analysis shows that some mutants are stillborn (syntactically illegal) but none is equivalent (exhibiting the same behavior as the original model). Additionally, our AOM-specific mutation operators can be combined with pre-existing operators to mutate code or models without any overlap.

Ämnesord

NATURVETENSKAP  -- Data- och informationsvetenskap (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences (hsv//eng)
TEKNIK OCH TEKNOLOGIER  -- Elektroteknik och elektronik (hsv//swe)
ENGINEERING AND TECHNOLOGY  -- Electrical Engineering, Electronic Engineering, Information Engineering (hsv//eng)
NATURVETENSKAP  -- Data- och informationsvetenskap -- Datavetenskap (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences -- Computer Sciences (hsv//eng)

Nyckelord

Aspect-oriented model
Model-based testing
Mutation testing
Codes (symbols)
Model checking
Network security
Aspect oriented modeling
Cross-cutting concerns
Exception handling
Model based testing
Modeling features
Mutation operators
Security protocols
Testing
Distribuerade realtidssystem (DRTS)

Publikations- och innehållstyp

ref (ämneskategori)
art (ämneskategori)

Hitta via bibliotek

Till lärosätets databas

Sök utanför SwePub

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy