HOME

TheInfoList



OR:

CoreASM is an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
project (licensed under
Academic Free License The Academic Free License (AFL) is a permissive free software license written in 2002 by Lawrence E. Rosen, a former general counsel of the Open Source Initiative (OSI). The license grants similar rights to the BSD, MIT, UoI/NCSA and Apa ...
version 3.0) that focuses on the design of a lean executable ASM (
Abstract State Machines In computer science, an abstract state machine (ASM) is a state machine operating on states that are arbitrary data structures ( structure in the sense of mathematical logic, that is a nonempty set together with a number of functions (operatio ...
) language, in combination with a supporting tool environment for high-level design, experimental validation, and formal verification (where appropriate) of abstract system models. Abstract state machines are known for their versatility in modeling of algorithms, architectures, languages, protocols, and virtually all kinds of sequential, parallel, and distributed systems. The ASM formalism has been studied extensively by researchers in academia and industry for more than 15 years with the intention to bridge the gap between formal and pragmatic approaches. Model-based systems engineering can benefit from abstract executable specifications as a tool for design exploration and experimental validation through simulation and testing. Building on experiences with two generations of ASM tools, a novel executable ASM language, called CoreASM, is being developed (se
CoreASM
homepage). The CoreASM language emphasizes freedom of experimentation, and supports the evolutionary nature of design as a product of creativity. It is particularly suited to Exploring the problem space for the purpose of writing an initial specification. The CoreASM language allows writing of highly abstract and concise specifications by minimizing the need for encoding in mapping the problem space to a formal model, and by allowing explicit declaration of the parts of the specification that are purposely left abstract. The principle of minimality, in combination with robustness of the underlying mathematical framework, improves modifiability of specifications, while effectively supporting the highly iterative nature of specification and design.


References

* R. Farahbod, V. Gervasi, U. Glässer and M. Memon. ''Design Exploration and Experimental Validation of Abstract Requirements'', Proceedings of the 12th International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ'06), June 2006, Luxembourg, Grand-Duchy of Luxembourg, Essener Informatik Beitrage, {{ISBN, 3-922602-26-6. * R. Farahbod, V. Gervasi, U. Glässer, and M. Memon
Design and Specification of the CoreASM Execution Engine, Part 1: the Kernel
Technical Report SFU-CMPT-TR-2006-09,
Simon Fraser University Simon Fraser University (SFU) is a public research university in British Columbia, Canada, with three campuses, all in Greater Vancouver: Burnaby (main campus), Surrey, and Vancouver. The main Burnaby campus on Burnaby Mountain, located ...
, May 2006. * R. Farahbod, V. Gervasi, and U. Glässer
CoreASM: An extensible ASM execution engine
In D. Beauquier, E. Börger and A. Slissenko (Eds.), Proc. 12th International Workshop on Abstract State Machines, Paris, March 2005, pages 153–165 * ..
further references and documentation


External links


The CoreASM Project
at
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...

The CoreASM wiki

Abstract State Machines homepage
Formal specification languages Formal methods tools Software using the Academic Free License