E-mail senden E-Mail Adresse kopieren
2025-06-23

jAST: Analyzing and Modifying Java ASTs with Python

Zusammenfassung

Analyzing and modifying source code at the Abstract Syntax Tree (AST) level is fundamental to numerous software engineering tasks, including program analysis, instrumentation, and transformation. While Java-specific tools exist, they often operate at the bytecode level or are tightly coupled to the Java ecosystem, limiting their flexibility and accessibility. In this paper, we present jAST, a Python-based tool that generates and manipulates ASTs for Java programs. By leveraging Python's simplicity and extensive ecosystem, jAST enables precise source-level analysis, seamless integration with Python workflows, and support for advanced tasks such as feature extraction for debugging and learning-based failure analysis. jAST is an open-source tool offering researchers, educators, and practitioners an extensible framework for working with Java ASTs.

Konferenzbeitrag

ACM International Conference on the Foundations of Software Engineering(FSE)

Veröffentlichungsdatum

2025-06-23

Letztes Änderungsdatum

2025-08-22