|
| 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> |
0 commit comments