Generation of Related Performance Simulation Models at an Early Stage in the Design Cycle

In the early development stages of embedded systems, fundamental decisions concerning the system architecture and a proper hardware/software partition must be made. The choices determine, e.g. power consumption, performance, and other system features. For this reason, a method plus supporting tools for the fast, efficient, and automated evaluation of system design alternatives is required. In this contribution, we present the MIRA framework and a novel method based on Extended Queuing Network Models (EQN) linked to a set of simulation models for architectural exploration and hardware/software tradeoff analysis. The MIRA framework consists of hardware components expressed in XML and function represented as UML Activity Diagrams. Activity threads, introduced in this contribution, define building rules for the simulation models. This method fosters the combined simulation and analysis of system behavior as well as architectural exploration of design alternatives. As current experimental work and evaluation with non-trivial examples show, the presented method allows for fast and efficient generation of simulation models and an accurate prediction of performance measures

[1]  Axel Lehmann,et al.  Extending Software Models Based on a Metamodel for Predicting Software Performance During Unified Software Development Process , 2003, Software Engineering Research and Practice.

[2]  Raffaela Mirandola,et al.  Deriving a queueing network based performance model from UML diagrams , 2000, WOSP '00.

[3]  Pekka Kahkipuro UML-Based Performance Modeling Framework for Component-Based Distributed Systems , 2001, Performance Engineering.

[4]  Raffaela Mirandola,et al.  Efficient Performance Models in Component-Based Software Engineering , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[5]  Peter Tabeling,et al.  Component vs. component: why we need more than one definition [system component and software component] , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[6]  Dorina C. Petriu,et al.  Early evaluation of software performance based on the UML performance profile , 2003, CASCON.

[7]  Daniel A. Menascé,et al.  Design and performance modeling of component interconnection patterns for distributed software architectures , 2000, WOSP '00.

[8]  Xin Wang,et al.  Deriving Software Performance Models from Architectural Patterns by Graph Transformations , 1998, TAGT.

[9]  Dorina C. Petriu,et al.  From UML to LQN by XML algebra-based model transformations , 2005, WOSP '05.

[10]  Axel Lehmann,et al.  Automated Generation of Queuing Network Model from UML-based Software Models with Performance Annotations , 2002 .

[11]  Jerzy W. Rozenblit,et al.  Performance analysis of embedded systems in the virtual component co-design environment , 2004, Proceedings. 11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2004..

[12]  Vittorio Cortellessa,et al.  Automatic derivation of software performance models from CASE documents , 2001, Perform. Evaluation.

[13]  Paola Inverardi,et al.  Model-based performance prediction in software development: a survey , 2004, IEEE Transactions on Software Engineering.

[14]  Dorina C. Petriu,et al.  XSLT transformation from UML models to LQN performance models , 2002, WOSP '02.

[15]  Charles H. Sauer,et al.  A Language for Extended Queuing Network Models , 1980, IBM J. Res. Dev..

[16]  K. Mani Chandy,et al.  Open, Closed, and Mixed Networks of Queues with Different Classes of Customers , 1975, JACM.

[17]  Connie U. Smith,et al.  The Evolution of Software Performance Engineering: A Survey , 1986, FJCC.

[18]  José Merseguer,et al.  Performance by unified model analysis (PUMA) , 2005, WOSP '05.

[19]  Charles H. Sauer,et al.  Approximate Solution of Queueing Networks with Simultaneous Resource Possession , 1981, IBM J. Res. Dev..

[20]  C. Murray Woodside,et al.  Analysing software requirements specifications for performance , 2002, WOSP '02.