A component oriented framework for the control-command environment of the Virgo experiment

Paper: 247
Session: B (poster)
Presenter: Arnault, Christian, Laboratoire de l'Accelerateur Lineaire,Centre d'Orsay
Keywords: component software, communication, control systems, data bases, graphics


A component oriented framework for the control-command environment of the Virgo experiment

Christian Arnault

CNRS-LAL Orsay -
arnault@lal.in2p3.fr

VIRGO Collaboration

The Virgo experiment is a challenge both at the physics side,
for the data production an analysis and for the online control
of activities. This poster session presents a set of tools,
organized as framework that constitutes a significant part of
the online control command environment.

This environment relies on a component oriented packaging and
design architecture that provides a consistent way of
producing and using the control-command components so that
quality concepts involved in their development put emphasis on
reliability, ease of long-term maintenance and
interoperability.

The component design follow the object-oriented paradigm
(although most of the implementions use the C-language) up to
the presentation at the user level since elements manipulated
by the operators or controlling the activities are objects.

A quite large number of such components are currently
available and already operational; some others are still under
development and the main services provided today are:


Communication between distributed application (Cm),
providing a plateform independant protocol, a logical
addressing scheme, and a high-level message composition
mechanism.

Graphical specification and management (Gb),
providing an object-oriented graphical specification language
and the associated interactive engine.

Sequence specification and management (Sc),
providing a language for specifying concurrent and distributed
objects (aimed at representing the physical interoperating
devices) and the associated real-time (thread-based) engine.

Configuration database management (Db) based on a
tiny distributed object-oriented database engine.

Finite-state machinery (Fsm) providing an
object-oriented specification language and the associated
distributed engine.