PlusCal algorithm language

E467808

PlusCal algorithm language is a high-level pseudocode-style language designed by Leslie Lamport for writing and reasoning about algorithms that can be automatically translated into TLA+ specifications.

All labels observed (4)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf algorithm description language ⓘ
formal specification-related language ⓘ
pseudocode-style language ⓘ
canBeTranslatedTo TLA+ ⓘ
createdByOrganization Microsoft Research (through work of Leslie Lamport) ⓘ
designedBy Leslie Lamport ⓘ
designGoal bridge gap between informal pseudocode and formal specifications ⓘ
make TLA+ accessible to programmers familiar with pseudocode ⓘ
documentation The PlusCal Algorithm Language (by Leslie Lamport) ⓘ
domain algorithm specification ⓘ
concurrent system design ⓘ
formal methods ⓘ
embeddedIn TLA+ module comments ⓘ
executionModel state-based ⓘ
hasControlConstruct for loops ⓘ
goto-like jumps via labels ⓘ
if-then-else ⓘ
while loops ⓘ
hasDistributionForm process-based syntax for concurrent processes ⓘ
hasFeature atomic blocks ⓘ
fairness annotations ⓘ
labels ⓘ
macro definitions ⓘ
nondeterministic choice ⓘ
procedures ⓘ
structured control flow ⓘ
variables ⓘ
hasFullName PlusCal algorithm language ⓘ
isHighLevel true ⓘ
languageFamily algorithmic specification languages ⓘ
purpose reasoning about algorithms ⓘ
writing algorithms in a high-level pseudocode style ⓘ
relatedTo TLA+ specification language ⓘ
linked to: TLA+

model checking ⓘ
pseudocode ⓘ
semanticsDefinedBy translation to TLA+ ⓘ
style pseudocode-like ⓘ
supports concurrent algorithms ⓘ
distributed algorithms ⓘ
sequential algorithms ⓘ
supportsReasoningAbout liveness properties ⓘ
safety properties ⓘ
toolSupport PlusCal translator ⓘ
TLA+ Toolbox ⓘ
translationTarget TLA+ specification ⓘ
typicalUseCase specifying concurrent algorithms for verification ⓘ
teaching formal specification of algorithms ⓘ
verificationVia TLC model checker ⓘ

How these facts were elicited

Referenced by (8)

Full triples — surface form annotated when it differs from this entity's canonical label.

Temporal Logic of Actions → hasComponent → PlusCal algorithm language ⓘ
Temporal Logic of Actions → influenced → PlusCal ⓘ
linked to: PlusCal algorithm language
PlusCal → hasFullName → PlusCal algorithm language ⓘ
subject linked to: PlusCal algorithm language
PlusCal → toolSupport → PlusCal translator ⓘ
subject linked to: PlusCal algorithm language
linked to: PlusCal algorithm language
PlusCal → documentation → The PlusCal Algorithm Language (by Leslie Lamport) ⓘ
subject linked to: PlusCal algorithm language
linked to: PlusCal algorithm language
TLA+ → hasComponent → PlusCal ⓘ
linked to: PlusCal algorithm language
TLA+ → hasSpecificationLanguage → PlusCal ⓘ
linked to: PlusCal algorithm language
TLA+ → influenced → PlusCal ⓘ
linked to: PlusCal algorithm language