The Argonaute system is specifically designed to describe, specify and verify reactive systems such as communication protocols, real-time applications, man-machine interfaces, ... It is based upon the Argos graphical language, whose syntax relies on the Higraphs formalism by D. Harel [HAR88], and whose semantics is given by using a process algebra. Automata form the basic notion of the language, and hierarchical or parallel decompositions are given by using operators of the algebra. The complete formalization of the language inherits notions from both classical process algebras such as ccs [MIL80], and existing programming languages used in the same field such as Esterel [BG88] or the Statecharts formalism [HAR87]. Concerning complex system description, Argos allows to describe intrinsic states directly — with the basic automation notion — and only them: connections between components need no extra-state. The Argonaute system allows to describe reactive systems graphically, to specify properties by means of temporal logic formulas, to produce a model on which logic formulas can be evaluated and to simulate an execution of the system described, by using the external graphical form to show evolutions. We present the global structure and functionalities of the Argonaute system, and the theoretical basis of the Argos language.
[1]
David Harel,et al.
Statecharts: A Visual Formalism for Complex Systems
,
1987,
Sci. Comput. Program..
[2]
David Harel,et al.
On visual formalisms
,
1988,
CACM.
[3]
Robin Milner,et al.
A Calculus of Communicating Systems
,
1980,
Lecture Notes in Computer Science.
[4]
R. Gerth,et al.
Modeling Statecharts Behaviour in a Fully Abstract Way
,
1988,
CAAP.
[5]
Amir Pnueli,et al.
On the Formal Semantics of Statecharts (Extended Abstract)
,
1987,
LICS.
[6]
Jean-Claude Fernandez.
ALDEBARAN : un système de vérification par réduction de processus communicants. (Aldebaran : a system of verification of communicating processes by using reduction)
,
1988
.
[7]
Glynn Winskel,et al.
Events in computation
,
1980
.
[8]
Amir Pnueli,et al.
On the Development of Reactive Systems
,
1989,
Logics and Models of Concurrent Systems.