Skip to content
Category

Specification languages

page 1
Unified Modeling Language
software system design modeling tool
formal methods
mathematical program specification intended to allow correctness proofs, including algorithmically
Business Process Model and Notation
graphical representation for specifying business processes
interface description language
any computer language used to describe a software component's interface
Z notation
formal specification language used for describing and modelling computing systems
modeling language
artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules
specification language
formal language used in computer science
Meta-Object Facility
Object Management Group standard for model-driven engineering
XPDL
300px|thumb|Process represented in XPDL (healthcare domain example, Hepatitis A immunization) The XML Process Definition Language (XPDL) is a format standardized by the Workflow Management Coalition (WfMC) to interchange business process definitions between different workflow products, i.e. between different modeling tools and management suites. XPDL defines an XML schema for specifying the declarative part of workflow / business process.
WebML
Web Modeling Language, (WebML) is a visual notation and methodology for the design of a data-intensive web applications. It provides a graphical means to define the specifics of web application design within a structured design process. This process can be enhanced with the assistance of visual design tools.
TLA+
TLA+ is a formal specification language developed by Leslie Lamport. It is used for designing, modelling, documentation, and verification of programs, especially concurrent systems and distributed systems. TLA+ is considered to be exhaustively-testable pseudocode,
Promela
PROMELA (Process or Protocol Meta Language) is a verification modeling language introduced by Gerard J. Holzmann. The language allows for the dynamic creation of concurrent processes to model, for example, distributed systems. In PROMELA models, communication via message channels can be defined to be synchronous (i.e., rendezvous), or asynchronous (i.e., buffered). PROMELA models can be analyzed with the SPIN model checker, to verify that the modeled system produces the desired behavior. An implementation verified with Isabelle/HOL is also available, as part of the Computer Aided Verification