Visualizing a hierarchy of performance models for software systems

Definition of a software process to be analyzed is normally top‐down. Analysis starts with a rough description and evolves into finer granularity as more performance and functional requirements become available. This process involves different performance models at each stage. The relationship between these models forms a hierarchy of performance models. Performance parameters propagate bottom‐up and the analysis of these models is very complex, so that it is essential to develop computer aided performance evaluation (CAPE) tools to support the evaluation process. In this work, we developed a graphical interface for CAPE environments called the GRAphical Performance Evaluation (GRAPE) system. GRAPE supports the structural design of five different performance models: queueing, state, computation structure, data flow and statistical models. These models can be used to design parallel/distributed real‐time software systems at different levels of granularity. GRAPE is the front‐end tool for a CAPE environment that will allow the user to integrate the relationships between different performance metrics at different levels of analysis. These metrics propagate between the modeling hierarchy to arrive at a final quantitative or symbolic measure of its performance.

[1]  Bin Qin Performance analysis of parallel computations , 1988 .

[2]  Robert M. Keller,et al.  Data Flow Program Graphs , 1982, Computer.

[3]  Kai Hwang,et al.  Computer architecture and parallel processing , 1984, McGraw-Hill Series in computer organization and architecture.

[4]  Taylor L. Booth,et al.  Performance Optimization of Software Systems Processing Information Sequences Modeled by Probabilistic Languages , 1979, IEEE Transactions on Software Engineering.

[5]  Steven P. Reiss,et al.  PECAN: Program Development Systems that Support Multiple Views , 1984, IEEE Transactions on Software Engineering.

[6]  Terry Williams,et al.  Probability and Statistics with Reliability, Queueing and Computer Science Applications , 1983 .

[7]  Reda A. Ammar,et al.  A design and modeling methodology for performance evaluation in real-time, distributed software systems , 1991, Conference Proceedings 1991 IEEE International Conference on Systems, Man, and Cybernetics.

[8]  Reda A. Ammar,et al.  Computer aided performance engineering: a survey , 1992 .

[9]  Georg Raeder A Survey of Current Graphical Programming Techniques , 1985, Computer.

[10]  Richard Barker,et al.  'Engineering' the software in systems , 1995, Softw. Eng. J..

[11]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..