Specification languages

Abstract Machine Notation (AMN) is a specification language and (abstract) programming language for specifying abstract machines in the B-Method, based on the mathematical theory of Generalised Substitutions. ...more on Wikipedia about "Abstract Machine Notation"

The Alloy specification language is a simple structural modelling tool based on first-order logic. Alloy is targeted at the creation of micro-models of software systems that can then be automatically checked for correctness. ...more on Wikipedia about "Alloy language"

(B-Method) B is a tool-supported formal method based around AMN ( Abstract Machine Notation), used in the development of computer software. It was originally developed by Jean-Raymond Abrial in France and the UK. B is related to the Z notation (also originated by Abrial) and supports development of programming language code from specifications. B has been used in major safety-critical system applications in Europe (such as the Paris Metro Line 14), and is attracting increasing interest in industry. It has robust, commercially available tool support for specification, design, proof and code generation. ...more on Wikipedia about "B-Method"

The Common Algebraic Specification Language (CASL) is a general-purpose specification language ...more on Wikipedia about "Common Algebraic Specification Language"

The COOPN concurrent specification language is based on both algebraic specifications and algebraic Petri nets formalisms. The former formalism represent the data structures aspects, while the latter stands for the behavioral and concurrent aspects of the systems. In order to deal with large specifications some structuring capabilities have been introduced. The object-oriented paradigm has been adopted, which means that a COOPN specification is a collection of objects which interact concurrently. Cooperation between the objects is achieved by means of a synchronization mechanism, i.e., each object event may request to be synchronized with some methods (parameterized events) of one or a group of partners by means of a synchronization expression. ...more on Wikipedia about "COOPN"

In computer science, denotational semantics is an approach to formalizing the semantics of computer systems by constructing mathematical objects (called denotations or meanings) which express the semantics of these systems. Other approaches to providing a formal semantics of programming languages include axiomatic semantics and operational semantics. The denotational approach to semantics was originally developed to deal only with systems defined by a single computer program. Later the field broadened to include systems composed of more than one program, such as those found in networking and concurrent systems. ...more on Wikipedia about "Denotational semantics"

