Sep 2 – 9, 2007
Victoria, Canada
Europe/Zurich timezone
Please book accomodation as soon as possible.

Multi-Agent Framework for Experiment Control Systems (AFECS)

Sep 5, 2007, 3:35 PM
Oak Bay (Victoria, Canada)

Oak Bay

Victoria, Canada

oral presentation Online Computing Online computing


Vardan Gyurjyan (Jefferson Lab)


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.

Primary author

Vardan Gyurjyan (Jefferson Lab)


Carl Timmer (JEFFERSON LAB) David Abbott (JEFFERSON LAB) Ed Jastrzembski (JEFFERSON LAB) Elliott Wolin (JEFFERSON LAB) Graham Heyes (JEFFERSON LAB)

Presentation materials