Skip to main content

An automated fault localization tool for Python programs.

Project description

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:

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

fauxpy-0.7.0.tar.gz (70.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fauxpy-0.7.0-py3-none-any.whl (107.2 kB view details)

Uploaded Python 3

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

Hashes for fauxpy-0.7.0.tar.gz
Algorithm Hash digest
SHA256 38f6fcbdb815ae777b6fe880b2fbf2c4dc014a2f459f7e460ee84e959ae729f3
MD5 b88ed88ca2238c5b03176223274415bf
BLAKE2b-256 73e7b8d0ffe15201e75ee74fdc7ce4c2536b093105d2a1fb202757f0156d0751

See more details on using hashes here.

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

Hashes for fauxpy-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3079ff446fd970f39759a19f020ec2f7f2d0800d95ec8fc544ed5e717eeed8b6
MD5 d1084950adcb244be3c7890d2f098e43
BLAKE2b-256 f4010fdc758fca7a52cb0c6c1124a9067562dd81e81503825628390754213922

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page