LIP6 UPMC CNRS Move-team Macao FrameKit CPN-AMI
2007-10-24
LIP6 > Software > MoVe Sofware > CPN-AMI > From FrameKit to CPN-AMI: the production process of CPN-AMI

FrameKit and CPN-AMI

The experience acquired with AMI and remarks from researchers who downloaded the first versions CPN-AMI (1.1 to 1.3 that were based on AMI) brought us to work on a second integration platformgeneration. FrameKit focuses on the definition of simple procedures for customized installation, maintenance and integration of formalisms or tools. FrameKit do respect the architecture principle depicted in [ECMA 91].

We pay a particular attention to the implementation of low level interfaces that enable the migration of both the framework and tools to discrete UNIX system (SunOS, Solaris, HP-UX...). Like AMI, it uses the Macao user interface that runs on Macintosh. However, the use of MAE allows one to get a complete set that runs on only one computer. FrameKit provides the following characteristics :

  • it supports easy user administration;
  • it supports both flat and hierarchical formalisms;
  • it runs on discrete architecture (so far, Sun/SunOS and Sun/Solaris).

FrameKit is not a distributed environment : it runs on one only host. An experimental version of this open Framework is currently operational and supports the essential feature that enable the implementation of the Mars method for H-COSTAM and OF-Class.

Tools that are now in CPN-AMI version 2 were first designed and implemented out of FrameKit. Each integration was performed in about one hour. An environment like CPN-AMI is obtained by the addition to the framework of :

  • a set of formalisms
  • a set of associated tools.

Figure 1 : The integration process in FrameKit.

When the application has been implemented within the FrameKit development environment, the integration process is very short : services offered by the tool have to be registered. When the tool has been implemented outside the FrameKit environment, an adaptation layer has to be designed Figure 1. Event integrated into FrameKit, tools can still be executed outside of the environment (standalone).

Bas