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