Skip to main content
. Author manuscript; available in PMC: 2023 Sep 16.
Published in final edited form as: IEEE Int Conf Web Serv. 2022 Sep 16;2022:266–275. doi: 10.1109/icws55610.2022.00048

TABLE I.

Fault categories, types and mutation operators specific to BPs [5].

Fault Category Type Equivalent Mutation Operator Description
Variable assignment Replacement of Variable Identifier ISV Replaces variable identifiers of same type, i.e, serviceB.var1 = serviceA.var1 to serviceB.var1 = serviceA.var3 or serviceB.var1 = c
Control flow Activity removal AEL Removes an activity
Change of Activity Order ASI Changes the order of two child activities in a sequence
Replacement of Sequential to Parallel loop AFP Replaces activities in a sequential loop with a parallel structure
Replacement of Sequence to Flow Structure ASF Replace a sequence activity by a flow activity
Branching Removal of Branch Path AIE Removes an Elseif element from an If structure
Removal of Join Condition AJC Removes joinCondition of an activity
Expression Replacement of Arithmetic operator EAA Replaces arithmetic operators (+, −, ×, /, mod) with another one
Removal of Unary Operator EEU Removes unary operator (− or +) in an expression
Replacement of Relational Operator ERR Replaces a relational operator (<, ≤, >, ≥, ≠, =) by another relational operator
Replacement of Logical Operator ELL Replaces a logical operator (∧, ∨) by another logical operator
Replacement of Path Operator ECC Replaces a path operator (/, //) by another path operator
Modification of Numeric Constant ECN Incrementing/decrementing the value of a numeric constant by 1 or changing one digit