FACTOID # 84: 41% world's poor people live in India.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > Common Algebraic Specification Language

The Common Algebraic Specification Language (CASL) is a general-purpose specification language based on first-order logic with induction. Partial functions and subsorting are also supported. A specification language is a formal language used in computer science. ... First-order predicate calculus or first-order logic (FOL) permits the formulation of quantified statements such as there exists an x such that. ... Mathematical induction is a method of mathematical proof typically used to establish that a given statement is true of all natural numbers, or otherwise is true of all members of an infinite sequence. ... In mathematics and computer science, a partial function from the domain X to the codomain Y is a binary relation over X and Y which associates with every element in the set X at most one element in the set Y. If a partial function associates with every element in... ...


CASL has been designed by CoFI, the Common Framework Initiative, with the aim to subsume many existing specification languages.


CASL comprises of four levels:

  • basic specifications, for the specification of single software modules,
  • structured specifications, for the modular specification of modules,
  • architectural specifications, for the prescription of the structure of implementations,
  • specification libraries, for storing specifications distributed over the Internet.

The four levels are orthogonal to each other. In particular, it is possible to use CASL structured and architectural specifications and libraries also with other logics than the CASL logic. For this purpose, the logic has to be formalized as an institution. This provides also the basis for CASL extensions. In engineering and computer science, an implementation is the practical application of a method or algorithm to fulfill a desired purpose. ... The notion of institution has been created by Joseph Goguen and Rod Burstall in the early 1980s in order to deal with the population explosion among the logical systems used in computer science. The notion tries to capture the essence of what a logical system is. ...


Extensions

Several extensions of CASL have been designed:

In mathematics, higher-order logic is distinguished from first-order logic in a number of ways. ... In mathematics, coalgebras are structures that are in a certain sense dual to the unital associative algebras. ... In computer science, concurrency is concerned with computation that makes parallel use of shared resources that can change. ... In computer science, Communicating Sequential Processes (CSP) is a language for describing patterns of interaction. ... Modal logic, or (less commonly) intensional logic is the branch of logic that deals with sentences that are qualified by modalities such as can, could, might, may, must, possibly, and necessarily, and others. ... In logic, the term temporal logic is used to describe any system of rules and symbolism for representing, and reasoning about, propositions qualified in terms of time. ... This page is a candidate to be moved to Wiktionary. ...

Links

  • Official CoFI website
  • CASL at the University of Bremen
  • Hets, the main analysis tool for CASL

  Results from FactBites:
 
CoFI -- Casl, The Common Algebraic Specification Language (318 words)
Casl version 1.0 was released in October 1998, and Casl version 1.0.1 was officially approved by IFIP WG1.3 in April 2001.
Even though the intention was to base the design of Casl on a critical selection of concepts and constructs from existing specification languages, it was not easy to reach a consensus on a coherent language design.
A complete formal semantics for Casl was produced in parallel with the later stages of the language design (in fact Casl had a formal semantics even before its concrete syntax was designed [15]), and the desire for a relatively straightforward semantics was one factor in the choice between various alternatives in the design.
Specification language - Wikipedia, the free encyclopedia (215 words)
A specification language is a formal language used in computer science.
Unlike most programming languages, which are directly executable formal languages used to implement a system, specification languages are used during system analysis, requirements analysis and design.
The result of such a refinement process is an executable algorithm, which is either formulated in a programming language, or in an executable subset of the specification language at hand.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.