GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - PCART-tools/PCART-tools

BranchesTags
Open more actions menu

Latest commit

 

History

4 Commits
4 Commits

Folders and files

NameName
Last commit message
Last commit date
assets
assets
 
 
README.md
README.md
 
 

Repository files navigation

PCART logo

PCART-tools

An open-source program analysis toolchain for verifiable compatibility maintenance of Python and AI software under library evolution.

Modern Python and AI software systems heavily depend on rapidly evolving third-party libraries. PCART-tools provides tools, benchmarks, and evaluation artifacts for analyzing, repairing, and validating compatibility issues caused by API changes, dependency upgrades, and library evolution.

Start with PCART for API compatibility repair, PCREQ for compatible requirements inference, and PCBench / REQBench for benchmarks.

Toolchain at a Glance

Area Capability Repository
API compatibility Repair API parameter incompatibilities after library upgrades PCART
Dependency compatibility Infer compatible requirements for Python third-party library upgrades PCREQ
API ownership and provenance analysis Identify library-owned calls and trace provenance to scope upgrade analysis PCResolve
Native API extraction Generate stubs for Python C extension APIs to support cross-version interface comparison PCStubGen
Compatibility risks Detect compatibility risks from variadic arguments forwarded to APIs with fixed signatures VPPDetector

These supporting tools complement API repair with PCART and compatible requirements inference with PCREQ.

Benchmarks and Artifacts

  • PCBench: Benchmark for Python API parameter compatibility issues.
  • REQBench: Benchmark for compatible requirements inference in Python third-party library upgrades.
  • PCBench-D: Benchmark for deprecated API–replacement API evolution and post-deprecation lifecycles in Python libraries.
  • PCART-evaluation and PCREQ-evaluation: Evaluation artifacts for reproducing experimental results.
  • PCART-LLM: Research artifact for LLM-based API compatibility analysis.
  • WebPCART: Web platform for PCART-based compatibility analysis.

Licenses and citation information are provided in the corresponding repositories.

Long-term Vision

PCART-tools aims to support practical and verifiable compatibility maintenance for real-world Python and AI software, including API and dependency evolution analysis, project-level compatibility reasoning, tool-verified repair and validation, and integration with development workflows such as CI and large-scale repository analysis.

Maintainer

Maintained by the research group of Dr. Guanping Xiao at Nanjing University of Aeronautics and Astronautics.

About

No description, website, or topics provided.

Resources

Readme
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Contributors

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.