Automated Generation of Queuing Network Model from UML-based Software Models with Performance Annotations

In order to analyze and evaluate performance properties of software design plans before they are implemented, we propose a methodology for automatic generation of queuing network models from UML-based software models. The UML extensions defined in OMG UML profile for schedulability, performance and time specification are used to model the software workload, active computer devices and their activities. A UML activity diagram is used to reformulate the software execution in terms of activities performed by computer devices, and a UML deployment diagram shows the computer devices and their relationships. In the proposed approach, performance information is annotated to these two diagrams. An XMI-based algorithm was developed to reformulate the performance information into a format suitable for automatic generation of queuing network-based performance models. A case study is performed to demonstrate our proposals with a simple example modeling a hypothetical Information Retrieval System .