The Development

Graph Manager MAYA


The MAYA system is a development graph manager that provides tool support for various administrative and management aspects of evolutionary formal software development. It is based on a uniform representation of structured theories, the so-called development graph (see [2,3]), and rules to reason about the structure of the specification. Those rules have been implemented in MAYA [5], which hence provides tool support for the verification in-the-large of structured specifications. Originally developed as an add-on to the INKA 5.0 system, it has been outsourced and is now developed as a system on its own. The vision motivating its development is that it serves as a uniform mediator between parsers for specifications and theorem provers. The latter, usually, provide tool support for verification in-the-small of specifications, and thus complement the in-the-large verification capabilities of MAYA [5].

To fulfill its mediator role, MAYA [5] provides a uniform interface to the parsers, in order to represent structured theories. For a detailed description of the integration of the CASL parser CATS see [1].

For the integration of theorem provers, there are several possible schemes (more to come soon). We have integrated the HOLCASL system into MAYA [4], in order to obtain strong tool support for verification in-the-small of CASL specification. We defined a uniform format of methodcalls by refining the XML-RPC protocol to the specific need of connecting MAYA to some theorem prover. The DTD of the methodcalls and the exchange format for HOL signatures and formulas can be found here.

The core of MAYA is implemented in Allegro Common Lisp, its user interface in MOZART OZ. The sources of MAYA together with the integrated CASL parser CATS and the HOL-CASL theorem proving system (see [4]) can be found here.

Publications

Screenshots

Maya GUI

Serge Autexier
Last modified: Fri Feb 13 14:11:01 CET 2004