- The tables presented in this section compares the different tools described in the i* tools section.
- The first table contains the general information of the tools: the name of the tool, its version, the responsible group and the webpage. We remark that some of the tools has not been evaluated in the i* tools section yet.
- The second table contains the detailed information of the tool.
- The rest of the tables contain the evaluation of the i* modelling suitability, the usability and the extensibility and operability of the tools.
- In the comparison tables, the rows contains the properties evaluated whilst the columns contains the tools.
- We have summarized some of the aspects of the questionnaire in order to keep the table understandable, so, if you are interested in an specific aspect of a took, please visit its evaluation section.
- When evaluating the tools, we are loyal to the tools authors' information in the questionnaire. Thus, if the answer of the question was 'Yes' or 'No', so its written in the table. However, if no evaluation has been provided for the specific aspect, the cell remains empty.
- We try to keep it updated with the information introduced by the authors in the tools page, however if you detect a mistake you can communicate it to the istarwiki or just change it yourself!
Table of contents
General Information
Tool | Version | Group | Tool web page | |||||||||||
OpenOME | 0.13 | University of Toronto | http://www.cs.toronto.edu/km/openome/ | |||||||||||
OME | 3.13 | University of Toronto | http://www.cs.toronto.edu/km/ome | |||||||||||
REDEPEND-REACT | 2.0 | UPC Barcelona / City University London | http://www.lsi.upc.edu/~ggrau/REDEPEND-REACT/ | |||||||||||
TAOM4E | 0.63 | FBK-IRST, Trento, Italia | http://selab.fbk.eu/taom/ | |||||||||||
GR-Tool | ? | University of Trento | http://sesa.dit.unitn.it/goaleditor/ | |||||||||||
T-Tool | ? | University of Trento | http://dit.unitn.it/~ft/ft_tool.html | |||||||||||
ST-Tool | 1.4 | University of Trento | http://sesa.dit.unitn.it/sttool/index.php | |||||||||||
J-PRiM | 1.0 | UPC Barcelona | http://www.lsi.upc.edu/~ggrau/JPRiM/ | |||||||||||
jUCMNav | 2.0 | CSERG, University of Ottawa, Canada | http://jucmnav.softwareengineering.ca/twiki/bin/view/ProjetSEG/WebHome | |||||||||||
Snet Tool | ? | RWTH Aachen University | ||||||||||||
DesCARTES | 0.93 | ISYS - Université catholique de Louvain | http://www.isys.ucl.ac.be/descartes | |||||||||||
RE-Tools | 2.0 | University of Texas at Dallas | http://www.utdallas.edu/~supakkul/tools/RE-Tools | |||||||||||
VISIO | Any | Microsoft | ||||||||||||
piStar | 1.0.1 | UFPE and UFRPE, Brazil | http://www.cin.ufpe.br/~jhcp/pistar/ |
Detailed Information
Main Purpose of the tool: | OpenOME | OME | REDEPEND- REACT-BCN | TAOM4E | GR-Tool | T-Tool | ST-Tool | J-PRiM | jUCMNav | Snet Tool | DesCARTES | RE-Tools | VISIO | |
i* modelling | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes
| |||
Analysis or Evaluation of models | Yes | Yes | Yes | Yes | ||||||||||
Support the TROPOS Methodology | Yes | |||||||||||||
Forward and backward goal reasoning in Tropos | Yes | Yes | ||||||||||||
Early requirements analysis using KAOS and Formal Tropos | Yes | Yes | ||||||||||||
Formal analysis of functional and security requirements | Yes | |||||||||||||
User Requirements Notation (URN) = UCM + GRL | Yes | |||||||||||||
Simulation of networks scenarios | Yes | |||||||||||||
Support the PRiM methodology | Yes | Yes | ||||||||||||
NFR, UML and AUML modelling | Yes | Yes | ||||||||||||
Support the I-Tropos methodology | Yes | |||||||||||||
Provide forward engineering capabilities | Yes | |||||||||||||
Provide an integrated software project module | Yes | |||||||||||||
i* framework supported: | ||||||||||||||
Yu'95 | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||
TROPOS | Yes | Yes | Yes | Yes | Yes | |||||||||
Secure Tropos | Yes | |||||||||||||
Iterative Tropos | Yes | |||||||||||||
GRL | Yes | |||||||||||||
Customizable | Yes | Yes
| ||||||||||||
Availability of the tool: | ||||||||||||||
The tool is available for use | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes
| ||||
The tool is available for development | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes
| ||||
Programming Language | ||||||||||||||
Java | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||||||
VBA (Visual Basic for Applications) | Yes | Yes | ||||||||||||
Datalog | Yes | |||||||||||||
Microsoft proprietary | Yes
| |||||||||||||
Platform requirements: | ||||||||||||||
Windows | Yes | Yes | Yes | Yes | Yes | Yes | Yes - XP | Yes | Yes
| |||||
Linux | Yes | Yes | Yes | Yes - kernel 2.6 | ||||||||||
SunOS | Yes - 2.9 | |||||||||||||
MacOS | Yes | Available soon | ||||||||||||
Other technology needed: | ||||||||||||||
Java Runtime Environment | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||||
VISIO 2003 | Yes | |||||||||||||
Datalog Solver | Yes | |||||||||||||
GraphViz for automatic layout | Yes | Yes | ||||||||||||
OME | Yes | |||||||||||||
Eclipse Prolog | Yes | |||||||||||||
Indilog interpreter | Yes | |||||||||||||
Eclipse with GEF and EMF | Yes | Yes | Yes | |||||||||||
MySQL server | Yes | |||||||||||||
Current state of the tool | ||||||||||||||
There is an stable version | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes
| |||||
Ongoing work over the stable version | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
i* Modelling Suitability
OpenOME | OME | REDEPEND- REACT-BCN | TAOM4E | GR-Tool | T-Tool | ST-Tool | J-PRiM | jUCMNav | Snet Tool | DesCARTES | RE-Tools | VISIO | ||
1 | Does the tool allow SD modelling? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes
| ||
2 | Does the tool allow SR modelling? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes
| ||
3 | How does the tool allow working with SD & SR models jointly? | |||||||||||||
By means of expandable elements | Yes | Yes | Yes | Yes | Yes | |||||||||
By transforming SR models into SD models | Yes | Yes | Yes | Yes
| ||||||||||
4 | Does the tool allow the construction of the models graphically? | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes
| |||
5 | Does the tool allow the construction of the models textually? | No | No | No | No | Yes | Yes | No | No | No | No
| |||
6 | Describe how the elements are modelled and their flexibility: | |||||||||||||
Change name, size and type of the element | Yes | Yes | Yes | Yes | N/A | Yes | Yes | Yes | Yes | Yes
| ||||
Move and delete an elements | Yes | Yes | Yes | Yes | N/A | Yes | Yes | Yes | Yes | Yes
| ||||
Reorder, copy, paste and highlight an element | Yes | Yes | Yes | Yes | N/A | Yes | Yes | Yes | Yes
| |||||
Label an element with a symbolic attribute | Yes | Yes | Yes | Yes | N/A | Yes | Yes | |||||||
7 | Describe how the dependency links are modelled and their flexibility: | |||||||||||||
Change size and type of a dependency link. | Yes | Yes | Yes | No | N/A | Yes | Yes | |||||||
Dependency links can be redirected | Yes | Yes | Yes | Yes | N/A | Yes | Yes | Yes | Yes
| |||||
Dependency links can be curved | Yes | Yes | Yes | No | N/A | Yes | Yes | |||||||
Links can be moved, reordered, deleted, copied, pasted, highlighted | Yes | Yes | Yes | Yes | N/A | Yes | Yes | Yes
| ||||||
8 | Does the tool allow automatic organization of the elements? | Yes | No | Yes | Yes | N/A | N/A | Yes | No | No
| ||||
9 | Other modelling facilities provided by the tool: | |||||||||||||
Hide or unhide an element | Yes | Yes | Yes | Yes | ||||||||||
Push an element into or move it from an expandable element | Yes | Yes | Yes | |||||||||||
Propagation of reasoning labels | Yes | Yes | Yes | |||||||||||
Undo/redo of all the modelling actions | Yes | Yes | Yes | Yes
| ||||||||||
Copy and paste of groups of elements | Yes | Yes | Yes | Yes
| ||||||||||
Trace the modelled elements | Yes | |||||||||||||
Design models from patterns | Yes | |||||||||||||
Provides other modelling facilities | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes
| ||||
10 | Does the tool check SD models? | Yes | No | Yes | No | Yes | Yes | Yes | Yes | No
| ||||
11 | Does the tool check SR models? | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | No
| ||||
12 | Does the tool provides other checks? | Yes | No | No | No | Yes | Yes | No | Yes | No
| ||||
13 | Does the tool allow working with two or more models at the same time? | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes
| |||
14 | Does the tool allow to group models in projects? | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No
| |||
15 | Does the tool allow working with two or more projects at the same time? | Yes | Yes | Yes | Yes | No | No | No | Yes | No
| ||||
16 | What are the other functionalities that the tool provides? | |||||||||||||
Support for representing the models with other formats | Yes | Yes | Yes | Yes | Yes
| |||||||||
Support for addapting to other i* frameworks | Yes | Yes | Yes
| |||||||||||
Supports a proposed method | Yes | Yes | Yes | |||||||||||
Standard Microsoft functionalities | Yes | Yes
| ||||||||||||
Provides other functionalities | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Usability
OpenOME | OME | REDEPEND- REACT-BCN | TAOM4E | GR-Tool | T-Tool | ST-Tool | J-PRiM | jUCMNav | Snet Tool | DesCARTES | RE-Tools | VISIO | ||
17 | Rate the understandability of the user interface: | |||||||||||||
Internal use | ||||||||||||||
Ready for public use | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||
Used publicly | Yes | Yes | Yes | Yes | Yes
| |||||||||
18 | Rate the quality of the user manual: | |||||||||||||
Inexistent | ||||||||||||||
Internal use | Yes | Yes | Yes | Yes - not in English | ||||||||||
Ready for public use | Yes | Yes | Yes | |||||||||||
Has been used publicly | Yes | Yes | Yes | Yes
| ||||||||||
19 | Does the tool provides i* learning facilities? | No | No | Yes | No | No | Yes | No | No | No
| ||||
20 | Does the tool provide any examples for the users? | Yes | Yes | No | Yes | Yes | No | Yes | Yes | Yes | Yes
| |||
21 | Rate the difficulty of installing the tool: | |||||||||||||
Copy files and initializing paths | ||||||||||||||
Copy files | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||
Executable installation file provided | Yes | Yes | Yes | Yes |
Maturity of the Tool
OpenOME | OME | REDEPEND- REACT-BCN | TAOM4E | GR-Tool | T-Tool | ST-Tool | J-PRiM | jUCMNav | Snet Tool | DesCARTES | RE-Tools | VISIO | ||
22 | Rate the maturity of the tool from the user point of view: | |||||||||||||
Under development | ||||||||||||||
Prototype | Yes | Yes | Yes | Yes | Yes | |||||||||
Ready for public use | Yes | Yes | Yes | |||||||||||
Has been used publicly | Yes | Yes | Yes | Yes
| ||||||||||
23 | Has the tool been used for any case study? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes
| |||
24 | Has the tool been tested in large models? | Yes | Yes | Yes | No | Yes | Yes | No | Yes | Yes
| ||||
25 | Has the tool any drawback when working with very large models? | Yes | Yes | No | N/A | No | No | N/A | No | No
| ||||
26 | Which is approximately the maximum size of the model in terms of elements the tool has been used for? | 370 | 100 | 500 | 100 | 100 actors | 500 | Unknown | 250 | 100 | 700 |
Extensibility and Interoperability
OpenOME | OME | REDEPEND- REACT-BCN | TAOM4E | GR-Tool | T-Tool | ST-Tool | J-PRiM | jUCMNav | Snet Tool | DesCARTES | RE-Tools | VISIO | ||
27 | Does the tool allow importing files? | |||||||||||||
Text | Yes | Yes | No | |||||||||||
XML | Yes | Yes | No | Yes | Yes | Yes
| ||||||||
XMI | Yes | No | Yes | Yes | ||||||||||
Others | Yes | No | Yes
| |||||||||||
28 | Does the tool allow exporting files? | |||||||||||||
Text | Yes | Yes | No | |||||||||||
XML | Yes | Yes | Yes | No | Yes | Yes | Yes
| |||||||
XMI | Yes | No | Yes | Yes | ||||||||||
EXCEL | Yes | No | ||||||||||||
Images | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes
| ||||
Others | Yes | No | Yes | Yes - SQL, JACK | Yes
| |||||||||
29 | Does the tool allow importing/exporting the data through an XML format? | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes
| |||
30 | Is the architecture of the tool published? | Yes | Yes | Yes | Yes | N/A | No | Yes | Yes | Yes | No
| |||
31 | Does the tool allow the addition of other elements outside the i* framework of the tool? | Yes | Yes | Yes | Yes | N/A | No | Yes | Yes | Yes | Yes
| |||
32 | New functionalities can be added to the tool by means of: | |||||||||||||
Plug-In | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes
| ||||||
Open-Source Code | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||
Import and Export XML | Yes | Yes | Yes | |||||||||||
None | ||||||||||||||
33 | Rate the maturity of the tool from for open development: | |||||||||||||
Under development | ||||||||||||||
Prototype | Yes | Yes | Yes | Yes | ||||||||||
Ready for public development use | Yes | Yes | Yes | |||||||||||
Has been used for public development | Yes | Yes | Yes | Yes
| ||||||||||
34 | Is there any internal documentation for programmers? | |||||||||||||
Requirements specification and design decisions available | Yes | Yes | Yes | Yes | ||||||||||
Interface conventions | Yes | Yes | ||||||||||||
Code conventions | Yes | Yes | Yes | |||||||||||
Full commented code | Yes | Yes | Yes | Yes | Yes | |||||||||
Examples | Yes | Yes
| ||||||||||||
Others | Yes |