https://github.com/cinrc/a-beluga-formalization-of-ccskp

Artifact for the paper "A Formalization of the Reversible Concurrent Calculus CCSKP in Beluga"

https://github.com/cinrc/a-beluga-formalization-of-ccskp

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
Last synced: 8 months ago · JSON representation

Repository

Artifact for the paper "A Formalization of the Reversible Concurrent Calculus CCSKP in Beluga"

Basic Info
  • Host: GitHub
  • Owner: CinRC
  • License: cc-by-4.0
  • Default Branch: main
  • Homepage:
  • Size: 62.5 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed 11 months ago
Metadata Files
Readme License

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. Build status

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:

  1. Download opam for Windows' graphical installer OCaml32/64.exe https://fdopen.github.io/opam-repository-mingw/installation/

  2. 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.

  3. 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

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

All Time
  • Total Commits: 29
  • Total Committers: 3
  • Avg Commits per committer: 9.667
  • Development Distribution Score (DDS): 0.31
Past Year
  • Commits: 29
  • Committers: 3
  • Avg Commits per committer: 9.667
  • Development Distribution Score (DDS): 0.31
Top Committers
Name Email 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
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels