:. BilikUML

BilikUML is a visual UML modelling tool developed, as a set of Eclipse plugins and RCP, under the umbrella of the PRACTIcal reasONIng sySTem (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. BilikUML 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 Object-Oriented approach and the Unified Modelling Language (UML).

BilikUML has been developed by the PRACTIONIST team 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 BilikUML follows:

  • It is Open Source
  • It is Eclipse UML2 compliant
  • 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 supports the definition of UML2 profiles
  • It allows the navagation of nested diagrams

BilikUML is a work in progress tool, which the PRACTIONIST team is working on. At the current status of development, BilikUML allows the modelling of Use Case diagrams and Class diagrams. The support for modelling the other UML diagrams will be delivered in next releases.


To download the current BilikUML version, go to the Downloads section.


:. Features

As many well-known UML CASE tools, BilikUML editors provide all the needed features that let designers to develop complete and consistent visual UML 2.0 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 the others very useful (sometimes essential) have been built by generalizing some of the GMF project features, such as:

  • Unified model inside a BilikUML project: all UML diagrams created inside a BilikUML 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 BilikUML 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 UML) 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: BilikUML supports the creation, usage and management of custom BilikUML 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 BilikUML 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!