sedevemodules
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
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
Metadata Files
README.md
SedeveModules 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.
; 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
Owner
- Name: scuptio
- Login: scuptio
- Kind: organization
- Repositories: 14
- Profile: https://github.com/scuptio
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
- actions/checkout v2 composite
- actions/create-release v1 composite
- actions/upload-release-asset v1.0.1 composite
- mxschmitt/action-tmate v3 composite