Features of the
current version (2.2 - October 20, 2009)
New functions:
- This version fixes some bugs when tools handling large models generate too much data
Diffusion
- eleventh version to be available on the Web.
Features of previous versions
version 2.1.1 (October 15, 2007)
New functions:
- This version runs on Macintel (native mode)
Diffusion
- Tenth version to be available on the Web.
version 2.1 (May 10, 2006)
New functions:
- Dramatic speed up of the transmission of huge results (typically,
large generated Petri nets produced using PetriScript or the new optimized
unfolder)
- This version also runs on Macintel (emulated mode)
Diffusion
- Ninth version to be available on the Web.
Version 2.0 (June
October 10, 2005)
New functions:
- Port to MacOS X completed (tested on versions 10.3.9 and 10.4.x),
- New deployment mechanisms integrating distribution and reconstruction
of FrameKit and associated tools (used for CPN-AMI diffusion).
Diffusion
- Eigth version to be available on the Web.
Version 1.5
(June October 25, 2004)
New functions:
- Bug fixed in the user interface proxy, it does not crash anymore
when the user interface crashes,
- New distribution system entirely based on the gnat compiler SunOS
and Solaris architecture are no longer supported (no more machine for
compilation;-).
Diffusion
- Internal diffusion in our lab and in classrooms for master students.
Version 1.4.5
(June 15, 2002)
New functions:
- Bug fixed in user administration: it is now impossible to create a
user having the same login of an existing one,
- Change in user management: users are now stored by alphabetical order,
- Minor modification in the management of multi-target architectures,
- Minor modifications in the management of kits to support the possibility
of having structured menus (as CPN-AMI does now).
Diffusion
- Sixth version to be available on the Web.
Version 1.4.4
(January 4, 2001)
New functions:
- Modifications in the kit management system (installation and compression)
to use appropriately tar (from gnu) and compress according to various
standards in Unix (SunOS, Solaris, Linux).
Diffusion
- Seventh version to be available on the Web.
Version 1.4.3 (June 15, 1999)
New functions:
- New Ada API to handle modification of the current model by tools,
- Bug fixed, services menus were unlocked to quickly,
- Bug fixed, selected objects are transmitted in their selection order
to tools (it was the reverse order),
- Bug fixed, new operator overloading for a smoother use of API,
- FrameKit nos speaks german, thanks to Jörg
Kienzle,
- FrameKit is now completely ported under Linux (no more complex socket
binding problems with gnat version 3.11p).
Diffusion
- Fith version to be available on the Web.
Version 1.4.2 (October 23,
1998)
New functions:
- User administration tool: bug fixed, hiding the user list no longer
generates two operations dialogs in a raw.
- User administration too: in user mode, user's attributes are automatically
displayed (no longer required to click on the user's name).
- Very rare bug fixed in the session_server (when services require both
designated objects and optional parameters, optional parameters were
never set).
- Typo problem fixed in administration menus (in some option for the
log message tools, this caused a crash of the corresponding tool).
- Bug fixed in manage_user: it is now impossible to delete the Administrator.
- New language management in service description (makes tool declaration
easier). This introduces a major incompatibility between installer 1.4.1
and 1.4.2.
- Protocol extensions for model change (corresponding to a new management
approach for multi-sessions connections in Macao).
- Bug fixed in both Ada and C APIs to automatically prevent display
of too long strings in the Macao User Interface (strings are splitted).
- Enhanced protocol between Macao and FrameKit to improve security in
multi-session mode. Warning: it requires Macao version 2.7 or
later to run properly.
- Minor modifications to the Service description files syntax to take
into accounts extended Macao possibilities (activation of a service
only when one/some object(s) is/are selected). Warning: this
means that there may be some incompatibility whith services description
files validated with a previous version.
- Important: FrameKit 1.4.2 resuires Macao version 2.7.
Diffusion
- This version was used in the MATCH Petri net summer school (Jaca,
September 1998).
- Fourth version to be available on the Web.
Version 1.4.1 (March 15,
1998)
New functions
- FrameKit ported under Solaris 2.5.1 for Ultra-Sparc with gnat 3.10p
(execution problem with the old Alsys compiler). Some bug fixed for
this occasion.
- New features in the Ada API for interactivity between Macao and FrameKit:
when only one choice is available in a selection dialog, the interactivity
is shortcutted.
- Better checking of Device problems (essentially disk full).
- Space consumed for storing information related to a model is now displayed
when a service is launched.
- Bug fixed in the generation of multi-line text using the User Interface
API. It is now possible to have two identical lines,
- FrameKit now speaks spanish (thanks to Joaquìn Ezpeleta Mateo,
from the University of Zaragoza, España)
Diffusion
- Third version to be available on the Web.
Version 1.4.0 (December 19,
1997)
New functions
- New organization of the web site.
- Bug fixed in the administration tool display_config.
The check_mark detailed results (platform menu) is not required any
more to get the configuration on the historic window;
- Bug fixed in the administratiion tool manage_users.
Changing attributes of a user does not unsubscribe him from all groups
any more;
- Two bug fixed in the administration tool admin_kit:
- It does not create double references to service files in a Formalism
root reference file;
- It does not mix the content of several fk_basic_info files during
cross installation of platforms.
- Admin_kit now announces it has successfuly finished a kit installation.
It also accepts a new option "-files" to specify a list of kits to be
installed (this ease the installation of a list of kits);
- Implementation of cache system. It speeds up the menu construction
of menu by more than 2;
- Correcting a small bug in the construction of formalism kits;
- New administration tool that allows invalidation of a menu cache for
all users, a given user or a given group;
- Full implementation of remote sessions: it is now possible to quit
Macao (or close a session) while a service is running. If you mention
that you want this service to remotely finish its execution, you may
get results in a later session. Caution: This is possible for
non interactive services only;
- The script that starts/stop FrameKit know store the user id of the
one who started FrameKit and he is the only one able to stop if now;
- Added a new mechanism to display an help line when a mistake occurs
(Ada API);
- Various minor bugs fixed (encoding of SESSION_VARIABLE CAMI command,
controlled shutdown when a bad file is referenced in the SEND_CAMI_FILE
CAMI command),
- Implementation of a mechanism that handles interruption of services
by a user (who clicks on a stop button). This mechanism if fully supported
in the Ada APIs,
- Bug fixed in the menu management system that was causing crashes,
- Bug fixed in the FrameKit command (date format under various Unix
systems),
- FrameKit instaler now allows to include directoiries in kit distribution
(required to distribute prod),
- A few minor bugs fixed in the hierarchical model management APIs (Ada),
- Bug fixed in the management of some low-level commands (essentialy,
remove/copy/move of files/directoy having spaces in names),
- admin_caches now handle access permission problem in workspaces when
deleting menu caches,
- admin_kit now display usage manual when no parameter is provided,
- Huge speed up for the primitive that sends a text file to Macao historic
window (in Ada APIs),
- the session_server does not crash any more when a cancel service message
unfortunately arrives after the end of the service to be canceled (this
unfortunate synchronization with the user happens sometime;-),
- Optimization of interactive dialogs in the Ada APIs. It is much faster
between Macao and tools now,
- Full management of Macao designated objects when selecting a service
(option INFO_OBJECT in the corresponding service description) in the
Ada APIs. Useful for an function that requires such an information to
run,
- New administration tool: display_statistics that display usage statistics
in terms of service invocation,
- Admin_user also runs in a downgraded mode to allows one to change
his/her attributes (password and workspace so far). This service automatically
appear in the standard service menu,
- Passwords are now encrypted,
- new version of the shell script invocation program (fk_invoke_script)
that now support interruptions coming from the Macao user interface,
- a new FrameKit environment variable is exported for shell scripts
tools: FK_CRT_MODL_PATH that contains the model directory path
(in which scripts are executed),
- the kit construction (and installation procedure) only requires compress
and tar (that are Unix standard) instead of gtar. Kits are bigger but
the procedure does not requires non standard stuff to be installed (user's
requirement). This introduces a major incompatibility between installer
1.3.8 and installer 1.4.0.
Diffusion
- liP6 Laboratory (previously MASI),
- Second version available on the Web.
Version 1.3.8 (December 03, 1997)
New functions
- introduction of environment variable FK_CRT_MODL_PATH that
contains the model directory path (in which scripts are executed),
- new version of the fk_invoke_script program (now in Ada) that enables
shell script to be interrupted from the Macao user interface.
By the way the interrupt instruction has now changed from FRAMEKIT_INTERRUPT
to IT for the pleasure of Jean-Luc and old C-API implementation
features (this is a major incompatibility that enforce recompilation of
all tools running under FrameKit 1.3.7).
Diffusion
- A few teams in the liP6 Laboratory.
Version 1.3.7 (November 23, 1997)
New Functions
- management of Macao designated objects,
- display_statistics administration tool,
- Encrypted passwords,
- user personal administration facilities,
By the way, mechanism to handle interuptions from a user (introduced
in 1.3.5) is now better supported at the API level (Ada only so far).
Porting to Linux is almost done with gnat 3.10p (an accept problem, dus
to the thread library used in gnat probably).
Diffusion
- A few teams in the liP6 Laboratory.
Version 1.3.6 (November 3, 1997)
Internal version for test by selected users, it corrects minor bugs in
version 1.3.5.
Diffusion
- A few teams in the liP6 Laboratory.
Version 1.3.5 (September 18, 1997)
Internal version for test by selected users, it corrects minor bugs in
version 1.3.4 and handles a simple mechanism to propagate interruptions
from a user.
Diffusion
- A few teams in the liP6 Laboratory,
- Installed in the University of Alger (Algeria).
Version 1.3.4 (July 3, 1997)
Internal version for test by selected users, it corrects minor bugs in
version 1.3.3 and a significant bug in the menu cache management (multi-architecture
installations only).
Diffusion
- A few teams in the liP6 Laboratory (previously MASI).
Version 1.3.3 (June 17, 1997)
Internal version for test by selected users, it corrects minor bugs in
version 1.3.2 and also has improvements due to the compilation under gnat-3.09/PC-linux-red
hat 2.4 (porting not yet finished).
Diffusion
- A few teams in the liP6 Laboratory (previously MASI),
- Temporary installation in Toulouse (France) for a tool demonstration
in Bordeau at the FME workshop and in the ICATPN'97 conference (network
problems occured).
Version 1.3.2 (Mai 02, 1997)
Internal version for test by selected users (basically, tests of remote
sessions).
Diffusion
- A few teams in the liP6 Laboratory (previously MASI).
Version 1.3.1 (March 21, 1997)
Internal version for test by selected users (basically, tests of the
new menu cache system). No cache administration tool available yet.
Diffusion
- A few teams in the liP6 Laboratory (previously MASI).
Version 1.3 (March 07, 1997))
New functions
- Correction of a synchronization bug in the C API when a tool using
the stdout communication mode finishes;
- Better handling of the synchronization between the end of a shell
script (using the stdout communication mode) and the session manager.
Some non existing problems where sometimes detected;
- Integration of the Param-Net formalism (resp: Isabelle
Vernier). This formalism is still for internal use.
- Correction of a bug in the shell API when the model name contains
at least one space.
- Standardized management of kit names in boths C and Ada API (shell
can support it too but it is difficult to force this for compilation...
there is no compilation:-(;
- Integration of a new AMI-Net tool that computes colored place invariants;
- Bug fixed in the when somebody connects with a non integrated formalism.
Administration tools may be launched now;
- Full handling of a connection with no user and no group (it is the
case for the first connection). FrameKit now handles it (full support
of a default group and a default user who have administration rights);
- New management of root reference file for a given formalism, in order
to automatically sort menu entries (signle entries first, submenus last);
- Huge speed up when large sets of CAMI commands are sent to the Macao
User Interface (for CAMI-LDF only). API are operational in both Ada
and C language (no real need for shell script applications);
- Services menus are now sent to Macao using the fast CAMI command communication
procedure mentionned in previous point;
- Small bug in accounting fixed (last operation mentionned twice, it
was related to some disconnexion problem);
- Connection with several opened models fixed (mono-session only). FrameKit
now correctly handles multi-session errors in all cases if users strictly
follow recovery instructions;
- Integration of new service for AMI-Nets (cpn_invariants) by Jean-Luc Mounier;
- Bug fixed in the session-variables management for dynamic service
menu evolution (the problem occured when there was no session variable
at all);
- Both macao_proxy and session server also compiled with GNAT (3.0.7).
There is still something to fix when a connection is closed (the daemon
crashes:-();
- It is not necessary any longer to declare the framekit TCP service
(7001) in /etc/services. if FrameKit does not find it, it takes 7001/TCP
services anyway and warns the user. This allows users to install and
operate FrameKit without having to be a super user;
- New protocol between FrameKit and Macao to signal model changes. It
is safer and faster than the previous one;
- No unexplained crash when FrameKit cannot create workspace directory
for a user. An error message is displayed and disconnection performed
now;
- New locking system for administration tools. It is safer and more
flexible to use it now;
- Discrete languages may be specified when an administration tool is
invoked under Unix;
- ISO characters are displayed when tools are running under Unix in
standalone mode;
- Installation and uninstallation procedure on the Web (forms for both
bug report and password demand). instalation on site is performed by
a dedicated tool, admin_kit which manages :
- preparation of FrameKit directories ' tree,
- aided construction of a kit (tool-kit, platform-kit, formalism-kit
or custom-kit),
- installation of kits,
- uninstallation of kits,
- WARNING: deletion of kits not yet completed.
Diffusion
- liP6 Laboratory (previously MASI),
- First version available on the Web.
Version 1.2.2 (August 20, 1996)
New functions
- New elements introduced in the generic tool main program (in Ada, C and Shell) : tool name, tool version and tool copyright.
This enables a uniform presentation of this information. Enhanced error
handling in the Ada generic tool main program by mean of dedicated exceptions.
- New invocation mode to get the API versions (Ada, C and Shell). This
will be usefull for the planned automatic installation procedure.
- Reconnection problem after a bad password or user Id fixed.
- Full implementation of service conditions (introduced in version 1.2
"ß3"). Application to the services menu of formalisms AMI-Nets, H-COSTAM and OF-Class in CPN-AMI
2.0.
- Merge of the mono-session version and the multi-session version (it
was not the case for historical reasons). Maintenance of a mono-session
version is of interest to reduce the number of opened unix fifo (when
the maximum is reached, blocking sutiations may be raised).
- Better handling of many errors (connection with a model that belong
to a non installed formalism, the user has no right to any service,
bad menu description file, protocol errors...). For "soft" errors, the
connection is preserved. For "strong" errors, it is possible to reconnect
without having to quit and restart Macao.
- Complete language management. Now, both english and french are supported
(messages and menus). It is possible to introduce a new language if
the following operations are completed :
- adding of a new litteral in the enumeration type that describe
available languages,
- recompilation.
- and of course... translation of menus and messages,
- Transmission of extra objects designated by the user for specifi cservices
(used in the AMI-Net simulator). Warning, Ada API for clients (tools)
are not implemented yet (waiting for the need;-).
- New locking mechanism for the administration menu (mutual exclusion
required to acess critical resources in the FrameKit repository).
- Elementary accounting management for services (name of launched service,
termination status, user Id, time).
- Tools may get aestetic information from Macao.
- Partial implementation of remote session (closed session for wich
the tool continues to run). It is of interest for very long computation.
The result is displayed when the user connect again with the same model
opened. IUt is still disabled to the user because exploitation of remote
results is not yertt fully completed. However, it will run if the following
constraints are respected :
- The tool cannot perform interactive actions (dialog boxes) during
its remote execution (nobody is here to answer),
- no session close when Macao is transmitting the model to FrameKit (it is too early),
- It is impossible to open a session related to the model until
the remote execution ends (a lock is managed by FrameKit and prevent
such an event)
Diffusion
- MASI Laboratory,
- DESS GLA (Master program, Univ. Paris VI) for teaching purpose.
Version 1.2.1 (April 24, 1996)
New functions
- Integration of the final H-COSTAM formalism (resp: Fabrice
Kordon).
- Integration of the final OF-Class (textual )formalism (resp: Alioune Diagne).
- Introduction of log messages from a FrameKit administrator
(it is displayed once at the next connection). Implementation of an
administration tool that enable an easy use of this new feature.
- Execution information is displayed to the Macao user interface
at the end of each service execution.
- New mechanisms (elaborated in cooperation with Bruno Pennec)
to manage several FrameKit platform using the same repository:
- New notion of FrameKit architecture (it corresponds
to a couple <hardware,OS>),
- Management of access right to services after users, groups and
architectures (if a tool is not available, it does not have to be
proposed);
- Totally enhanced formalism management (a "rewriter" can now be
associated to a formalism to insure standardization of produced
results);
- New notion of secondary standard (conventions on th formalism
semantic and results storage).
- New enhanced versions of user, group and formalism administration
tools (implemented by Bruno Pennec, a master's student).
- Some protocol update between Macao and FrameKit (to
insure safety of the connexion, and to manage coerent versions between
API's and the user interface).
- Enhanced Ada API for model management.
- New elementary script shell API, usefull for experimenting quicker
tool integration when executable files cannot be modified.
- New elementary C API for tool design.
Diffusion
- MASI Laboratory,
- Temporary installation in Osaka (Japan) for a tool demonstration in
the ICATPN'96 conference.
Version 1.2 "§4" (November 2, 1995)
New functions
- FrameKit now available on Solaris 2.4. It seems to work satisfactorily.
Modifications are all concentrated on the unit that encapsulate the
operating system.
- NMS no longer available for communications in FrameKit.
- Integration of the AMI-Net formalism (resp: Jean-Luc
Mounier).
Diffusion
- MASI Laboratory,
- LAFORIA Laboratory (Université Pierre & Marie Curie)
for a student project ,
- Temporary installation in the University of Passau (Germany) for a
tool demonstration in the TACAS'96 conference.
version 1.2 "§3" (October 14, 1995)
New functions
- First attempt to introduce service preconditions : lot of work
is done but nothing is operational yet. Implementation stopped for lack
of time before planned demonstration in TACAS'96.
- New conventions for model storage in the FrameKit repository.
Diffusion
Version 1.2 "§2" (September 1st, 1995)
New functions
- Compile with GNAT (still some runtime related problems but the source
is now Ada-95).
- Ada API optimization (new lists managers) and finalization (enhanced
encapsulation).
- Definition of an Ada generic main for tool design (integration of
student projects).
- Primitive administration tool for formalism management.
- Management of premature end of C executable files when they dump a
core and thus, do not respect the FrameKit communication protocol.
Diffusion
version 1.1 "§1" (June 17, 1995)
New functions
- First version of ADA API (useful for tools design and implementation).
They perform model manipulation (potentially hierarchical), basic communication
with the user interface and acces to the FrameKit repository.
- Common invocation trategy for both FrameKit and tool processes.
- First version of the FrameKit invocation script.
- Multi-session management (several models openned at a time).
- Dynamic management of model version during one session.
- Integration of users and groups administration tools.
Diffusion
- MASI Laboratory,
- University of Caen (mono-session version only, for a student project).
Version 1.1 "alpha1" (April 19, 1995)
Functions
- First experimental version. It supports one session (opened model)
only.
- Service description performed using a description language. The service
description can be split into discrete files.
- Users, groups and formalisms management by means of primitive tools
(not yet integrated in FrameKit)
- Possibility to associate a "verifier" to a formalism. It is automatically
launched if necessary.
- Very first management of model version (between two connections only).
- Tool communication by means of either unix fifo, unix files or NMS
(Network Message Server), a message server that was implemented by Karim Foughali.
Diffusion
- MASI Laboratory,
- University of Caen (for a student project).
|