Skip to content
/ MUTA Public

Mutation generator from Uppaal Timed Automata

Notifications You must be signed in to change notification settings

fasia/MUTA

Repository files navigation

µUTA

Mutation generator from Uppaal Timed Automata µUTA is a tool for generating mutations from Uppaal timed automata. It contains different mutation operators which manipulate a given UTA model and create various versions of the model with slight changes in each version. The tool validates the generated mutants based on two main verification properties: deadlockfree, reachability and liveness

A valid mutant model is the one which passes: 1- deadlockfree rule in TCTL 2- and reahability property

the tool divides the generated mutants into two groups: invalid and valid. Valid mutants are suitable for model-based test generation, and the invalid mutants will be discarded.


Implemented Mutation Operators: *(first order mutants) CN : Change Name of a transition CS: Change Source location of a transition CT: Change Traget location of a transition CG: Change Guard NG: Negate Guard CI: Change Invariant

*(higher-order mutants) STS : Switch Target and Source of a transition CTN: Change Target and name of a transition CSN : change Source and name of a transition DT : duplicate a transition RT : Remove a Transition EIG : Exchange Invariant and Guard


To run µUTA tool:

  • open cmd in µUTA folder
  • write muUTA.py -i <inputfile.xml> -t

it will make two folders one for valid models and one for invalid models.


example:muUTA.py -i LightContr.xml -t Interface


About

Mutation generator from Uppaal Timed Automata

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published