MuBPEL
MuBPEL is a mutation testing tool for the Web Services Business Process Execution Language (WS-BPEL) 2.0. It can be used to evaluate the quality of a test suite by checking if it can tell apart a mutant from the original program. Mutants are slightly modified (mutated) versions of the original program in which a single syntactical change has been made: for example, “2 < 3” may have been changed to “2 > 3” or “2 < 4”.
There are versions of MuBPEL with either a fork of ActiveBPEL 4.1 or Apache ODE running in a Jetty application server. It also embeds the BPELUnit unit testing framework. Using it is generally as simple as unpacking a tar.gz and running a command in a terminal: more detailed instructions are available at its official website.
MuBPEL implements a particular form of “firm” mutation testing that is adapted to web service compositions. The “output” of a web composition is considered to include not only the replies to the original client that started the composition, but also any other outgoing messages to web services or WS-HumanTask elements. In the shown figure, the elements that would constitute the output are highlighted in red: the reply to the original client, and the requests to the two external services (usually substituted by mockups using BPELUnit).