Home >> Computers >> Programming >> Languages >> Specification


  CLU
  Z
   


The specification language occurs as formal language used in computer science. Unlike virtually all programming languages, which come directly feasible formal languages utilized to implement the body, specification languages are utilized when you took system analysis and design.

Specification languages come typically non directly executed. It describe the formulas at the good deal higher level than a programing language. Indeed, these are considered as an error in case the requirement specification is cluttered by having unecessary implementation detail, because a specification is intended to describe a what, non a how else.

Specifications must exist as subject to the run of filtration (a filling-around of implementation detail) prior to it may actually exist as implemented the symptom of such a filtration run is an practicable algorithmic rule, which is either formulated around a programing language, or even within an practicable subset of the specification language at hand. E.g., Hartmann pipelines, when properly applied, can be considered the dataflow specification which is directly executable. Another example is the Actor model which has no specific application content & must exist as specialized to become viable.

An significant have of specification languages is enabling a creation of proofs of program correctness (see theorem prover).

Specification languages
Actor model Alloy language Assertion definition language B specification language Common Algebraic Specification Language (CASL) Extended ML Java Modeling Language (JML) Object-Z SDL Unified Modeling Language VDM specification language Z specification language Hartmann pipeline


es:Lenguaje de especificación ja:仕様記述言語

CoFI: Common Framework Initiative
Open collaborative effort to produce a Common Algebraic Specification Language (CASL) as the center of an internationally standardized family of specification languages. Contacts with industry groups.

Description Logics
Includes courses, tutorials, research groups and publications. Collected by Patrick Lambrix.

The WWW Virtual Library: Formal Methods
Pointers to information on Formal Methods, useful for mathematically describing and reasoning about computer-based systems.

Policy Specification Languages
Two languages to express security policies. Keynote language: more general, express most kinds of policy in form that can be used to automatically test conditions expressed in same format. Security Policy Specification Language, SPSL: more limited, for communications security policies; easily usable to implement firewall rules, control IPSEC connections.

Interactive Software Development and Renovation Software
ASF+SDF compiler runtime library, Meta-Environment, ATerm Library, SDF2 Parser generator, Completa, SGLR (Scannerless Generalized LR parser), ToolBus.

Concurrency-1993: International Workshop on Semantics of Specification Languages
Detailed Call for participation: location, dates, topics, schedule, and speakers.

FraCaS
A Framework for Computational Semantics.

Formal Specification Languages
Brief explanation of formal specification languages in the context of ECLiPSe. Part of Why Logic Programming site.

AMAST 2000
Algebraic Methodology And Software Technology conference: online proceedings and all papers, in .pdf format, abstracts in HTML.

HasCASL DFG Project
Algebraic Specification + Functional Programming = Environment for Formal Software Development. An extension of CASL that establishes a connection with the functional programming language Haskell.


Computers: Programming: Languages: Functional
Computers: Programming: Languages: Garbage Collected
Computers: Programming: Languages: Logic-based
Computers: Programming: Metaprogramming
Computers: Software: Software Engineering
Science: Math: Logic and Foundations: Software




© 2005 GeneralAnswers.org