Vous avez reçu un message "Your GitLab account has been locked ..." ? Pas d'inquiétude : lisez cet article https://docs.gricad-pages.univ-grenoble-alpes.fr/help/unlock/

  1. 20 Dec, 2018 1 commit
  2. 25 Jan, 2016 1 commit
  3. 26 Oct, 2012 1 commit
  4. 17 Oct, 2012 1 commit
  5. 03 Feb, 2012 1 commit
  6. 30 Jan, 2012 2 commits
  7. 14 Sep, 2011 1 commit
  8. 15 Jul, 2011 1 commit
  9. 01 Jul, 2011 1 commit
  10. 05 Feb, 2011 1 commit
  11. 13 Dec, 2010 1 commit
  12. 30 Jun, 2010 1 commit
  13. 02 Jun, 2010 1 commit
    • Erwan Jahier's avatar
      Code re-organisation to abstract Lucky concrete concepts from the · bd9c508e
      Erwan Jahier authored
      rest of the modules. More precisely, the lucky tools now rely only on
      Prog (see below), that is Lucky-agnostic.
      
      The rationale is to ease the plug of a Lutin programs interpreter
      afterwards. Indeed, one (ougth to) just need to implement its own
      version of the Prog module.
      
      To do that, I've splitted LusProg into :
         LucParse
         LucProg
         Prog
      
      Then, I moved the content of Env_state into LucProg. And all this
      had some consequences, that cause more code movement.
      bd9c508e
  14. 28 May, 2010 1 commit
    • Erwan Jahier's avatar
      Beautifying a little bit the code from places to places. · bd904a00
      Erwan Jahier authored
      Actually, my first idea was to change Run_aut so that the fact that
      several programs were run in parallel was hidden. But it turned out
      to be a bad idea, because of numeric unsatisfiability + the
      interaction between the module that choses a formula, and the one
      that draw (performing the numeric satisfiability solving). Indeed,
      when a formula appear to be unsatisfiable for numeric reason, we need
      to backtrack in via Run_aut.choose_on_formula in one of the
      Run_aut.t ; but of course if the list of Run_aut.t is hidden, we are
      dead. One solution would have been to complicate a little bit the
      Run_aut.t interface ; but my first motivation was actually to
      simplify it...
      bd904a00
  15. 17 Mar, 2010 25 commits
    • Erwan Jahier's avatar
      lurette unstable.5 Mon, 03 Dec 2007 17:43:18 +0100 by jahier · 4be4c2b2
      Erwan Jahier authored
      Parent-Version:      unstable.4
      Version-Log:         empty
      Project-Description: Lurette
      4be4c2b2
    • Erwan Jahier's avatar
      lurette unstable.2 Tue, 23 Jan 2007 09:54:37 +0100 by jahier · d5e465d2
      Erwan Jahier authored
      Parent-Version:      unstable.1
      Version-Log:         empty
      Project-Description: Lurette
      d5e465d2
    • Erwan Jahier's avatar
      lurette 1.42 Fri, 20 Jan 2006 15:06:27 +0100 by jahier · 04e06981
      Erwan Jahier authored
      Parent-Version:      1.41
      Version-Log:
      
      source/luc_exe.ml
      source/command_line_luc_exe.ml
      source/lurette.ml
      source/graph.ml
      source/lucky.mli
      source/lucky.ml
      source/util.ml
      source/formula_to_bdd.ml
      source/formula_to_bdd.mli
      source/fair_bddd.ml
      source/fair_bddd.mli
      source/bddd.ml
      source/bddd.mli
      source/solver.mli
      source/solver.ml
      source/polyhedron.ml
      source/polyhedron.mli
      source/store.mli
      source/store.ml
      source/parse_luc.mli
      source/parse_luc.ml
      source/show_env.ml
      source/env_state.mli
      source/env_state.ml
      source/run_aut.mli
      source/run_aut.ml
      source/lurettetop.ml
      source/draw.mli
      source/draw.ml
      source/gen_stubs.ml
      source/parse_c_scade.ml
      source/ne.ml
      source/prevar.ml
      source/prevar.mli
      source/show_luc.ml
      utils/lucky.el
      install/configure.in
      Makefile.common.source
      install/Makefile.lurette.in
      user-rules
      source/Makefile.lurettetop
      source/Makefile.gen_fake_lutin
      source/Makefile.show_luc
      source/Makefile.lucky
      source/Makefile.gen_stubs
      source/Makefile.lurette_lib
      source/Makefile
      RUN_ME
      TODO
      test/time-joly.exp
      test/time-joly.res
      test/time-ecrins.exp
      ihm/xlurette/xlurette_glade_main.ml
      ihm/xlurette/xlurette_glade_interface.ml
      ihm/xlurette/makefile
      polka/caml/Makefile
      polka/Makefile.config
      source/Makefile.gen_fake_lucky
      install/xlurette_sh.in
      install/xlurette.sh.in
      install/xlurette.bat.in
      install/set_env_var.in
      install/lurettetop_sh.in
      install/lurettetop.sh.in
      install/lurettetop.bat.in
      install/gen_stubs.sh.in
      source/poly_draw.ml
      source/poly_draw.mli
      source/lustreExp.ml
      source/lustreExp.mli
      source/exp.ml
      source/var.ml
      source/type.mli
      examples/xlurette/fault-tolerant-heater/degradable-sensors.luc
      examples/xlurette/fault-tolerant-heater/heater_control_env.luc
      examples/xlurette/fault-tolerant-heater/sensors.luc
      source/parser.mly
      doc/lurette-man/lurette-man.tex
      source/parse_sildex.ml
      test/time-asti.exp
      RELEASE-NOTES
      FAQ
      source/gnuplot-socket.ml
      source/luc4ocaml.ml
      source/luc4ocaml.mli
      source/Makefile.gnuplot-rif
      source/gnuplot-rif.ml
      source/luckyDraw.mli
      source/luckyDraw.ml
      source/luc4ocaml_nolbl.mli
      source/luc4ocaml_nolbl.ml
      source/lucky2lus.ml
      source/Makefile.luc4ocaml
      source/Makefile.lurette_ocaml_lib
      source/Makefile.lurette_debug
      source/Makefile.luckyDraw
      source/Makefile.lucky2lus
      xlurette/Scade/GenMake_l4sim.tcl
      examples/lucky/external_code/call_external_c_code.luc
      examples/lucky/external_code/Makefile
      VERSION
      install/configure
      install/set_env_var.bat.in
      
      Quite a lot of changes this time... far too much...
      
      Fix a at least 5 bugs, and re-organize directories, in particular
      the test dir. too much to say...
      
       * pre pre x was always equal to pre x (bugs introduced in 1.39 or something
      I think...).
       * ...
      
      One big improvment is that I have completely changed the way runtime automaton
      are handled, using continuations instead of maitaining an explicit
      data-structure.
      This let me reduce the run_aut module by 75 percent, resulting in much clearer
      code, and less buggy, and more efficient. ouaw!
      
      thanks to that, I support DAG now (was rejected before).
      
      The executable that do not need env var are no more called via a script that
      call set_env_var, so that they are fully stand-alone: show_luc, lucky,
      gen_fake_lucky. This is why util was splitted (util+util2)
      
      source/var.ml
      source/lucaml.ml  -> luc4ocaml.ml
      source/lucaml.mli -> luc4ocaml.mli
      
      source/run_aut.ml:
         Fix a bug during the backtraking in the dynamic tree.
      
      source/env_state.ml
      
      source/formula_to_bdd.ml
         sort the list of free index, because the first order of variable is
      generally
         better.
      
      source/bddd.ml
      source/bddd.mli
      source/solver.mli
      source/solver.ml
      source/polyhedron.ml
      source/polyhedron.mli
      source/store.mli
         Add the verbosity level in a few functions.
      
      source/store.ml
         FIX A BUG in the bdd traversal. Some branches were never visited because
         I was raising a No_numeric_solution exception instead od returning an empty
         store when adding a constraint... This embarassing bug is there from the
         begining... Ouille!
      
         Also, when a valid integer cannot be found, return a wrong one, which is a
         bug really. But is it better than the current state were raising the no_num
         expt would cut some branches in the bdd. I will fix that problem later.
      
      source/parse_luc.ml
      source/lustreExp.ml
      source/lustreExp.mli
         The list of pre vars was computed with a ref, which is bad. Moreover,
         the same pre var was created with different indexes, which did not lead
         to incorrect behavior, but still...
      
      source/exp.ml
      test/bj.luc
      examples/lucky/external_code/call_external_c_code.luc
      examples/lucky/external_code/Makefile
      
      Project-Description: Lurette
      04e06981
    • Erwan Jahier's avatar
      lurette 1.41 Mon, 26 Sep 2005 13:51:19 +0200 by jahier · 98380cec
      Erwan Jahier authored
      Parent-Version:      1.40
      Version-Log:
      
      source/luc_exe.ml
      source/lurette.ml
      source/util.ml
      source/formula_to_bdd.ml
      source/bddd.ml
      source/solver.ml
      source/store.ml
      source/parse_luc.mli
      source/parse_luc.ml
      source/env_state.mli
      source/env_state.ml
      source/run_aut.ml
      source/gne.mli
      source/gne.ml
      source/lurettetop.ml
      source/gen_stubs_poc.ml
      source/ne.ml
      source/ne.mli
      share/lucky.el
      share/configure.in
      Makefile.common.source
      OcamlMakefile
      user-rules
      source/Makefile.show_luc
      source/Makefile.lucky
      source/Makefile.gen_stubs
      source/Makefile.lurette_lib
      source/Makefile
      test/time-joly.res
      test/temp_int.luc
      ihm/xlurette/xlurette.glade
      ihm/xlurette/makefile
      source/Makefile.gen_fake_lucky
      source/lustreExp.ml
      source/lustreExp.mli
      source/exp.ml
      source/exp.mli
      source/parser.mly
      doc/lucky-man/lucky-man.tex
      source/gnuplot-socket.ml
      source/gnuplot-rif.ml
      source/luckyDraw.mli
      source/luckyDraw.ml
      source/essai-maitre.ml
      source/essai-esclave.ml
      source/Makefile.ocaml
      source/Makefile.luckyDraw
      
      Add the possibility to call external code via dyn lib.
      
      The generation of default lucky files from Lurette was broken.
      
      Fix warning generated by gcc4.
      
      Fix a bug where variables with default values were generated twice
      (bug only visible in assert mode ; in the other mode, one of the value
      was taken, but I am not sure which one...)
      
      Project-Description: Lurette
      98380cec
    • Erwan Jahier's avatar
      lurette 1.40 Fri, 22 Jul 2005 17:06:41 +0200 by jahier · b1a40b56
      Erwan Jahier authored
      Parent-Version:      1.39
      Version-Log:
      
      source/luc_exe.ml
      source/command_line_luc_exe.ml
      source/command_line_luc_exe.mli
      source/lurette.ml
      source/command_line.ml
      source/command_line.mli
      source/lucky.ml
      source/rif.ml
      source/env_state.mli
      source/env_state.ml
      source/run_aut.mli
      source/run_aut.ml
      source/lurettetop.ml
      ihm/xlurette/xlurette_glade_main.ml
        Add a reactive mode where the output of the previous cycle is returned
        when the Lucky environment is blocked (because no transition from
        the current node(s) is labelled by a satisfiable constraint.
      
      Remove the dependence on cygwin to run it under windows.
      
      In particular, to be able to do that, I now use socket instead of pipes
      in order to communicate between lurettetop and xlurette.
      
      Also, define proper, cp, rm, etc instead of doing them by sys calls.
      
      A lot of changes to make it work with the scade gui
      
      Project-Description: Lurette
      b1a40b56
    • Erwan Jahier's avatar
      lurette 1.38 Tue, 09 Nov 2004 08:50:49 +0100 by jahier · 1d4d5e4c
      Erwan Jahier authored
      Parent-Version:      1.37
      Version-Log:
      
      source/util.ml:
         put the C_GENERATOR_FLAG at the end of the list of options of lustre2C
         so that the -name_lenght lustre2C option can be taken into account.
      
      source/Makefile.lucky
      source/Makefile.lurette_lib
      source/fair_bddd.ml
      source/fair_bddd.mli
      source/bddd.ml
      source/bddd.mli
      source/solver.ml
      source/sol_nb.ml [new] :
         put all the stuff related to the counting of the solution number in a
      dedicated
         module.
      
         Make the representation of solution numbers abstract.
      
         Use the log-based coding instead of the real value so that it does not
      overflow,
         which was the case when the programs have more than 1200 variables.
      
      source/parse_c_scade.ml
         Fix a bug when parsing C scade files due to the fact that not all
         variable name start with '_' (one start with 'SYNCHRO_')
      
      source/gen_fake_lucky.ml
        When no environment is provided, also generate a file named
        <node>_env_UD in addition to the fake env in <node>_env. That one
        is more elaborated and contraints the output variables so that they
        move up and down.
      
      ihm/xlurette/xlurette.glade
      ihm/xlurette/xlurette_glade_interface.ml
      
      share/Makefile.lurette.in
         include user test dir before scade dir, otherwise, inconsistent definitions
         of reals may coexist.
      
      Project-Description: Lurette
      1d4d5e4c
    • Erwan Jahier's avatar
      lurette 1.31 Mon, 28 Jun 2004 16:29:58 +0200 by jahier · 693db19e
      Erwan Jahier authored
      Parent-Version:      1.30
      Version-Log:
      
      source/run_aut.ml:
      source/graph.ml:
      source/env_state.ml
      source/lucky.ml:
      source/env_state.ml:
         Graph.t in now a side effet-free DT.
      
      source/lurettetop.ml:
      xlurette/xlurette.glade:
         provide an error msg to xlurette when gnuplot is not installed.
      
      Project-Description: Lurette
      693db19e
    • Erwan Jahier's avatar
      lurette 1.23 Mon, 08 Mar 2004 14:10:38 +0100 by jahier · 18e59b0d
      Erwan Jahier authored
      Parent-Version:      1.22
      Version-Log:
      
      source/*.ml*:
         perform a sed 's/[ ]*$//' on all files to remove
         trailing space.
      
      Project-Description: Lurette
      18e59b0d
    • Erwan Jahier's avatar
      lurette 1.13 Fri, 12 Dec 2003 14:21:26 +0100 by jahier · 21390374
      Erwan Jahier authored
      Parent-Version:      1.12
      Version-Log:
      
      aesthetic changes in mli files so that
      the automatically generated doc looks ok.
      
      Project-Description: Lurette
      21390374
    • Erwan Jahier's avatar
      lurette 1.11 Wed, 26 Nov 2003 08:52:30 +0100 by jahier · b3c5c602
      Erwan Jahier authored
      Parent-Version:      1.10
      Version-Log:
      
      No more side effects are done via the Env_state module.
      
      Project-Description: Lurette
      b3c5c602
    • Erwan Jahier's avatar
      lurette 1.10 Thu, 20 Nov 2003 10:09:54 +0100 by jahier · 540ee1f9
      Erwan Jahier authored
      Parent-Version:      1.9
      Version-Log:
      
      removing of Env_state module -- part 1
      
      Now env_step and env_try are fully functionnal (no side-effects).
      
      Project-Description: Lurette
      540ee1f9
    • Erwan Jahier's avatar
      lurette 1.9 Tue, 18 Nov 2003 11:17:12 +0100 by jahier · 67c17ef7
      Erwan Jahier authored
      Parent-Version:      1.8
      Version-Log:
      
      A lot (too much...) of changes, mainly renaming files, and types, and
      functions,
      change the interface, move from one module to another, etc.
      
      Bref, a lot of cleanning.
      
      Project-Description: Lurette
      67c17ef7
    • Erwan Jahier's avatar
      lurette 1.7 Fri, 10 Oct 2003 14:01:43 +0200 by jahier · 79b18f3b
      Erwan Jahier authored
      Parent-Version:      1.6
      Version-Log:
      
      source/fair_bddd.ml: [new]
      source/fair_bddd.mli: [new]
         The same as bddd, but taking polyhedron volume into account.
      
      source/bddd.ml:
         It is useless to store both bdd and not bdd, because it is just
         so easy to recompute the sol nb of not bdd (by switchinf the
         pair of sol numbers!).
      
      source/lurettetop.ml:
      source/lurette.ml:
      source/luc_exe.ml:
         add a --compute-poly-volume option that makes lurette use
         fair_bddd instead of bddd.
      
      Project-Description: Lurette
      79b18f3b
    • Erwan Jahier's avatar
      lurette 1.6 Thu, 25 Sep 2003 17:49:07 +0200 by jahier · 7189e37a
      Erwan Jahier authored
      Parent-Version:      1.5
      Version-Log:
      
      source/solver.ml:
      source/bddd.ml:
      source/env_state.ml:
         Deal with the solution number table global var at the bddd module level,
         not at the env_state level. The rationale is that it makes it possible
         to have a abstract snt type that can be easily change after.
      
      Project-Description: Lurette
      7189e37a
    • Erwan Jahier's avatar
      lurette 1.5 Wed, 24 Sep 2003 16:54:55 +0200 by jahier · fcdb446e
      Erwan Jahier authored
      Parent-Version:      1.4
      Version-Log:
      
      Split up solver.ml into 3: solver.ml, formula_to_bdd.ml, and bddd.ml.
      
      Project-Description: Lurette
      fcdb446e
    • Erwan Jahier's avatar
      lurette 1.4 Wed, 24 Sep 2003 15:48:02 +0200 by jahier · 5bf375a5
      Erwan Jahier authored
      Parent-Version:      1.3
      Version-Log:
      
      source/store.ml:
      source/solver.ml:
         use map instead as hashtbl for the range base store.
         It is much less error-prone (evil side effect!),
         leads to clearer code (no need to copy the store, which was particularly
         bad when done outside that module...), and is as efficient.
      
      Project-Description: Lurette
      5bf375a5
    • Erwan Jahier's avatar
      lurette 1.3 Tue, 23 Sep 2003 16:56:51 +0200 by jahier · d66521bd
      Erwan Jahier authored
      Parent-Version:      1.2
      Version-Log:
      
      source/store.ml:
      source/store.ml:
      source/solver.ml:
         Add a numeric thickness at the numeric level.
      
      Project-Description: Lurette
      d66521bd
    • Erwan Jahier's avatar
      lurette 1.2 Wed, 17 Sep 2003 10:09:24 +0200 by jahier · 36ab3ebb
      Erwan Jahier authored
      Parent-Version:      1.1
      Version-Log:
      
      share/
         Do not use the lucky_init.sh to set up env var anymore but wrap executables
         by scripts that set them.
      
      test/
         Add more test cases.
      
      source/lurettetop.ml:
         lauch gnuplot via an xterm to turn around a buggy behavior of gnuplot
         (this fix is far from ideal however, because the xterm window have to
         be killed manually, which is boring).
      
      Project-Description: Lurette
      36ab3ebb
    • Erwan Jahier's avatar
      lurette 1.1 Mon, 08 Sep 2003 16:02:09 +0200 by jahier · 4aed6dc3
      Erwan Jahier authored
      Parent-Version:      0.143
      Version-Log:
      
      Major change in the lucky syntax.
      
      Also add structured types (in lucky only, for the time being).
      
      Project-Description: Lurette
      4aed6dc3
    • Erwan Jahier's avatar
      lurette 0.141 Thu, 26 Jun 2003 10:38:20 +0200 by jahier · ed63acb4
      Erwan Jahier authored
      Parent-Version:      0.140
      Version-Log:
      
      source/lurette.ml
      source/luc_exe.ml
      source/env_state.ml:
         Infer that environments share controllable vars instead of asking it to
      users.
      
         Also allow any string to be a valid node name.
      
         Also fix a bug where, when several env were provided, the
      Env_state.file_name
         was not returning the rigth file name. Actually it was not really a bug
      since
         it could not be triggered before this change ... It just happen to work
         correctly by chance.
      
      Project-Description: Lurette
      ed63acb4
    • Erwan Jahier's avatar
      lurette 0.138 Fri, 13 Jun 2003 09:05:17 +0200 by jahier · 30692c60
      Erwan Jahier authored
      Parent-Version:      0.137
      Version-Log:
      
      AND NOW IT WORKS WITH SCADE !!!
      (no array neither struct though)
      
      source/gen_stubs.ml:
      source/gen_stubs_common.ml [new file]:
      source/gen_stubs_common.mli [new file]:
      source/parse_c_scade.ml [new file]:
      source/parse_c_scade.mli [new file]:
      source/*.ml:
          Add a scade port to lurette.
      
      Project-Description: Lurette
      30692c60
    • Erwan Jahier's avatar
      lurette 0.132 Tue, 15 Apr 2003 17:38:13 +0200 by jahier · 557de1e9
      Erwan Jahier authored
      Parent-Version:      0.131
      Version-Log:
      
      Fix 3 bugs discovered by Pascal.
      
      one was due to a confusion with variable starting with _pre
      during formula_to_string.
      
      another one was in store.ml: i was not reinjecting the solutions
      when retriving values from store.substl
      
      a third one was due to the fact that I was not applying substitution
      rigth-to-left whereas I should.
      
      source/luc_exe.ml:
         Add 2 options --help and --step-number that let one set a bound
         on the number of steps to perform.
      
      source/env.ml:
      source/parse_env.ml:
         Provide a mean to give default values to pre variables.
      
      ihm/xlurette/xlurette_glade_main.ml
      ihm/xlurette/xlurette.glade:
        Add Combo boxes to browse lustre file nodes.
      
      source/
      Add the possibility to give default vales to pre variables.
      
      Project-Description: Lurette
      557de1e9
    • Erwan Jahier's avatar
      lurette 0.131 Thu, 10 Apr 2003 10:03:51 +0200 by jahier · c6d9a1c3
      Erwan Jahier authored
      Parent-Version:      0.130
      Version-Log:
      
      Remove the need of the ocaml compilers to be able to use lurette.
      The idea is to link the final executable withh the C compiler instead
      of using ocamlopt.
      
      source/lurette.ml:
      source/gen_stubs.ml:
        The stubs files that are generated are ow completely different.
        The process is much more simple BTW. Now, idl files are no more
        generated dynamically. The only files that are generated are C files
        that interfaces the sut and the oracle with lurette.
      
      /source/lurettetop.ml:
         Add the USER_TESTING_DIR env variable.
      
      Project-Description: Lurette
      c6d9a1c3
    • Erwan Jahier's avatar
      lurette 0.128 Mon, 03 Mar 2003 10:01:09 +0100 by jahier · 8d595778
      Erwan Jahier authored
      Parent-Version:      0.127
      Version-Log:
      
      source/parse_env.ml:
      source/env_state.ml:
      source/env_state.mli:
         Add support for transient /recurrent nodes (not plugged yet).
      
      source/parse_env.ml:
      source/solver.ml:
      source/formula.ml
      source/formula.mli:
      test/*.luc:
        Add the possibity to define formula and num expr aliases
        (a request from Bertrand).
      
      test/losange.luc: [new file]
      test/losange-3d.luc: [new file]
      test/test_losange.lus: [new file]
      user-rules:
         Add the losange in the non-regression test
      
      source/luc_exe.ml:
      source/command_line_luc_exe.ml:
         Add an option that lets one see local vars in lucky output.
      
      Project-Description: Lurette
      8d595778
    • Erwan Jahier's avatar
      lurette 0.127 Mon, 24 Feb 2003 09:14:09 +0100 by jahier · 09d218f2
      Erwan Jahier authored
      Parent-Version:      0.126
      Version-Log:
      
      source/command_line_luc_exe.ml:
      source/command_line_luc_exe.mli:
      source/luc_exe.ml:
      source/store.ml:
      source/lurette.ml:
      source/lurettetop.ml:
         Put back the verteces draw. It was not such a great idea to remove
         after all...
      
         Also change verteces into vertices (oops...).
      
      Project-Description: Lurette
      09d218f2