FauxPy
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:
- SBFL (spectrum-based) techniques Tarantula, Ochiai, and DStar.
- MBFL (mutation-based) techniques Metallaxis and Muse.
- PS (predicate switching) fault localization.
- 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.