MAJ terminée. Nous sommes passés en version 14.6.2 . Pour consulter les "releases notes" associées c'est ici :

https://about.gitlab.com/releases/2022/01/11/security-release-gitlab-14-6-2-released/
https://about.gitlab.com/releases/2022/01/04/gitlab-14-6-1-released/

ROADMAP 5.96 KB
Newer Older
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
1
2
3
4
5

= Roadmap for December 2010 =

== Documentation ==

MARCHE Claude's avatar
MARCHE Claude committed
6
1 Introduction (done: suppressed)
7
2 getting started (Claude: done, to be read by others)
MARCHE Claude's avatar
MARCHE Claude committed
8
3 Syntax, tutorial (done: Andrei)
9
4 tutorial for API:
10
** build a task (Claude: done, to be read by others)
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
11
12
13
14
15
** call a prover (Claude: done, to be read by others)
** apply a transformation (a completer plus tard)
** develop a new transformation (a completer plus tard)
5 syntax reference (a completer plus tard par typage et semantique)
6 Standard lib of theories:
16
  (Claude: done, although quite sparse, to be read by others)
17
7 Manpages
18
19
7.1 Compilation, Installation (done)
7.2 external provers (done)
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
20
21
22
23
7.3 why3config (done)
7.4 why3 (done)
7.5 whyml (done)
7.6 IDE (done)
François Bobot's avatar
François Bobot committed
24
7.7 whybench (done, to be read by others)
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
25
26
27
7.8 why.conf (done)
7.9 drivers (to be done later)
7.10 transformations (done)
28
8 API: Andrei + Francois
29
  (should we really add that in the doc ?)
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
30
31
** on remplace par la version HTML a mettre sur la forge INRIA (Francois)
** TODO: mettre un titre au HTML engendré
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
32
33
34
35
36

== IDE ==

(Claude)

MARCHE Claude's avatar
MARCHE Claude committed
37
38
39
40
* database, session save and restore (done)
* Coq output (done)
* Gappa output (done)
* debug hide goals (TODO)
41
* add "context" options (partially done)
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
42
** semantics not clear, should be clarified, documented and
43
   implemented accordingly
MARCHE Claude's avatar
MARCHE Claude committed
44
* add transf "inline goal" (to be done later)
MARCHE Claude's avatar
MARCHE Claude committed
45
* add button "remove" 
MARCHE Claude's avatar
MARCHE Claude committed
46
47
48
** removing goals: done
** removing transformation: done, but subgoals stay in db (not critical)
* add button "replay" (to be done later)
49
** semantics: replay obsolete proofs
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
50
51
52

== Misc ==

MARCHE Claude's avatar
MARCHE Claude committed
53
54
55
* README (done)
* INSTALL (done)
* LICENSE (done)
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
56
* OCAML-LICENSE (done)
57
* TODO: licence pour les boomy icons
MARCHE Claude's avatar
MARCHE Claude committed
58

MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
59
60
* debuguer cpulimit pour gappa (pb de return code)

MARCHE Claude's avatar
MARCHE Claude committed
61
* option --version a tous les executables (done, except IDE: bug 11604)
62
** + affichage dans l'IDE (done)
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
63
* Builtin arrays in provers (done)
MARCHE Claude's avatar
MARCHE Claude committed
64
* make install (done)
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
65
* make distrib (done)
MARCHE Claude's avatar
MARCHE Claude committed
66
* "make -j" (done)
67
* META for ocamlfind (done)
MARCHE Claude's avatar
MARCHE Claude committed
68
* headers (done)
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
69

MARCHE Claude's avatar
MARCHE Claude committed
70
71
72
73
74
75
== Mails announcement ==

----------------------- Why-discuss list ---------------------------

We are happy to announce the first public release of Why3, also known
as the Why platform next generation. It is a new project, independent
MARCHE Claude's avatar
MARCHE Claude committed
76
from Why versions 2.xx.
Andrei Paskevich's avatar
roadmap    
Andrei Paskevich committed
77
78

The home web page of Why3 is http://why3.gforge.inria.fr, where you
MARCHE Claude's avatar
MARCHE Claude committed
79
80
81
can find the source distribution and the manual. See the manual for 
installation instructions and contact information.

MARCHE Claude's avatar
MARCHE Claude committed
82
The main new features with respect to Why 2.xx are the following.
MARCHE Claude's avatar
MARCHE Claude committed
83
84
85
86

1) Completely redesigned input syntax for logic declarations

* new syntax for terms and formulas
Andrei Paskevich's avatar
roadmap    
Andrei Paskevich committed
87
88
89
* enumerated and algebraic data types, pattern matching
* recursive definitions of logic functions and predicates,
  with termination checking
MARCHE Claude's avatar
MARCHE Claude committed
90
* inductive definitions of predicates
Andrei Paskevich's avatar
roadmap    
Andrei Paskevich committed
91
92
* declarations are structured in components called "theories",
  which can be reused and instantiated
