https://github.com/cinrc/a-beluga-formalization-of-ccskp
Artifact for the paper "A Formalization of the Reversible Concurrent Calculus CCSKP in Beluga"
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
○Academic publication links
-
✓Committers with academic emails
2 of 3 committers (66.7%) from academic institutions -
✓Institutional organization owner
Organization cinrc has institutional domain (spots.augusta.edu) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.2%) to scientific vocabulary
Repository
Artifact for the paper "A Formalization of the Reversible Concurrent Calculus CCSKP in Beluga"
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Overview
This repository contains the source code for the paper "A Formalization of the Reversible Concurrent Calculus CCSKP in Beluga", accepted at ICE 2025. The artifact is also available in Zenodo. Below are install and usage instructions.
The code\ repository provides an overview of the files and a paper-to-artifact table. The .github\workflows\ repository contains a workflow that can be built to automatically check the code.
Install instructions
This mechanization is compatible with Beluga version 1.1.1.
For installation, please refer to the installation guide in the GitHub repository of Beluga. Below is a summary.
Prerequisites
The following must be installed before proceeding with the installation of Beluga:
- opam 2.1.4+: https://opam.ocaml.org/doc/Install.html
- GNU Make 4.0+: https://www.gnu.org/software/make/
- (optional, for improved beli mode) rlwrap: https://github.com/hanslub42/rlwrap
Debian/Ubuntu
All the necessary prerequisites can be installed with the following commands:
$ apt-get install opam
$ opam init --bare
And then, from the Beluga directory:
$ make setup-install
$ make install
macOS
The easiest way to install the prerequisites is via opam, and the easiest way to install opam is via Homebrew (https://brew.sh/):
$ brew install opam
$ opam init --bare
And then, from the Beluga directory:
$ make setup-install
$ make install
Windows
One option is to install the Ubuntu WSL distribution (https://docs.microsoft.com/en-us/windows/wsl/install) and follow the instructions for Debian/Ubuntu systems.
Another option is to build and execute Beluga on Windows through Cygwin. The necessary prerequisites can be installed using opam for Windows. Here are the steps to follow for the installation through Cygwin:
Download opam for Windows' graphical installer OCaml32/64.exe https://fdopen.github.io/opam-repository-mingw/installation/
Run OCaml32/64.exe and step through the installation wizard. Note: if you don't already have Cygwin installed, it will be installed for you.
Run the following commands from Beluga directory within cygwin terminal.
$ opam switch create ocaml-variants.4.09.0+mingw64c
$ eval $(opam env)
And then, from the Beluga directory:
$ opam install --deps-only ./beluga.opam
Usage instructions
Once Beluga is installed, it is possible to run Beluga programs with the newly built "beluga" executable. Before, it might be necessary to execute the command eval $(opam env) to enable the correct opam switch.
To type-check this artifact, you can run the "beluga" executable on the file all.cfg. The following is the expected output:
```
beluga all.cfg
Type Reconstruction begin: code/1_definitions.bel
Type Reconstruction done: code/1_definitions.bel
Type Reconstruction begin: code/2basicproperties.bel
Type Reconstruction done: code/2basicproperties.bel
Type Reconstruction begin: code/3lemmasconnectivityrelationshipone.bel
Type Reconstruction done: code/3lemmasconnectivityrelationshipone.bel
Type Reconstruction begin: code/4connectivityrelationship_one.bel
Type Reconstruction done: code/4connectivityrelationship_one.bel
Type Reconstruction begin: code/5lemmasconnectivityrelationshiptwo.bel
Type Reconstruction done: code/5lemmasconnectivityrelationshiptwo.bel
Type Reconstruction begin: code/6connectivityrelationship_two.bel
Type Reconstruction done: code/6connectivityrelationship_two.bel
Type Reconstruction begin: code/7_complementarity.bel
Type Reconstruction done: code/7_complementarity.bel
```
Owner
- Name: Concurrency In Reversible Computations
- Login: CinRC
- Kind: organization
- Email: caubert@augusta.edu
- Website: https://spots.augusta.edu/caubert/cinrc/
- Repositories: 2
- Profile: https://github.com/CinRC
An NSF-funded project aiming at improving current specification languages for concurrent, reversible programs and protocols.
GitHub Events
Total
- Push event: 2
Last Year
- Push event: 2
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Clément Aubert | C****t@m****r | 20 |
| Gabriele Cecilia | g****3@g****m | 8 |
| Cecilia | g****a@m****u | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0