Speaker
Vardan Gyurjyan
(Jefferson Lab)
Description
AFECS is a pure Java based software framework for designing and implementing
distributed control systems. AFECS creates a control system environment as a
collection of software agents behaving as finite state machines. These agents can
represent real entities, such as hardware devices, software tasks, or control
subsystems. A special control oriented ontology language (COOL), based on RDFS is
provided for control system description as well as for agent communications. AFECS
agents can be distributed over a variety of platforms. All communication between the
agents and their associated physical components are handled transparently by an
underlying publish-subscribe communication system, cMsg, also developed at Jefferson
Lab. This framework has been used to design the JLAB data acquisition run control
system.
The main features of the framework, the COOL language in particular, as well as
recent and near future upgrades will be discussed.
Author
Vardan Gyurjyan
(Jefferson Lab)
Co-authors
Carl Timmer
(JEFFERSON LAB)
David Abbott
(JEFFERSON LAB)
Ed Jastrzembski
(JEFFERSON LAB)
Elliott Wolin
(JEFFERSON LAB)
Graham Heyes
(JEFFERSON LAB)