arrow
Return

Using mutation to design tests for aspect-oriented models

delete2017-01-01
delete7
delete
OA
AI
B
Birgitta Lindström *
J
Jeff Offutt
D
Daniel Sundmark
P
Paul Pettersson
DOI:10.1016/j.infsof.2016.04.007delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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 (AGMs) 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. (C) 2016 Elsevier B.V. All rights reserved.
Keywords:
Model-based testing
Aspect-oriented model
Mutation testing
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Information and Software Technology cover
Information and Software Technology
IF:
4.3
Papers:
3.8K
Citations:
7.7K

Organization

G
George Mason University
Scholars:
7.7K
Papers: 7.9K
Citations: 1.0W
M
Malardalen University
Scholars:
1.2K
Papers: 1.5K
Citations: 3
U
University of Skovde
Scholars:
612
Papers: 653
Citations: 793
researcher View more organizations
Cited Papers

Cited Papers

err
IF0
err
err0
PREAI
err
errShare
errSave
Magnetic properties of CoFe1.9RE0.1O4 nanoparticles (RE=La, Ce, Nd, Sm, Eu, Gd, Tb, Ho) prepared in polyol
err2008-12-01
err0
PREAI
errL. Ben Tahar; M. Artus; S. Ammar; L.S. Smiri; F. Herbst; M.-J. Vaulay; V. Richard; J.-M. Grenèche; F. Villain; F. Fiévet
errShare
errSave
Meta-Analysis of APP Expression Modulated by SARS-CoV-2 Infection via the ACE2 Receptor
err2022-01-21
err0
errOAAI
errAlyssa Caradonna; Tanvi Patel; Matea Toleska; Sedra Alabed; Sulie L. Chang
errShare
errSave
Optical Multidimensional Coherent Spectroscopy
err
IF0
err2023-03-23
err0
PREAI
errHebin Li; Bachana Lomsadze; Galan Moody; Christopher Smallwood; Steven Cundiff
errShare
errSave
An Accurate Metaheuristic Mountain Gazelle Optimizer for Parameter Estimation of Single- and Double-Diode Photovoltaic Cell Models
err2023-11-07
err0
errOAAI
errRabeh Abbassi; Salem Saidi; Shabana Urooj; Bilal Naji Alhasnawi; Mohamad A. Alawad; Manoharan Premkumar
errShare
errSave
Integrating aspects in software architectures:: PRISMA applied to robotic tele-operated systems
err2008-08-01
err23
PREAI
errPerez, Jennifer; Ali, Nour; Carsi, Jose A.; Ramos, Isidro; Alvarez, Barbara; Sanchez, Pedro; Pastor, Juan A.
errShare
errSave
errShare
errSave
researcher View more