Skip to main content

FauxPy

PyPI version Downloads Documentation Status Research Open Source GitHub Tests

What is FauxPy?

FauxPy (pronounced: foh pie) is an automated fault localization tool for Python programs.
It helps developers locate the root cause of software bugs using advanced dynamic analysis techniques.

🚀 New in FauxPy: LLM-Driven MBFL
FauxPy now supports LLM-Driven Mutation-Based Fault Localization!
This functionality is the result of integrating PyLLMut into FauxPy.

💡 Help improve FauxPy! Share your feedback in our Discussions.

Features

FauxPy supports seven classic fault localization techniques in four families:

  1. SBFL (spectrum-based) techniques Tarantula, Ochiai, and DStar.
  2. MBFL (mutation-based) techniques Metallaxis and Muse.
  3. PS (predicate switching) fault localization.
  4. ST (stack-trace) fault localization.

It supports fault localization at the level of statements (statement-level granularity) and at the level of functions (function-level granularity).

FauxPy is based on dynamic analysis, and works seamlessly with tests written in:

FauxPy can also leverage large language models (LLMs) to improve fault localization effectiveness.

Documentation

Full documentation is available at FauxPy documentation.

Installation

To install FauxPy, follow the instructions in the Installation Guide.

Usage

For quick examples of how to use FauxPy, refer to the Quick Start Guide.

Command-Line Options

For a detailed list of command-line options, refer to the Command-Line Options Guide.

How to Cite

If you use this tool in your research, please cite it as described in our citation guide: How to Cite

Mirrors

This repository is a public mirror of (part of) FauxPy's private development repository. There are two public mirrors, whose content is identical:

Metadata

Release files for fauxpy 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fauxpy 0.7.0
File Size Uploaded Provenance Actions
fauxpy-0.7.0.tar.gz 70.7 kB Without provenance Details for fauxpy-0.7.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fauxpy 0.7.0
File Interpreter ABI Platform Actions
fauxpy-0.7.0-py3-none-any.whl Python 3 none any Details for fauxpy-0.7.0-py3-none-any.whl

Total release size: 177.9 kB

Release files / fauxpy-0.7.0.tar.gz

Download URL fauxpy-0.7.0.tar.gz
Size 70.7 kB
Tags Source
SHA-256 checksum
How to use checksums
38f6fcbdb815ae777b6fe880b2fbf2c4dc014a2f459f7e460ee84e959ae729f3
BLAKE2b-256 checksum
How to use checksums
73e7b8d0ffe15201e75ee74fdc7ce4c2536b093105d2a1fb202757f0156d0751
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / fauxpy-0.7.0-py3-none-any.whl

Download URL fauxpy-0.7.0-py3-none-any.whl
Size 107.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3079ff446fd970f39759a19f020ec2f7f2d0800d95ec8fc544ed5e717eeed8b6
BLAKE2b-256 checksum
How to use checksums
f4010fdc758fca7a52cb0c6c1124a9067562dd81e81503825628390754213922
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Security for fauxpy 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page