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 (10.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: scuptio
  • License: mit
  • Language: Java
  • Default Branch: master
  • Size: 18.7 MB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 24
Created over 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

SedeveModules Repository

This is an open repository

(For us to gauge demand, please star (eyes up and right) this repository if you use the SedeveModules.)


| StateDB.tla | Store/Load a value to/from a given database. | | @ybbh |
| GenID.tla | Generate a random UUID with its string representation. | | @ybbh |

How to use it

You must be running Java 9 or higher.

Just copy & paste the snippet, the operators, or the set of modules you are interested in.

Alternatively, clone this repository and pass -DTLA-Library=/path/to/SedeveModules/modules when running TLC.

Another option is to download a library archive and add it to TLC's or the Toolbox's TLA+ library path. The advantage of doing this is that TLC will evaluate an operator faster if the operator comes with a Java implementation (see e.g. SequencesExt.Java). The latest release is at the stable URL https://github.com/tlaplus/SedeveModules/releases/latest/download/SedeveModules-deps.jar.

If you are using the Toolbox, add the library archive under File > Preferences > TLA+ Preferences > TLA+ library path locations. Screencast how to install the SedeveModules into the TLA+ Toolbox; add JVM arguments, -Dtlc2.overrides.TLCOverrides=tlc2.overrides.TLCOverrides:tlc2.overrides.SedeveTLCOverrides. tlc2.overrides.TLCOverrides is class name for the original CommunityModules, if it is not used, this can be skipped.

If you are using the VS Code extension, a recent version of the community modules is bundled with the nightly build. If you are not using the nightly build or need to use another version, see this.

If you are running TLC via tla2tools.jar, ensure the JAR is on the classpath: either place it next to tla2tools.jar or add it explicitly with java -Dtlc2.overrides.TLCOverrides=tlc2.overrides.TLCOverrides:tlc2.overrides.SedeveTLCOverrides -cp tla2tools.jar:SedeveModules-deps.jar ....

Being a community-driven repository puts the community in charge of checking the validity and correctness of submissions. The maintainers of this repository will try to keep this place in order. Still, we can't guarantee the quality of the modules and, therefore, cannot provide any assistance on eventual malfunctions.

Contributing

If you have one or more snippets, operators, or modules you'd like to share, please open an issue or create a pull request. Before submitting your operator or module, please consider adding documentation. The more documentation there is, the more likely it is that someone will find it useful.

If you change an existing module and tests start failing, check all tests that assert (usually AssertError operator) specific error messages, i.e., line numbers and module names. Note that even an unrelated change further up in the file might have changed the line number and could lead to a failing test case.

Test

Run

shell ant test

Download

CI

Owner

  • Name: scuptio
  • Login: scuptio
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
title: TLA+ SedeveModules
message: Please cite this software using these metadata.
type: software
authors:
  - given-names: Markus
    name-particle: A.
    affiliation: Microsoft
    family-names: Kuppe
  - given-names: Stephan
    family-names: Merz
    affiliation: Inria
  - given-names: Paulo
    name-particle: Rafael 
    family-names: Feodrippe
  - given-names: Leslie
    affiliation: Microsoft
    family-names: Lamport
  - given-names: William
    family-names: Schultz
  - given-names: Afonso
    family-names: Fernandes
  - given-names: Mariusz
    family-names: Ryndzionek
  - given-names: Igor
    family-names: Konnov
    affiliation: Informal Systems
  - given-names: Jordan
    family-names: Halterman
    affiliation: Intel
  - given-names: Hillel
    family-names: Wayne
  - given-names: Jobvs
version: 1.0.0
url: "https://github.com/tlaplus/SedeveModules"

GitHub Events

Total
Last Year

Dependencies

.github/workflows/main.yml actions
  • actions/checkout v2 composite
  • actions/create-release v1 composite
  • actions/upload-release-asset v1.0.1 composite
  • mxschmitt/action-tmate v3 composite