Giter Site home page Giter Site logo

thierry-tct / mart Goto Github PK

View Code? Open in Web Editor NEW
25.0 5.0 4.0 82.75 MB

LLVM Mutation Artisan (MART) is a configurable mutation testing framework based on LLVM

Home Page: https://thierry-tct.github.io/mart

License: MIT License

CMake 2.28% C++ 90.49% Makefile 0.10% Shell 1.56% C 0.66% Python 4.44% Dockerfile 0.47%
llvm mutation testing llvm-bitcode mutation-analysis mutation-testing schemata c cpp objective-c

mart's Introduction

MART Mutation Testing Tool for LLVM Code.

MART is a mutation testing tool for LLVM code. Mart is based on the LLVM compiler infrastructure. It enables the application of mutation testing on languages that can be compiled into LLVM code. MART (LLVM Mutation Artisant) implements the following features:

  1. Generate mutants according to user specification (type of mutation and section of the source code) for any programming language supporting compilation to LLVM.)

  2. Can approximate redundant mutants using data dependency in order to improve the cost and effectiveness of mutatiion testing (mutant selection).

  3. Provides an API for new mutation operations by extending the base class for mutation operators and registering the operation.

  4. Docker image available.

For further information and documentation, see the webpage.


Please, find the scientific paper that describes this tool in the following reference

[1] Thierry Titcheu Chekam, Mike Papadakis, and Yves Le Traon. 2019. Mart: a mutant generation tool for LLVM. In Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019). Association for Computing Machinery, New York, NY, USA, 1080โ€“1084. https://doi.org/10.1145/3338906.3341180

mart's People

Contributors

andresmc1995 avatar muteria avatar thierry-tct avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.