Performance prediction method for UML software architecture and its automation

被引:0
作者
Li, Chuan-Huang [1 ]
Wang, Wei-Ming [1 ]
Shi, Yin-Yan [1 ]
机构
[1] School of Information and Electronic Engineering, Zhejiang Gongshang University
来源
Ruan Jian Xue Bao/Journal of Software | 2013年 / 24卷 / 07期
关键词
Performance prediction; Queueing network; Software architecture; UML;
D O I
10.3724/SP.J.1001.2013.04268
中图分类号
学科分类号
摘要
The requirement of software performance as an important part of the software quality requirements is very concerning. The traditional software development methods that focus on the software performance issues later in the development process will bring high risks and high costs. If the performance of software architecture can be predicted at the early phases of the development cycle, the performance bottlenecks can be found in advance, and the possible optimization also can be worked out. In this paper, a model-based UML software architectures performance prediction method is introduced. This method selects and uses case diagrams, activity diagrams and component diagrams, and extends them to UML SPT (schedulability, performance and time) model by introducing the stereotypes and tagged values. It then transforms these UML SPT models into queueing network model through an algorithm which can handle the activity diagram with both branch nodes and confluence nodes. At last, uses the analysis theory of frequency domain to solve queuing network model to derive the performance parameters and performance bottlenecks. At the same time, the design of an automatic performance analysis tool for UML software architecture is introduced, and an instance of performance prediction is given. © 2013 ISCAS.
引用
收藏
页码:1512 / 1528
页数:16
相关论文
共 23 条
  • [1] Denaro G., Polin A., Emmerich W., Early performance testing of distributed software applications, Proc. of the WOSP 2004, pp. 94-103, (2004)
  • [2] Balsamo S., di Marco A., Inverardi P., Simeoni M., Model-Based performance prediction in software development: A survey, IEEE Trans. on Software Engineering, 30, 5, pp. 295-310, (2004)
  • [3] Herzog U., Klehmet U., Mertsiotakis V., Siegle M., Compositional performance modelling with the TIPPtool, Performance Evaluation, 39, pp. 5-35, (2000)
  • [4] Bernardo M., Gorrieri R., A tutorial on EMPA: A theory of concurrent processes with nondeterminism, priorities, probabilities and time, Theoretical Computer Science, 202, 1, pp. 1-54, (1998)
  • [5] Bernardo M., Ciancarini P., Donatiello L., AEMPA: A process algebraic description language for the performance analysis of software architectures, Proc. of the WOSP 2000, pp. 1-11, (2000)
  • [6] Gilmore S., Hillston J., The PEPA workbench: A tool to support a process algebra-based approach to performance modelling, Lecture Notes in Computer Science, 794, pp. 353-368, (1994)
  • [7] Menasce D.A., Gomaa H., On a language based method for software performance engineering of client/server systems, Proc. of the WOSP'98, pp. 63-69, (1998)
  • [8] King P., Pooley R., Using UML to derive stochastic Petri net models, Proc. of the 15th Annual UK Performance Eng. Workshop, pp. 45-56, (1999)
  • [9] Gomaa H., Menasce D.A., Design and performance modeling of component interconnection patterns for distributed software architectures, Proc. of the WOSP 2000, pp. 117-126, (2000)
  • [10] Buhr R.J.A., Casselman R.S., Use CASE Maps for Object-Oriented Systems, (1996)