• DocumentCode
    708960
  • Title

    Mutating aspect-oriented models to test cross-cutting concerns

  • Author

    Lindstrom, Birgitta ; Andler, Sten F. ; Offutt, Jeff ; Pettersson, Paul ; Sundmark, Daniel

  • Author_Institution
    Univ. of Skovde, Skovde, Sweden
  • fYear
    2015
  • fDate
    13-17 April 2015
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Aspect-oriented (AO) modeling is used to separate normal behaviors of software from specific behaviors that affect many parts of the software. These are called “cross-cutting concerns,” and include things such as interrupt events, exception handling, and security protocols. AO modeling allow developers to model the behaviors of cross-cutting concerns independently of the normal behavior. Aspect-oriented models (AOM) are then transformed into code by “weaving” the aspects (modeling the cross-cutting concerns) into all locations in the code where they are needed. Testing at this level is unnecessarily complicated because the concerns are often repeated in many locations and because the concerns are muddled with the normal code. This paper presents a method to design robustness tests at the abstract, or model, level. The models are mutated with novel operators that specifically target the features of AOM, and tests are designed to kill those mutants. The tests are then run on the implementation level to evaluate the behavior of the woven cross-cutting concerns.
  • Keywords
    aspect-oriented programming; program testing; AO modeling; AOM; aspect-oriented model; cross-cutting concern test; robustness test; software testing; Analytical models; Media; Robustness; Software; Syntactics; Testing; Weaving; Mutation analysis; aspect-oriented modeling; robustness testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation Workshops (ICSTW), 2015 IEEE Eighth International Conference on
  • Conference_Location
    Graz
  • Type

    conf

  • DOI
    10.1109/ICSTW.2015.7107456
  • Filename
    7107456