MARCHE Claude's avatar
MARCHE Claude committed
93
94
95
96
97
98
99

2) More generic handling of goals and lemmas to prove

* concept of proof task
* generic concept of task transformation
* generic approach for communicating with external provers

Andrei Paskevich's avatar
roadmap    
Andrei Paskevich committed
100
3) Source code organized as a library with a documented API,
MARCHE Claude's avatar
MARCHE Claude committed
101
to allow access to Why3 features programmatically.
MARCHE Claude's avatar
MARCHE Claude committed
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116

4) GUI with new features w.r.t. the former GWhy

* session save and restore
* prover calls in parallel
* splitting, and more generally applying task transformations, on demand
* ability to edit proofs for interactive provers (Coq only for the moment) 
  on any subtask

5) Extensible architecture via plugins

* users can define new transformations
* users can add connections to additional provers


Andrei Paskevich's avatar
roadmap    
Andrei Paskevich committed
117
Beware that some Why features are not yet available in Why3:
MARCHE Claude's avatar
MARCHE Claude committed
118
119

* There is a VC generator distributed in Why3 in an experimental stage
Andrei Paskevich's avatar
roadmap    
Andrei Paskevich committed
120
121
  and intentionally undocumented in the current documentation (the input
  syntax for programs may change a lot in the future).
MARCHE Claude's avatar
MARCHE Claude committed
122
123
124
125

* There is no front-end for other languages like C or Java. However,
  the last release Why 2.28 is able to use Why3 as a back-end

MARCHE Claude's avatar
MARCHE Claude committed
126
127
128
129
130
131
132
133
Notice that Why3 is expected to replace Why2 in the future. As such,
it is the project where improvements and new features will be
implemented. As this is the first public release of Why3, it is likely
that missing features, and possibly bugs, will raise soon. Please
report those in the bug tracker, we will do our best to fix them and
provide new releases in a short time.


MARCHE Claude's avatar
MARCHE Claude committed
134
135
136
137
138
139
140
141



--------------------- Frama-C list ----------------------------


The first release of Why3, also known as the Why platform next
generation, is publicly available. Why3 is a new project, independent
MARCHE Claude's avatar
MARCHE Claude committed
142
from Why. The detailed announcement is attached below.
MARCHE Claude's avatar
MARCHE Claude committed
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158

The Jessie plugin of the Why release 2.28 has the ability to use Why3
as back-end. You must install both Why 2.28 and Why3 for this to work.

Using the Why3 GUI on a C file is done as follows
  frama-c -jessie -jessie-atp why3ide <file>.c
(You can also run it in batch mode using
  frama-c -jessie -jessie-atp why3 <file>.c
and process the generated Why3 file "<file>.jessie/why/<file>_why3.why" 
with Why3 batch tools).

The main new features of interest in the GUI are

* new provers available
* calling provers in parallel
* splitting on demand
MARCHE Claude's avatar
MARCHE Claude committed
159
* ability to call Coq on a given VC to provide a proof script. Incidentally,
MARCHE Claude's avatar
MARCHE Claude committed
160
161
162
163
164
165
166
167
168
169
  this feature can be used to analyse the VC to understand why it is
  not proved automatically.  
* proof session saved and restored at startup

Any question, remark or bug report concerning only Why3 should be done
using the Why3 public discussion list and bug tracker.




MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
170
171


MARCHE Claude's avatar
docs    
MARCHE Claude committed
172
173


MARCHE Claude's avatar
MARCHE Claude committed
174
= Roadmap for second release, as early as possible in 2011 =
MARCHE Claude's avatar
MARCHE Claude committed
175

MARCHE Claude's avatar
MARCHE Claude committed
176
177
* file names in DB
** use only file names relative to the db file
MARCHE Claude's avatar
MARCHE Claude committed
178
179
180
* proof replay 
** in IDE
** in whybench
MARCHE Claude's avatar
MARCHE Claude committed
181
** add replay of existing proofs in "make bench" to detect regression
MARCHE Claude's avatar
MARCHE Claude committed
182

MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
183
184
= Roadmap for 2011 =

MARCHE Claude's avatar
MARCHE Claude committed
185
* WhyML (JC) 
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
186
187
188
* Jessie3
* traceability
* Coq plugin
MARCHE Claude's avatar
claude    
MARCHE Claude committed
189
* Coq realizations of theories
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
190

MARCHE Claude's avatar
docs    
MARCHE Claude committed
191
192
193
194



= Papers to write =
MARCHE Claude's avatar
roadmap    
MARCHE Claude committed
195
196
197
198
199
200
201
202

* Encodings and transformations (Andrei+Francois, CADE 2011, deadline January 2011)
* Caml code ?
* logic language for talking to provers
** FOL + poly + alg + ind + rec ? + theories
* VACID-0
* system description (e.g. at CAD, TACAS)
* rapports recherche ?