Skip to content

Commit 918143b

Browse files
authored
Merge pull request #111 from casm-lang/release/0.6.0
Release/0.6.0
2 parents d5a0723 + add31eb commit 918143b

File tree

3 files changed

+70
-1
lines changed

3 files changed

+70
-1
lines changed

doc/language/grammar/FunctionDefinition.org

+6
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,9 @@ Furthermore, due to the fact that ASM functions are by default =undef= (undefine
88
#+html: <callout type="info" icon="true">
99
This definition is introduced in version =0.1.0=.
1010
#+html: </callout>
11+
12+
In order to evaluate a CASM function as symbolic in the symbolic/concolic execution and include it in the TPTP trace, the function has to set the attribute =symbolic=
13+
14+
#+html: <callout type="info" icon="true">
15+
The attribute =symbolic= is introduced in version =0.6.0=.
16+
#+html: </callout>

doc/release/0.6.0.org

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#
2+
# Copyright (C) 2014-2021 CASM Organization <https://casm-lang.org>
3+
# All rights reserved.
4+
#
5+
# Developed by: Philipp Paulweber
6+
# Emmanuel Pescosta
7+
# <https://github.com/casm-lang/casm>
8+
#
9+
# This file is part of casm.
10+
#
11+
# casm is free software: you can redistribute it and/or modify
12+
# it under the terms of the GNU General Public License as published by
13+
# the Free Software Foundation, either version 3 of the License, or
14+
# (at your option) any later version.
15+
#
16+
# casm is distributed in the hope that it will be useful,
17+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
18+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19+
# GNU General Public License for more details.
20+
#
21+
# You should have received a copy of the GNU General Public License
22+
# along with casm. If not, see <http://www.gnu.org/licenses/>.
23+
#
24+
#
25+
26+
#+options: toc:nil
27+
#+html: {{tag>release}}
28+
29+
*** 0.6.0
30+
31+
#+html: <callout title="Release ''faidros''">
32+
[[https://github.com/casm-lang/casm/releases/tag/0.6.0][{{fa>github?lg}}]] June 6, 2021
33+
34+
The release identifier [[http://www.behindthename.com/name/phaedrus][faidros]]
35+
is derived from the Greek name Φαιδρος (Phaidros) and means "bright".
36+
#+html: </callout>
37+
38+
#+html: <grid>
39+
#+html: <col lg="6" md="12">
40+
#+html: <TEXT align="justify">
41+
This is the sixth official release of the CASM project.
42+
We are happy to present our new symbolic/concolic execution functionality.
43+
Basis for the CASM symbolic execution is a complete from scratch implemented C++ library called =libtptp= which provides a TPTP parser, code emitter, and evaluation transformation towards Z3.
44+
By annotating CASM functions with the attribute =symbolic= allows the CASM symbolic execution to derive first order formula based TPTP traces of the desired annotated functions.
45+
Furthermore, we support the complete building by (open-)source of the three main applications =casmd=, =casmf=, and =casmi= and the corresponding libraries like =libcasm-fe= or =libcasm-ir=.
46+
47+
#+html: </TEXT>
48+
#+html: </col>
49+
#+html: <col lg="6" md="12">
50+
51+
| {{fa>file-alt?lg}} | *Language* | We enabled the =symbolic= attribute for [[./../syntax#FunctionDefinition][function definition]] language elements to annotate functions that shall be symbolically evaluated during the concolic execution. |
52+
| | | |
53+
| {{fa>terminal?lg}} | *Application* | Provided a new command line option (=-s=) to the CASM interpreter application =casmi= to evaluate CASM specifications with the new concolic execution. |
54+
| | | |
55+
| {{fa>terminal?lg}} | *Application* | Enabled the concolic execution support in the CASM language server daemon application =casmd= for LSP-based editor integration to invoke concolic executions. |
56+
| | | |
57+
| {{fa>puzzle-piece?lg}} | *Plug-in* | Integrated a new LSP command in the =monaco= editor extension to invoke CASM concolic executions and render the generated TPTP trace. |
58+
| | | |
59+
| {{fa>microchip?lg}} | *Environment* | Full open-source based compilations of libraries and applications. |
60+
| | | |
61+
62+
#+html: </col>
63+
#+html: </grid>

lib/z3

Submodule z3 updated 161 files

0 commit comments

Comments
 (0)