marmaragan
Tool for generating and automatically formally verifying ADA/SPARK programs
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (4.7%) to scientific vocabulary
Repository
Tool for generating and automatically formally verifying ADA/SPARK programs
Basic Info
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Marmaragan
Diplom Thesis by Lucian McIntyre
Description
Marmaragan attempts to leverage the power of LLM's to generate annotations for verifiable programs, for the SPARK2014 subset of ADA.
Installation
Set Environment Variable for OpenAPI Key
Save to .env file and load or or add to shell path through .bashrc, .zshrc, etc. by adding the line:
export OPENAI_API_KEY=<OpenAPI-Key>
Set Environment Variable for Gnatprove path
Save to .env file and load or or add to shell path through .bashrc, .zshrc, etc. by adding the line:
export GNATPROVE_EXECUTABLE_PATH="/path/to/.../Gnat/bin/gnatprove"
### Install requirements.txt
pip install -r requirements.txt
Run Application
Set appropriate variables in main.py
Run python main.py and view results in benchmark log file
Owner
- Name: LucianM
- Login: Elocien
- Kind: user
- Company: TU-Dresden
- Repositories: 2
- Profile: https://github.com/Elocien
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "McIntyre" given-names: "Lucian" title: "Marmaragan" version: 0.0.1 date-released: 2024-08-08 url: "https://github.com/Elocien/Marmaragan"
GitHub Events
Total
Last Year
Dependencies
- PyYAML ==6.0.1
- SQLAlchemy ==2.0.27
- aiohttp ==3.9.3
- aiosignal ==1.3.1
- annotated-types ==0.6.0
- anyio ==4.3.0
- attrs ==23.2.0
- certifi ==2024.2.2
- charset-normalizer ==3.3.2
- dataclasses-json ==0.6.4
- distro ==1.9.0
- frozenlist ==1.4.1
- greenlet ==3.0.3
- h11 ==0.14.0
- httpcore ==1.0.3
- httpx ==0.26.0
- idna ==3.6
- jsonpatch ==1.33
- jsonpointer ==2.4
- langchain ==0.1.8
- langchain-community ==0.0.21
- langchain-core ==0.1.24
- langchain-openai ==0.0.6
- langsmith ==0.1.2
- marshmallow ==3.20.2
- multidict ==6.0.5
- mypy-extensions ==1.0.0
- numpy ==1.26.4
- openai ==1.12.0
- packaging ==23.2
- pydantic ==2.6.1
- pydantic_core ==2.16.2
- regex ==2023.12.25
- requests ==2.31.0
- sniffio ==1.3.0
- tenacity ==8.2.3
- tiktoken ==0.6.0
- tqdm ==4.66.2
- typing-inspect ==0.9.0
- typing_extensions ==4.9.0
- urllib3 ==2.2.1
- yarl ==1.9.4