MENDELS ZONE has put formal methods into practical use as described 
above, and it becomes possible to verify the correctness of specifications and 
transform them into programs. As a result, reliable programs can be gener-
ated. 

OUTLINE OF SYSTEM 

The development of programs using MENDELS ZONE has two phases, 
namely, the "Algebraic Specification Phase" in which objects are generated 
and the "Petri Net Phase" in which Objects are composed. 

Figure 1 is a snapshot taken during the "Algebraic Specification Phase".

P.99 Figure
FIGURE 1
Users denote algebraic specifications for behavior Method of objects square 1. In order to describe specifications correctly, MENDELS ZONE provides several support functions: syntactical check, direct execution as a term rewriting system and verification with inductionless induction. When equations that the specifications should satisfy are given in square 2, the system verifies automatically whether they are true or not. Progress of the verification procedure can be observed in square 3. After verification, the specifications are transformed into MENDEL objects automatically. Figure 2 is a snapshot taken during the "Petri Net Phase". Objects gener- ated by automated transformation are registered in a Parts-Library square 4. Com- position of objects is represented in terms of a high-level Petri net (MENDEL net), and is created using only mouse operations in the graphical MENDEL net editor square 5. In general, there are some timing constraints among methods in - 99 -