Skip to content

Releases: anmaped/rmtld3synth

Release version v0.5 of the rmtld3synth tool

25 Sep 02:58
Compare
Choose a tag to compare

v0.5 release features:

  • Improve error messages.
  • Macro improvements for easy buffer size editing.
  • Add .devcontainer.json file.
  • Fix enum type mismatch with std::underlying_type.
  • Add unique ids for cpp11 monitor generation.
  • Add generation of push and push_all functions.
  • Add Containerfile.slim file.
  • Update rtmlib2 for v2.1.0.
  • Fix adjust_base gamma to avoid losing precision.
  • Add time_of_s, time_of_ms for base time conversion.
  • Refactor helper.ml file.
  • Add Szudzik Pairing.
  • Add raw input expressions to settings.
  • Add cpp11 unbounded mprev explicit conversion.
  • Improve dsl-parser error messages.
  • Add 'within range' support for dsl-parser.

Full Changelog: v0.4...v0.5

Release version v0.4 of the rmtld3synth tool

03 Aug 07:15
Compare
Choose a tag to compare

v0.4 release features:

  • Fix dsl-parser term associativity.
  • Add units to dsl-parser terms.
  • Remove extensional operator U[<=] from rmtld3.
  • Add (~) symbol to dsl-parser.
  • Implement unittest for texeqparser.
  • Add support for the next operator in the DSL.
  • Fix solver version 4.12.3.
  • Add support for the Since operator and remove old SMT encoding.
  • Update rtmlib2 version.
  • Fix typo in string_of_rmtld_fm function.
  • Add Since equal operator.
  • Add graphical examples.
  • Add wave3 examples.
  • Add unbounded eventually less operator for cpp11 conversion.
  • Enable the usage of --input-dsl in --synth-smtlibv2.
  • Add documentation for the instrumentation and monitoring of the sample example.
  • Update documentation for v0.4 and rtmlib2 for v2.0.5.

Full Changelog: v0.4-alpha...v0.4

Release version v0.4-alpha of the rmtld3synth tool

07 Jan 18:11
Compare
Choose a tag to compare

v0.4-alpha release features:

  • Fix declaration of propositions with C++11 enumerations
  • Integration of the new dsl-parser
  • Add error tests to dsl-parser by @jantoniobfg in #8
  • Add rtm_monitor_time_unit setting
  • Improves cpp11 monitor construction and supports new rtmlib2
  • Fix z3 store array
  • Refactoring of C++11 synthesis with new rtmlib2
  • Add simple_monitor HLS example

Release version v0.3-alpha2 of the rtmld3synth tool

19 Feb 23:42
Compare
Choose a tag to compare

v0.3-alpha release features:

  • Supports synthesis from latex equations using the argument --input-latexeq
  • Supports synthesis from the micro resource DSL using the argument --input-rmdsl (excellent to encode scheduling schemes)
  • Ready for solving problems in the SMTLibv2 language using Z3 (--solver-z3) and CVC4 (--solver-cvc4) SMTs
  • Enables the recursive unrolling optimization using the argument --recursive-unrolling
  • Ready to communicate with Mathematica 10 for simplifying quantified formulas using the argument --simpl-cad
  • Ready for generating random RMTLD formulas using the argument --gen-rmtld-formula
  • Supports js_of_ocaml

Release version v0.2-alpha of the rtmld3synth tool

25 Oct 14:34
Compare
Choose a tag to compare

v0.2-alpha release features:

  • Support for generating monitors in C++ (NuttX OS ready)
  • Added support for synthesis of RMTLD3 formulas to SMTLibv2 language (Z3 solver ready)