U2Q - UML to Queueing NetworkU2Q is a tool that allows developers to estimate the performance of a system prior to prototypes based on UML models only. ContactDescription"UML to Queueing Network" (U2Q) is the implementation of a design methodology that allows developers to estimate the performance of a system in very early stages of development where no prototypes are yet available. Starting from a functional UML system model, the developer enhances the system model by incorporating performance annotations. From this performance aspects enhanced system model, U2Q generates Queueing Networks as performance models which then may be analysed using analytical or simulative approaches. The tool itself smoothly integrates into Telelogic Tau G2 3.1 and brings a command line version. MethodologyThe methodology bases on UML 2 and a clear separation of structural and behavioural system aspects. A strong emphasis is put on the non-invasive way the performance annotations are integrated into the functional system model. In this way, non-performance experts can concentrate and continue to use the system model without worrying about the performance annotations. The system model keeps meaningful even without them. The system components are modelled by using class diagrams. These classes can be reused in composite structure diagrams modelling the system architecture as well as in sequence or activity diagrams specifying the dynamic behaviour. All performance annotations use SPT-Profile or MARTE-Profile conform annotations or self-made extensions where the profiles were not appropriate enough. For a complete description of our methodology; please read our published papers. You can download them in the publications section. Tool IntegrationThe transformation algorithm generating an abstract queueing networks as well as the conversion into actual input for queueing network solvers and simulators are both decoupled from the used UML tool and operate on an internal Java data structure representing the diagrams. In this way, U2Q can be easily integrated into different UML CASE tools by simply adding a parser for the desired UML tool. In the current version, we support Telelogic Tau G2 version 3.1. Part of U2Q is a Tau G2 plug-in that helps to run U2Q and analyse its results directly from inside of Tau G2. In this way, developers do not need to change the application to get performance estimations.
Planed Enhancements for Future VersionsIn a future version, we want to support Eclipse/EMF based UML tools. Therefore, we are working on an enhancing our Eclipse plug-in to directly support EMF based models. Another extension will be the support of other performance models. Currently, we plan to adapt the concepts of Layered Queueing Networks. If you have any ideas, please feel free to contact us and tell us about your ideas for enhancements! Download
U2Q and its components are in general free for academic and educational use. Please see the file License.txt for details. The license governs the use of U2Q in academic and educational environments. Commercial use requires a commercial license, please contact us for details. ContribU2Q uses the following external programs that you will also need to run analysis (these programs may have further dependencies; please refer to the corresponding web sites).
List of Related Publications2007
|