Abstract
The main goal of this contribution is to advocate the increased use of formal methods (FM) in the field of performance evaluation (PE). Moreover, we try to reduce the mutual reservations between both areas, formal specification techniques and performance evaluation since both can profit from such an integration: FMs may find their way into a new and very attractive area of applications and some fundamental problems of PE may be overcome.
The first part summarizes the evolution of PE, its methodology and the basic concepts of performance modeling and analysis, elaborated in specific contributions of this book.
Classical modeling and analysis techniques have a high standard and have been quite successful. However, there are important problem classes still open, and there are some fundamental deficiencies: Task interdependencies and synchronization, interfacing in modeling hierarchies, methods and tools for automating the performance engineering process are typical examples.
We therefore advocate the integration of FMs and PE and survey three advanced approaches, again, treated in detail in specific contributions: Stochastic Petri-Nets, Stochastic Activity Networks and Stochastic Process Algebras.
We try to summarize our own experience with these techniques and conclude with a list of challenging topics and current research directions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
M. Ajmone Marsan, G. Balbo, and G. Conte. Performance Models of Multiprocessor Systems. MIT Press, 1986.
A. Aldini, M. Bernardo, and R. Gorrieri. An Algebraic Model for Evaluating the Performance of an ATM-Switch with Explicit Rate Marking. In Proceedings of the PAPM-Workshop, 1999.
G. Balbo. Introduction to Stochastic Petri Nets. This volume.
T. Bolognesi and E. Brinksma. Introduction to the ISO Specification Language LOTOS. Computer Networks and ISDN System, 14, 1987.
M. Bernardo, W.R. Cleaveland, S.T. Sims, and W.J. Stewart. TwoTowers: A Tool Integrating Functional and Performance Analysis of Concurrent Systems. In FORTE/PSTV, 1998.
G. Bolch, S. Greiner, H. de Meer, and K.S. Trivedi. Queuing Networks and Markov Chains. John Wiley&Sons, 1998.
E. Brinksma and H. Hermanns. Process Algebra and Markov Chains. This volume.
F. Bause and P. Kritzinger. Stochastic Petri Nets. Vieweg, Braunschweig, 1996.
E. Brinksma, J.P. Katoen, D. Latella, and R. Langerak. Partial-order models for quantitative extensions of LOTOS. Computer Networks and ISDN Systems, 30(9/10):925–950, 1998.
P. Buchholz. Markovian Process Algebra: Composition and Equivalence. In U. Herzog and M. Rettelbach, editors, Proc. of the 2nd Workshop on Process Algebras and Performance Modelling, pages 11–30, Regensberg/Erlangen, July 1994. Arbeitsberichte des IMMD, Universität Erlangen-Nürnberg.
J.P. Buzen. Queuing network models of multiprogramming. PhD thesis, Div. Eng. and Applied Physics, Harvad Univ., Cambridge, Mass., May 1971.
C. Cassandras. Discrete Event Systems: Modeling and Performance Analysis. Irwin Inc. and Aksen Associates, Inc., 1993.
G. Ciardo. Distributed and Structured Analysis Approaches to Study Large and Complex Systems. This volume, 2001.
L. Cohen. The Single Server Queue. North Holland, Amsterdam, 1969. revised 1982.
P.R. D’Argenio. Algebras and Automata for Timed and Stochastic Systems. IPA Dissertation Series 1999-10, CTIT Phd-Thesis Series 99-25, University of Twente, November 1999.
Erlang. The Application of the Theory of Probabilities in Telephone Administration. Scandinavian H.C.Örsted Congress, Copenhagen, 1920.
D. Ferrari. Considerations on the Insularity of Performance Evaluation. IEEE Transactions on Software Engineering, SE-12(6):678–683, June 1986.
H.J. Fromm, U. Hercksen, U. Herzog, K.-H. John, R. Klar, and W. Kleinöder. Experience with performance meassurement and modelling of a processor array. IEEE Trans. on Computers, C-32(1):15–31, January 1983.
F. Fischer, T. Hopfner, T. Kolloch, A. Muth, S. Petters, G. Färber, M. Dörfel, W. Dulz, R. Hofmann, A. Mitschele-Thiel, R. Münzenberger, F. Slomka, and U. Herzog. Rapid Prototyping von Realzeitsystemen. it+ti, 42(2):45–53, 2000.
D. Ferrari, G. Serazzi, and A. Zeigner. Measurement and Tuning of Computer Systems. Prentice Hall, Inc., Englewood Cliffs, 1983.
R. German. Non-Markovian Analysis. This volume.
D. Gross and C.M. Harris. Fundamentals of Queuing Theory. John Wiley&Sons, Second Edition, 1985.
N. Götz, U. Herzog, and M. Rettelbach. TIPP-Einführung in die Leistungsbewertung von verteilten Systemen mit Hilfe von Prozeßalgebren. In Verteilte Systeme-Grundlagen und zukünftige Entwicklungen aus der Sicht des Sonderforschungsbereichs 182 “Multiprozessor-und Netzwerkkonfigurationen”, pages 509–531. BIWissenschaftsverlag, 1993.
S. Gilmore. The PEPA workbench: A tool to support a process algebra-based approach to performance modeling. In G. Kotsis G. Haring, editor, 7th Internat. Conf. on Modelling Techniques and Tools for Computer Performance Evaluation, Wien, 1994.
R. Gorrieri. Stochastic Process Algebras; Past and Future. In J. Hillston and M. Silva, editors, Proceedings of the PAPM’99-workshop, pages 1–2, Prensas Universitarias de Zaragoza, 1999. Invited Talk at the Multi-Workshop on Formal Methods in Performance Evaluation and Applications.
B. Haverkort. Markovian Models for Performance and Dependability Evaluation. This volume.
U. Herzog. Modellierung des Ablaufgeschehens in Networks-Modelling of Network Dynamics. In Lectures and Tutorials, Information und Kommunikation, number 8, pages 175–208. Oldenbourg, Munich, 1979.
U. Herzog. A Concept for Graph-Based Stochastic Process Algebras, Generally Distributed Activity Times and Hierarchical Modelling. Technical report IMMD VII 4/96, Universität Erlangen-Nürnberg, Martensstr. 3, 91058 Erlangen, May 1996.
H. Hermanns, U. Herzog, U. Klehmet, V. Mertsiotakis, and M. Siegle. Compositional performance modelling with the TIPPtool. Performance Evaluation, 39(1-4):5–35, January 2000.
H. Hermanns, U. Herzog, and J.-P. Katoen. Process Algebra for Performance Evaluation. Journal of Theoretical Computer Science, Elsevier, to appear 2001.
H. Hermanns, U. Herzog, and V. Mertsiotakis. Stochastic Process Algebras-between LOTOS and Markov Chains. Computer Networks and ISDN Systems, 1998.
J. Hillston. A Compositional Approach to Performance Modelling. PhD thesis, University of Edinburgh, 1994.
J. Hillston. Exploiting Structure in Solution: Decomposing Compositional Models. This volume.
H. Hermanns, J.-P. Katoen, J. Meyer-Kayser, and M. Siegle. Towards model checking stochastic process algebra. In W. Grieskamp, T. Santen, and B. Stoddart, editors, 2nd Int. Conference on Integrated Formal Methods, pages 420–439, Dagstuhl, November 2000. Springer, LNCS 1945.
F.S. Hillier and G.J. Liebermann. Introduction to Operations Research. Holden Day Inc., San Francisco, 1967.
G. Haring, C. Lindemann, and M. Reiser. Performance Evaluation: Origin and Directions. Number 1769 in LNCS State-of-the-Art Survey. Springer, 2000.
J. Hillston and V. Mertsiotakis. A Simple Time Scale Decomposition Technique for Stochastic Process Algebras. The Computer Journal, 38(7):566–577, December 1995. Special issue: Proc. of the 3rd Workshop on Process Algebras and Performance Modelling.
H. Hermanns, V. Mertsiotakis, and M. Rettelbach. A Construction and Analysis Tool Based on the Stochastic Process Algebra TIPP. In Proc. of 2nd Int.Workshop on Tools and Algorithms for the Construction and Analysis of Systems, pages 427–430. Springer, LNCS 1055, 1996.
H. Hermanns, J. Meyer-Kayser, and M. Siegle. Multi Terminal Binary Decision Diagrams to Represent and Analyse Continuous Time Markov Chains. In B. Plateau, W.J. Stewart, and M. Silva, editors, 3rd Int. Workshop on the Numerical Solution of Markov Chains, pages 188–207. Prensas Universitarias de Zaragoza, 1999.
C.A.R. Hoare. Communicating Sequential Processes. Prentice-Hall, Englewood Cliffs, NJ, 1985.
U. Herzog and J. Rolia. Performance Validation Tools for Software/Hardware Systems. Performance Evaluation, 40, to appear in 2001.
International Teletraffic Congress, since 1955. Conference and proceedings every three years.
Raj Jain. The Art of Computer Systems Performance Analysis. J. Wiley, New York, 1991. I: Overview, II: Measurement, III: Probability, IV:Experimental Design, V: Simulation, VI: Queuing Models.
J.-P. Katoen and P.R. D’Argenio. General Distributions in Process Algebra. This volume.
R. Klar, P. Dauphin, F. Hartleb, R. Hofmann, B. Mohr, A. Quick, and M. Siegle. Messung und Modellierung paralleler und verteilter Rechensystem. Teubner, 1995.
L. Kleinrock. Queueing Systems, volume 1: Theory. John Wiley & Sons, 1975.
W. Kleinöder. Stochastische Bewertung von Aufgabenstrukturen für Hierarchische Mehrrechnersysteme. IMMD, University of Erlangen, August 1982. Dissertation am Lehrstuhl 7 des IMMD.
H. Kobayashi. Modeling and Analysis-An Introduction to System Performance Evaluation Methodology. Addison-Wesley, 1978.
F. Lemmen. Spezifikationsgesteuertes Monitoring zur Integration der Leistungsbewertung in den formalen Entwurf von Kommunikationssystemen. IM M D,University of Erlangen, 2000. Dissertation am Lehrstuhl 7 des IMMD.
K. Marzbani. Hierarchische Beschreibung und Analyse von Kommunikationssystemen mittels graphbasierter Prozessalgebren. Diplomarbeit, IMMD7, Universität Erlangen-Nürnberg, März 1997.
R. Gorrieri M. Bernardo, L. Donatiello. MPA, a Stochastic Process Algebra. Technical report, University of Bologna, 1994. Techn. Report to 94-10.
R. Milner. Communication and Concurrency. Prentice Hall, London, 1989.
M.K. Molloy. On the integration of delay and throughput measures in distributed processing models. PhD thesis, University of California, Los Angeles, 1981.
M.K. Molloy. Fundamentals of Performance Modeling. Macmillan-Colliev Macmillan, 1989.
V. Mertsiotakis and M. Silva. Throughput Approximation of Decision Free Processes Using Decomposition. In Proc. of the 7th Int. Workshop on Petri Nets and Performance Models, pages 174–182, St. Malo, June 1997. IEEE CS-Press.
C.A. Petri. Kommunikation mit Automaten, 1962. Dissertation an der Universität Bonn, Schriften des Instituts für Instrumentelle Mathematik Nr. 3.
C. Priami. Stochastic p-calculus with general distributions. In Proc. of the 4th Workshop on Process Algebras and Performance Modelling, pages 41–57, Torino, July 1996. Dpto. di Informatica, Universita di Torino. To appear.
J.A. Rolia and K.C. Sevcik. The Methods of Layers. IEEE Transactions on Software Engineering, 21(8):689–700, August 1995.
T.L. Saaty. Elements of Queuing Theory. With Applications. McGraw-Hill, 1961.
W. Sanders. UltraSAN User’s Manual, Version 3.0. University of Illinois, Urbana-Champaign, 1995.
W. Sanders and J.F. Meyer. Stochastic Activity Networks: Formal Definitions and Concepts. This volume.
A.L. Scherr. An Analysis of Time-Shared Computer Systems. Number 36 in Research Monograph. MIT Press, 1967.
F. Slomka, M. Dörfel, R. Münzenberger, and R. Hofmann. Hardware/Software Codesign and Rapid Prototyping of Embedded Systems. IEEE Design and Test of Computers, pages 28–38, 2000.
W.J. Stewart. Introduction to the numerical solution of Markov chains. Princeton University Press, 1994.
W.J. Stewart. Numerical Analysis Methods. In G. Haring, Ch. Lindemann, and M. Reiser, editors, Performance Evaluation: Origins and Directions, LNCS 1769, pages 355–376. Springer, Berlin, Heidelberg, 2000.
R.v. Stieglitz. Messung und Bewertung des dynamischen Verhaltens eines Kommunikations-Prototypen für Breitband-ISDN (BERKOM). Dimplomarbeit, IMMD7, Universität Erlangen-Nürnberg, 1990.
R. Syski. Introduction to Congestion Theory in Telephone Systems. Oliver and Boyd, reprinted 1985.
P. Tran-Gia. Analytische Leistungsbewertung verteilter Systeme. Springer, 1996. in German.
Kishor S. Trivedi. Probability and Statistics with Reliability, Queuing, and Computer Science Applications. Prentice-Hall, 1982.
I. Weigel. Modelle für Entwurf und Bewertung eines dynamischen Lastverbunds lose gekoppelter Rechensysteme. IMMD, Martensstraße 3, 91058 Erlangen, März 1994. Dissertation am Lehrstuhl für Rechnerarchitektur und-Verkehrstheorie, Universität Erlangen-Nürnberg.
P. Wimmer. Lastcharakterisierung in der automatisierten Fertigung am Beispiel der Leiterplattenbestückung. Diplomarbeit, IMMD7, Universität Erlangen-Nürnberg, Januar 1991.
C.M. Woodside, J.E. Neilson, D.C. Petriu, and S. Majumdar. The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed Software. IEEE Transactions on Computers, 44(1):20–34, January 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Herzog, U. (2001). Formal Methods for Performance Evaluation. In: Brinksma, E., Hermanns, H., Katoen, JP. (eds) Lectures on Formal Methods and PerformanceAnalysis. EEF School 2000. Lecture Notes in Computer Science, vol 2090. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44667-2_1
Download citation
DOI: https://doi.org/10.1007/3-540-44667-2_1
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42479-6
Online ISBN: 978-3-540-44667-5
eBook Packages: Springer Book Archive