An automated fault localization tool for Python programs.
Project description
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:
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fauxpy-0.7.0.tar.gz.
File metadata
- Download URL: fauxpy-0.7.0.tar.gz
- Upload date:
- Size: 70.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38f6fcbdb815ae777b6fe880b2fbf2c4dc014a2f459f7e460ee84e959ae729f3
|
|
| MD5 |
b88ed88ca2238c5b03176223274415bf
|
|
| BLAKE2b-256 |
73e7b8d0ffe15201e75ee74fdc7ce4c2536b093105d2a1fb202757f0156d0751
|
File details
Details for the file fauxpy-0.7.0-py3-none-any.whl.
File metadata
- Download URL: fauxpy-0.7.0-py3-none-any.whl
- Upload date:
- Size: 107.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3079ff446fd970f39759a19f020ec2f7f2d0800d95ec8fc544ed5e717eeed8b6
|
|
| MD5 |
d1084950adcb244be3c7890d2f098e43
|
|
| BLAKE2b-256 |
f4010fdc758fca7a52cb0c6c1124a9067562dd81e81503825628390754213922
|