METAMON: Finding Inconsistencies between Program Documentation and Behavior using Metamorphic LLM Queries
This is an artifact accompanying the paper METAMON: Finding Inconsistencies between Program Documentation and Behavior using Metamorphic LLM Queries.
- H/W
- A processor with the linux/amd64 architecture (only for RQ2-4)
- S/W
- π Python 3.9.1
- Installing dependencies
pip install -r requirements.txt
- Installing dependencies
- π³ docker
- π Python 3.9.1
- Evaluation Dataset
- The regression tests, metamorphic prompts, and LLM responses used in our evaluation are located within the
workspace/result
folder, organized by each project's name. - The analysis for the Research Questions based on these dataset can be found in
workspace/result/analyze/analyze.ipynb
- The regression tests, metamorphic prompts, and LLM responses used in our evaluation are located within the
βββ workspace
β βββresult
β β βββ Chart
β β βββ Closure
β β βββ Lang
β β βββ Math
β β βββ Time
β βββ src
β βββ analyze
β βββ step1_specification_quality_check
β βββ step2_test_genertaion
β βββ step3_prompt_generation
β βββ step4_querying_LLM
β
βββ Dockerfile
β
βββ resources
β
βββ README.md