Fauxpy
An automated fault localization tool for Python programs.
Install / Use
/learn @atom-sw/FauxpyREADME
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:
- https://github.com/atom-sw/fauxpy
- https://github.com/mohrez86/fauxpy
Related Skills
node-connect
347.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.6kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
