:. Practionist Studio

PRACTIONIST Studio is a visual modelling tool developed, as a set of Eclipse plugins and RCP, under the umbrella of PRACTIONIST, which is a suite of tools to model, design, and implement agent-oriented software systems based on the Belief-Desire-Intention (BDI) model of agency. PRACTIONIST Studio is designed for a wide range of users, including software engineers, system analysts, business analysts, system architects, who are interested in building software systems using the Agent-Oriented approach.

PRACTIONIST Studio has been developed by the PRACTIONIST team on top of the Eclipse platform and by using some Eclipse plug-ins, such as UML2, EMF and GMF. In order to correctly use the tool, the required versions of these plug-ins and Eclipse are listed on the download page.

The identity card of PRACTIONIST Studio follows:

  • It is Open Source
  • It is based on an implementation of the PAML (PRACTIONIST Agent Modelling Language) metamodel which is a custom semi-formal extension of the UML language, so the PAML is developed upon the Eclipse UML2 infrastructure
  • It is developed as a set of cross-platform Eclipse plugins
  • It relies on an extendable architecture
  • Each project has its own design model shared by all diagrams
  • It allows the navagation of nested diagrams
:. Motivations

In order to support the formalization of all the helpful diagrams to deploy a multi-agent system, a unique tool, to integrate all the editors, has been created.

The main needs are the following:

  • to support system requirements elicitation and analysis
  • to support system use cases developing
  • to support system static components modelling (i.e. class diagrams)
  • to support the design and development of the system components, depending on the agents involved in the developed system.

PRACTIONIST Studio is a work in progress tool, which the PRACTIONIST team is working on. At the current status of development, PRACTIONIST Studio allows the development of all the MO2L diagrams.


To download the current PRACTIONIST Studio version, go to the Downloads section.


:. Features

As many well-known CASE tools, PRACTIONIST Studio editors provide all the needed features that let designers to develop complete and consistent PAML models. Some of them are provided by GMF, such as cut and copy, save diagram as image, look and feel management, diagram validation and so on, whereas others very useful (sometime essential) have been built by generalizing some of the GMF project features, such as:

  • Unified model inside a PRACTIONIST Studio project: all diagrams created inside a PRACTIONIST Studio project share the same model instance, whereas usually each generic GMF diagram file has its own model file. Sharing the same model file also entails sharing the same command stack, which permits designers to execute crossed checks among elements and among diagrams. This makes them able to model more complex and greater systems.
  • Drag & Drop support: a PRACTIONIST Studio project has its own Model View, in which the user model is displayed as a tree. From this view the designer is able to execute drag and drop of elements into diagrams. This enable us to use the same element in different diagrams or in different positions in the same diagram (when supported by PAML) as well. If such an element is modified in a diagram, as all diagrams share the same model instance, it will be displayed as modified in all the other diagrams, as soon as changes occurs on it.
  • Delete from view and delete from model: in a GMF diagram the 'delete from model action' is enabled by default. This behaviour was modified in order to get the 'delete from view action' too, and thus to have a more flexible model and diagram management.
  • Custom project nature: PRACTIONIST Studio supports the creation, usage and management of custom PRACTIONIST Studio projects, useful to prearrange the structure of the developing project, following the few rules that the tool needs to run.

The support of the Eclipse environment has been important as well, as it has permitted to fulfil lots of the PRACTIONIST Studio requirements. The high level of coupling with the Eclipse Framework makes it easy for developers, already knowing this IDE, to access the main facilities of the tool.

:. Recent Papers
  • A BDI Agent System for Credit Risk Assessment based on Fuzzy Logic
  • Developing Intentional Systems with the PRACTIONIST Framework
  • Dynamic conversations between agents with the PRACTIONIST Framework
  • Goal-Oriented Agent Patterns with the PRACTIONIST Framework

  Go to the Papers section

Valid XHTML 1.0 Strict Valid CSS!