improve

所属分类:自然语言处理
开发工具:Haskell
文件大小:25KB
下载次数:0
上传日期:2011-09-14 23:19:40
上 传 者sh-1993
说明:  Haskell中的命令式编程语言,用于高保证嵌入式应用程序。ImProve程序已验证...
(An imperative programming language in Haskell for high assurance embedded applications. ImProve programs are verified with model checking. ImProve compiles to C and Simulink.)

文件列表:
LICENSE (1451, 2011-09-15)
Language (0, 2011-09-15)
Language\ImProve.hs (12236, 2011-09-15)
Language\ImProve (0, 2011-09-15)
Language\ImProve\Code.hs (574, 2011-09-15)
Language\ImProve\Code (0, 2011-09-15)
Language\ImProve\Code\Ada.hs (4610, 2011-09-15)
Language\ImProve\Code\C.hs (3907, 2011-09-15)
Language\ImProve\Code\Common.hs (127, 2011-09-15)
Language\ImProve\Code\Modelica.hs (4748, 2011-09-15)
Language\ImProve\Code\Simulink.hs (10598, 2011-09-15)
Language\ImProve\Core.hs (4432, 2011-09-15)
Language\ImProve\Path.hs (1123, 2011-09-15)
Language\ImProve\Tree.hs (1341, 2011-09-15)
Language\ImProve\Verify.hs (10975, 2011-09-15)
Setup.hs (103, 2011-09-15)
attic (0, 2011-09-15)
attic\Examples.hs (6170, 2011-09-15)
improve.cabal (1441, 2011-09-15)
notes (1028, 2011-09-15)

# ImProve ImProve is an imperative programming language embedded in [Haskell](http://haskell.org/) for high assurance applications. ImProve uses infinite state, unbounded model checking to verify programs adhere to specifications. [Yices](http://yices.csl.sri.com/) (required) is the backend SMT solver. ImProve compiles to C, Ada, [Simulink](http://www.mathworks.com/products/simulink/), and [Modelica](http://www.modelica.org/) for implementation and system simulation. ## Links - [ImProve Homepage](http://github.com/tomahawkins/improve/wiki/ImProve) - [ImProve Hackage Library](http://hackage.haskell.org/package/improve) # Release Notes 0.4.1 *** 0.4.0 07/29/11 - Automatic lemma inclusion. Changed 'theorem' to 'assert'. Removed 'Theorem' type. 0.3.4 04/18/11 - Ada code generation. - Exported var and zero. 0.3.3 04/07/11 - Modelica model generation. - 'assume' returns 'Theorem' types to act as lemmas to other theorems. Assumptions are not longer applied program wide. - Added #ifdef __cplusplus to generated C header. - Fixed conditionals for assertions in Simulink generation. 0.3.2 04/02/11 - Apply lemmas in all inductive steps except the last (instead of just at the begining). - Removed hidden step 1. 0.3.1 03/28/11 - Simulink remove null effect optimization. - Haddock documentation. 0.3.0 03/28/11 - Simulink model generation. - Removed UV types. 0.2.3 12/13/10 - Fixed haddock documentation. 0.2.2 12/12/10 - Theorem name formatting (removed unique identifer). - Better trace formatting. 0.2.1 12/09/10 - bugfix: lemmas referenced in induction step. 0.2.0 12/08/10 - Released 'assert' with 'theorem', which provides control of k and the ability to provide lemmas to simplify the proof. - Verification assumes property is true for inductive steps up to k. Reduces the number of steps to converge on proof for some invariants. 0.1.6 12/02/10 - Made Statement an instance of Show. - Made V a an instance of Eq and Ord. - Created untyped variables (UV) and extended varInfo. - Bugfix: shadow variable in Label collides with structure name. 0.1.5 11/23/10 - Loosened mtl requirements (mtl < 2.1). 0.1.4 11/22/10 - Bugfix: verification programming trimming: expressions in assertions in if statements not captured. - Better annotation for assertions. 0.1.3 11/18/10 - Started state space narrowing optimizations: simple code analysis that reduce narrow the reachable state, thus reducing the number of inconclusive results.

近期下载者

相关文件


收藏者