Duration Calculus (DC) is an interval logic for real-time systems. It was originally developed by Zhou Chaochen with the help of Anders P. Ravn and C. A. R. Hoare on the European ESPRIT Basic Research Action (BRA) ProCoS project on Provably Correct Systems. It is mainly useful at the requirements level of the software development process for real-time systems. Some tools are available (e.g., DCVALID – see below). Subsets of Duration Calculus have been studied (e.g., using dicrete time rather than continuous time. DC is especially espoused by UNU-IIST in Macau, which is a major centre of excellence for the approach. ...more on Wikipedia about "Duration Calculus" This article is made for www.shortopedia.com Specification_languages

Extended ML is a specification language created by Kahrs, Sannella and Tarlecki based on the ML programming language. It extends the syntax of ML to include axioms, which need not be executable but can rigorously specify the behavior of the program. With this addition the language can be used for stepwise refinement, proceeding gradually from an initial formal specification to eventually yield an executable Standard ML program. Correctness of the final executable SML program with respect to the original specification can then be established by proving the correctness of each refinement step. Extended ML is used for research into and teaching of formal program development and specification, and research into automatic program verification. ...more on Wikipedia about "Extended ML"

A formal specification is a mathematical description of software or hardware that may be used to develop an implementation. It describes what the system should do, not (necessarily) how the system should do it. Given such a specification, it is possible to use formal verification techniques to demonstrate that a candidate system design is correct with respect to the specification. This has the advantage that incorrect candidate system designs can be revised before a major investment has been made in actually implementing the design. An alternative approach is to use provably correct refinement steps to transform a specification into a design, and ultimately into an actual implementation, that is correct by construction. ...more on Wikipedia about "Formal specification"

A Hartmann pipeline is a non- free extension of the Unix pipeline concept, providing for more complex paths, multiple input/output streams, and other features. It is an example and extension of Pipeline programming. ...more on Wikipedia about "Hartmann pipeline"

IDL (short for Interface Description Language) is a software interface specification language created by Lamb, Wulf and Nestor at Queen's University. ...more on Wikipedia about "IDL specification language"

The Java Modeling Language (JML) follows the design by contract paradigm. It admits the specification of Java programs, using Hoare style pre- and postconditions and invariants. The specifications are added as comments to the Java program, which hence can be compiled with any Java compiler. ...more on Wikipedia about "Java Modeling Language"

Language Of Temporal Ordering Specification (LOTOS) is a formal specification language based on temporal ordering used for protocol specification in ISO OSI standards. It was published as ISO 8807 in 1990 and describes the order in which events occur. ...more on Wikipedia about "Language Of Temporal Ordering Specification"

The Larch family of formal specification languages are intended for the precise specification of computing systems. They allow the clean specification of computer programs and the formulation of proofs about program behavior. ...more on Wikipedia about "Larch family" shortopedia moments. shortopedia

MOF, the Meta-Object Facility, is an Object Management Group (OMG) standard. MOF originated in the Unified Modeling Language (UML); the OMG was in need of a Meta-Modeling architecture to define the UML. MOF is designed as a four-layered architecture. It provides a meta-meta model at the top layer, aka the M3 layer. This M3-model is the language used by MOF to build meta-models, called M2-models. The most prominent example of a Layer 2 MOF model is the UML meta-model, the model that describes the UML itself. These M2-models describe elements of the M1-layer, and thus M1-models. These would be, for example, models written in UML. The last layer is the M0-layer or data layer. It is used to describe application data, and are thus instances of M1-models. ...more on Wikipedia about "Meta-Object Facility"

OBJ can refer to: ...more on Wikipedia about "OBJ"

OBJ3 is a version of OBJ based on order-sorted rewriting. OBJ3 is agent-oriented and runs on AKCL. It is now of (important) historical interest since newer versions of the OBJ family are available. ...more on Wikipedia about "OBJ3"

Object Constraint Language is a declarative language for describing rules that apply to UML models developed at IBM and now part of the UML standard. ...more on Wikipedia about "Object Constraint Language"

Object-Z is an object-oriented extension to Z developed at the University of Queensland, Australia. ...more on Wikipedia about "Object-Z"

Perfect Developer is a formal methods tool for developing computer programs in a rigorous manner, by developing a formal specification and refining it to code. The suppliers claim that advanced mathematical knowledge is not a pre-requisite. The specification language used has an object-oriented style, producing code in programming languages like Java and C++. It has been developed by the UK company Escher Technologies Ltd. ...more on Wikipedia about "Perfect Developer"

A Petri net (also known as a place/transition net or P/T net) is one of several mathematical representations of discrete distributed systems. As a modeling language, it graphically depicts the structure of a distributed system as a directed bipartite graph with annotations. As such, a Petri net has place nodes, transition nodes, and directed arcs connecting places with transitions. Petri nets were invented in 1962 by Carl Adam Petri in his PhD thesis. ...more on Wikipedia about "Petri net" I wish I had a http://www.shortopedia.com.

PVS, or the Prototype Verification System, is a specification language integrated with support tools and a theorem prover, developed at the Computer Science Laboratory of SRI International. It is based on a kernel consisting of an extension of Church's theory of types with dependent types. The system is implemented in Common LISP. ...more on Wikipedia about "Prototype Verification System"

RAISE (Rigorous Approach to Industrial Software Engineering) was developed as part of the European ESPRIT II LaCoS project in the 1990s, led by Dines Bjørner. It consists of a set of tools based around a specification language (RSL) for software development. It is especially espoused by UNU-IIST in Macau, who run training courses on site and around the world, especially in developing countries. ...more on Wikipedia about "RAISE specification language"

The Simple Declarative Language is a cross-platform language used for defining basic data structures such as lists, maps, and trees of typed data in a compact, easy to read representation. A simple intuitive API allows one to read, write and access all the data structures using a single class. For property files, configuration files, logs and simple serialization requirements, SDL is an alternative to XML and properties files. Implementations are available for Java and .NET with more languages on the way. ...more on Wikipedia about "Simple Declarative Language"

SDL (short for Specification and Description Language) is a specification language targeted at the unambiguous specification and description of the behaviour of reactive and distributed systems. It is defined by the ITU-T (Recommendation Z.100.) Originally focused on telecommunication systems, its current areas of application include process control and real-time applications in general. ...more on Wikipedia about "Specification and Design Language"

shortopedia rocks.

Next page 

This article is licensed under the GNU Free Documentation License.
It uses material from the Wikipedia . Direct links to the original articles are in the text.
If you use exact copy or modified of this article you should preserve above paragraph and put also : It uses material from the Shortopedia article about "Specification languages".
MAIN PAGE MAIN INDEX CONTACT US