Barista Architecture

The Barista tool suite consists of SOUL evaluator, the CAVA library of predicates for quantifying over Eclipse JDT projects and the Eclipse plugin Barista that controls the execution of SOUL queries.

Physically, the Smalltalk VM houses the Soul Evaluator as well as a JavaVM that runs an instance of Eclipse. This means that, in order to use the facilities provided by Barista and SOUL, Eclipse must be started from within the Smalltalk VM. This process is transparent to the user. The deployment of the Barista tool suite is described here.

Barista offers code querying services to other plugins through extension points and a number of interfaces. These are described in the next section.