1 Accuracy Analysis of Long-Run Average Performance Metrics B.D. Theelen , J.P.M. Voeten and Y. Pribadi Information and Communication Systems Group, Faculty of Electrical Engineering Eindhoven Embedded Systems Institute Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands E-mail: [email protected] Abstract— Before implementing a system with hardware and software components, performance modelling is often used for evaluating design alternatives. The formal modelling language Parallel Object-Oriented Specification Language (POOSL) has proven to be very useful for analysing performance metrics of design alternatives for real-life industrial systems. Based on its mathematically defined semantics, POOSL enables to analytically compute performance metrics by analysing the Markov chain that is implicitly defined by a POOSL model. Models of real-life industrial systems are however often too complex to be analysed exhaustively. Performance evaluation is therefore based on simulation, enabling the estimation of performance metrics. However, simulation results only have a proper meaning if their accuracy is known. In general, longer simulation yields more accurate results. To analyse the accuracy of simulation results and automatically terminate the simulation after accurate results have been obtained, confidence intervals can be used. Based on the properties of the Markov chains implicitly defined by POOSL models, this paper presents a technique of regenerative cycles for analysing the accuracy of longrun sample average estimation. Furthermore, an algebra of confidence intervals is defined to enable accuracy analysis of long-run time averages as well as long-run sample and time variances. Finally, library classes are introduced for POOSL, which ease accuracy analysis for the mentioned performance metric types. Keywords—Markov Chains, Performance Estimation, Reward Structures, Confidence Intervals. I. I NTRODUCTION To manage complexity and to shorten design time, industry is forced to deploy system-level specification and design approaches that enable analysing the performance of design alternatives. Such system-level specification and design methods define frameworks for developing a performance model, which describes the system in the earThis research is supported by PROGRESS, the embedded systems research program of the Dutch organization for Scientific Research NWO, the Dutch Ministry of Economic Affairs and the Technology Foundation STW. liest phases of the design. This performance model allows to evaluate whether the conceptual solutions for realising the system will satisfy the performance requirements before actually implementing the system with hardware and software components. To ensure that a performance model is adequate for answering the performance questions, system-level specification and design methods should utilise well-defined modelling languages. An example of a system-level modelling language for complex real-time hardware/software systems is the Parallel Object-Oriented Specification Language (POOSL), which was introduced in [12], [5] and [10]. The POOSL language has proven to be very useful for describing real-life industrial systems and for analysing their performance. For instance in [13], POOSL has been applied for analysing the performance of design alternatives for an industrial Internet core router. The POOSL language is equipped with a mathematically defined semantics, which is based on a two-phase execution model [9]. The state of a model can either change by asynchronously executing actions (taking no time) or by letting the time pass synchronously. The semantics of the non-real-time part of POOSL is given in [12], whereas the formalisation of the real-time extension is described in [4] and [5]. For the purpose of performance evaluation, the semantics also supports expressing probabilistic behaviour [17]. Founded on the semantics, a POOSL model defines a unique timed probabilistic labelled transition system [17], which is obtained after resolving the non-determinism in the POOSL model by an external scheduler [15]. This labelled transition system can be transformed into a discretetime Markov chain [17]. Evaluating the performance of design alternatives with POOSL is performed by analysing this Markov chain. In case the number of states of the Markov chain is not too large, the result for a performance metric can be computed analytically by means of equilibrium analysis [17], [11]. However, real-life industrial systems often result in Markov chains with too many states to be analysed ex- 2 haustively [13]. Performance evaluation of such systems is therefore based on simulation, which enables to estimate the performance results. It is however unclear how long a simulation should run before the performance results are sufficiently accurate with respect to the actual performance figures. Generally, more accurate results are obtained for longer simulation runs. To analyse the accuracy of simulation results and automatically terminate the simulation after obtaining accurate results, the technique of confidence intervals [16] can be applied. A prerequisite for applying the classical technique of confidence intervals is that the subsequent samples for a specific performance metric are independent and identically distributed (i.i.d.). In general, this property can not be justified. This paper derives a technique of regenerative cycles for analysing the accuracy of performance metrics that can be expressed as a long-run average of sample values, where the subsequent samples do not satisfy the i.i.d. property. The classical technique of confidence intervals is furthermore only applicable for long-run sample averages. To enable analysing performance metrics that are expressed as a long-run time average or as a long-run sample or time variance, this paper defines an algebra of confidence intervals. The algebra is used to construct POOSL library classes that ease accuracy analysis of the mentioned performance metric types. The remainder of this paper is organised as follows. The next section gives a brief overview of the Markov Chains that are implicitly defined by POOSL models. Section III presents the technique of regenerative cycles for analysing the accuracy of long-run average performance metrics. In section IV, an algebra of confidence intervals is defined to enable discussing the accuracy analysis of long-run time averages as well as long-run sample and time variances in section V. Section VI introduces the resulting POOSL library classes. Conclusions are given in section VII. II. M ARKOV C HAINS FOR "! # $ &% '( #( $ % % 4 ) * +, .-0/ 1 23 + 65 7 ) ) $8 9 : ;6< $ = &% > , -@? III. E STIMATION POOSL Each POOSL model, together with an external scheduler, defines a discrete-time Markov chain , represents the state of the where each random variable model at discrete time-epoch . The (countable) set of all states is denoted with . The sequence of states that is visited during execution of the model is subject to the (stochastic) matrix of transition probabilities. A finite sequence of states or an infinite sequence of states is called a trace if, for , respectively each , the probability each of changing from state to , denoted as , is larger than 0. A state of a Markov chain may be repeatedly visited at different time-epochs. If a state is visited more than once with probability 1, the state is called recurrent. Any nonrecurrent state is transient. Now, let denote the cycle time through a recurrent state . If the expected cycle time through , denoted with , is finite, is named positive. Markov chains which have a positive state that can be reached from any other state with probability 1, are called ergodic [14]. Ergodic Markov chains have the property that the set of states can be split into a set of positive states and a set of transient states. All infinite traces of an ergodic Markov chain visit transient states only finitely many times with probability 1, whereas all positive states are visited infinitely many times with probability 1. Furthermore, a unique equilibrium distribution can be defined, such that the equilibrium probability of a state is equal to the fraction of timeepochs that the Markov chain is in state . As a result, it can be derived that the equilibrium probability of any positive state equals [14], whereas the equilibrium probability of a transient state is equal to 0. Performance evaluation with POOSL is based on analysing reward information that is contained in the states of the Markov chain. Each time a certain state is visited, a reward as specified by a reward function is obtained. Many performance metrics can be expressed as long-run averages of such rewards. In a POOSL model, (intermediate) performance results are stored in variables. These variables are updated every time a new reward is obtained for the considered performance metric. A Markov chain, together with some set of reward functions, is called a reward structure. A POOSL model defines such a reward structure. This reward structure is defined implicitly as tools for executing POOSL models [6], [1], [10] do not generate it explicitly. OF L ONG - RUN S AMPLE AVERAGE Many performance metrics are defined as a long-run sample average of rewards (or combinations thereof, see section V). An example is the average latency of transferring a packet through a system. For a reward function and an ergodic Markov chain , the long-run 12 sample average of rewards is defined as A > ! Actually, the long-run sample average of rewards is defined by the $ H I E H J I K L H I E J , where M is limiting behaviour of the random variable BDCE F G B F G L E J by the POOSL a (conditional) reward function that is implicitlyCE defined model indicating the condition when the variable which stores the cumulative O result for N is updated, see also [11]. With the limiting behaviour of a random variable, we mean almost sure convergence [7]. 3 A > (1) Based on the ergodic theorem for Markov chains [2], [14], the exact value for can be computed analytically [17], [11]. To perform such computation, it is necessary to generate the Markov chain explicitly and determine the equilibrium distribution. Because of the large number of states, such exhaustive analysis can often not be completed within reasonable time for real-life industrial systems. Performance evaluation of such systems is therefore based on estimating using simulation. With simulation, a finite trace of the Markov chain is generated. Now, can be estimated by the point-estimator A A " A > (2) As a result of the simulation, a point-estimation A 4 > is obtained. To analyse the accuracy of this performance result, the technique of confidence intervals can be applied. In this paper, we define a confidence interval as a stochastic interval for which the prob is larger than or equal to a cerability that tain confidence level . Before a simulation run is started, the desired confidence level of can be specified for every performance metric. Based on the realisation (which we also call a of the confidence interval confidence interval) that is generated during simulation, it is possible to check the accuracy of the estimated performance result. This accuracy is expressed as an upper bound for the relative error of the estimated mean with respect to the exact performance result , given by / 2 A*/ 2 / 2 / 2 A A O ! O! A A ! O A 1 66 if 1 if " " (3) otherwise A. Confidence Intervals for i.i.d. Rewards > > > A 4 > According to the central limiting theorem [2], it can be stated that, in case the rewards are assumed to be i.i.d. random variables with mean and is variance , the random variable A A / 2 bility that is in the stochastic interval ()$ " *%)$ " is close to . We now know that an interval realisation +#$ " ,%-$ " will contain with a probability close is deterto . As a result, the confidence interval $ $ mined by ." and /%#" . To calculate the confidence interval in this way, the variance for the rewards must be known. The variance , given by A /A A 2 A / 2 A > > > > A is in general not known. With simulation, mated by the point-estimator > A can be esti- (4) By the Slutsky-theorem [7], the random variable converges again to a standard normal distribution. A second application of the Slutksy-theorem enables replacing the in formula 4 by the point-estimator of for can be calmula 2. Hence, the confidence interval culated during simulation. For Markov chains, the assumption that the rewards are i.i.d. random variables can not be justified. In fact, the sequence of obtained rewards depends on the sequence of visited states, which depends on the transition probabilities . A / 2 > > > " B. Regenerative Cycles When the relative error becomes sufficiently small during simulation, e.g., by checking that it goes below a certain limit, the simulation can be terminated automatically. A O asymptotically normally distributed with mean and variance . Consequently, the random variable con verges to a standard normal distribution [3]. Now, a constant can be determined such that the probability that is close to . Rewriting this expres &%'$ " . Hence, the probasion yields !#$ " As discussed in section II, any infinite trace of an ergodic Markov chain visits all positive states infinitely many times with probability 1. Assuming that the finite trace generated during simulation incorporates visits to some positive state , a more general technique for calculating the confidence interval can be developed. To this purpose, we introduce some additional random variables. For , let the random variables denote the 0 1 length of the cycle through and let the random variables 2 indicate the cumulative reward that is obtained 0 1 cycle through according to reward function in the % / 2 := $ &% &% := # $ 4 C u m u R S l a t i v e w a r d e S s C L y e n g c l e t h s ( 1 Y s S ) S r L ( 1 S ( 2 Y r ) ) r ( 2 S ( 3 Y r S L r S S ) S r ) L ( 3 r S >. ) r and ( 4 S ) r . := # $ are i.i.d., see [2]. The expected length of a cycle through , which can be estimated by the point-estimator , is equal . On the other hand, the expected cumuto lative reward per cycle through , which can be estimated 2 , equals 2 by the point-estimator [2], where is defined according to formula 1. The latter result can be understood by realising that 2 is equal to times the expected performance result . Now, we additionally define for , the rewards 2 . Because the random variables '( # $ < $ 4 &# % '( $ < $ A $ #( $ A := := := := A # # $ := $ $ $ : = and 2 $ are both i.i.d., the rewards $ are i.i.d. as well. : = The mean of the rewards $ is equal to < $ 8A < $ 1 , whereas the variance is denoted with . By applying the central limiting theorem, the ran is asymptotically normally disdom variable tributed with mean 0 and variance . Hence, the ran 4 ! "! < H $ J dom variable O converges to a standard nor mal distribution. Similar to the previous section, a constant can be determined such that the probability that ! <H : : " ! $ J : is close to . By substitut = = = ing $ 2 $ A # $ , we obtain (after rewriting) that ! "! < H $ J A the probability that ! ; <H $ ! " ; <H 6 ! " ! J J $ $ ! ! 6! < H H $ J % $ ! " H is close to . As a result, A "! ; < $ J 6! ; < $ J can be estimated by the new point-estimator 4 2 : = 4 # : $ = $ <H $ J A variance , defined as := := 2 $ A # $ (5) is however not known. With simulation, mated by the point-estimator 2 := $ 4 & % : = $ := $ 2 A ! "! ; <H $ J 2 probability . Hence, the confidence interval / is determined by & A $ ! " 6! ; <H $ J and A/% $ ! " 6! ; <H $ J . interval in this way, In order to calculate the confidence : = the variance for the rewards $ must be known. The ! "! ; Figure 1 illustrates these definitions with respect to a stochastic trace that starts in state . Since the future probabilistic behaviour of a Markov chain only depends on the present state, the behaviour exhibited when starting from a recurrent state is independent of the behaviour that was exhibited when starting from that state at some previous time-epoch (the behaviour is ’regenerated’). Consequently, the random variables are i.i.d. := and also the random variables 2 $ A With simulation, a new point-estimation is obtained when applying 5. Consequently, the concrete interval $ " % $ " will contain with /A L r S r ) Fig. 1. Definition of the random variables ( 4 Y r := := $ A # $ can be esti- (6) A in which can again be replaced by the point-estimator of formula 5 based on the Slutsky-theorem. To apply the point-estimators of formula 5 and 6, it is required that 2 and are random variables for which the second moment exists. Furthermore, must hold for the central limiting theorem to apply. The application of formulas 5 and 6 is often referred to as the technique of regenerative cycles. A practical problem of applying this technique during simulation is however the automatic recognition of visiting the positive state for the first time. It is furthermore expensive to automatically check whether is visited again after each state transition. To avoid these problems, a constant length for the cycle of revisiting state is often used. This is called the batch-means technique, which is therefore a special case of the technique of regenerative cycles. := $ # := $ % := $ 1 % &% IV. A N ALGEBRA OF C ONFIDENCE I NTERVALS In order to investigate the accuracy of performance metrics other then long-run sample averages, an algebra of confidence intervals is introduced. To this purpose, we consider random variables that assume values of the ex , tended real numbers , also denoted with with the extended rules of arithmetic from [7]. Now, the definition of confidence intervals is as follows. Definition 1: Let and let . The stochastic interval with and is called a confidence interval for if . As indicated in section III, is named a confidence level. ? ? A.*? / 2 / 2 ? * A 2 * A * 5 On the set of confidence intervals defined by definition 1, we define the operations addition, negation, substraction, square, multiplication, reciprocal and division. / 2 2 A 2 / / 2 A 2 / 2 / / confidence intervals as follows. Let be a confidence interval for and let be a confidence inter confidence interval val for . Then is a % for , . The confidence interval is obtained by with the negation of adding . A. Addition Before defining the addition operation on confidence intervals, we first prove the following lemma. Lemma 1: Let be two properties. Then % . Proof: Let and denote the complements of and respectively . Then, ( ( ( ( % % A / ( A%3 * A 2 / % ( % ( A ( A * / % 2 A % % / 2 3* / 2 The negation operation on confidence intervals is defined by the following theorem. Theorem 2: Let be a confidence interval for . Then is a confidence interval for . Proof: The proof is similar to the proof of theorem 1. / /2 2 A C. Substraction Based on the negation and addition operations on confidence intervals, we define the substraction operation on 1 11 and 1 Proof: The proof is similar to the proof of theorem 1 and involves distinguishing three cases. E. Multiplication The multiplication operation on confidence intervals is defined by the following theorem. be a confidence interval for Theorem 4: Let and let be a confidence interval for . Then is a % confidence interval for , where / 2 2 A / 2 / 1 and if 1 if 1 and if 1 if if 1 1 and if 1 A if if if 1 1 and 1 1 1 and 1 1 1 1 and 1 1 B. Negation A / % % 2 2 3* / 2 ( A * / % ( % 3* By applying lemma 1, this yields ( A% if if if A / 2 2 / 1 / A Taking the square of a confidence interval is defined by the following theorem. be a confidence interval for Theorem 3: Let . Then is a confidence interval for , where Now, the addition operation on confidence intervals is defined by the following theorem. be a confidence interval for Theorem 1: Let and let be a confidence interval for . Then % % is a % confidence interval for /% . Proof: For the probability that % is in the interval % % we obtain A D. Square % ( 2 / / 2 2 1 1 and 1 1 1 and 1 and Proof: The proof involves distinguishing nine cases and is similar to the proof of theorem 1. F. Reciprocal Taking the reciprocal of a confidence interval is defined by the following theorem. Theorem 5: Let be a confidence interval for . Then is a confidence interval for , A 1 / 2 2 / 6 if if if if if if 1 1 1 11 1 > A and 1 and and and 1 1 1 A G. Division Based on the reciprocal and multiplication operations on confidence intervals, we define the division operation on be a conconfidence intervals as follows. Let fidence interval for and let be a confidence confidence interval for . Then is a % interval for . The confidence interval is obtained with the reciprocal of . by multiplying 1 / 2 / / 2 /2 2 / 2 / 2 V. C OMPLEX P ERFORMANCE M ETRICS Complex performance metrics consist of a combination of several long-run averages. Estimating such a complex performance metric can be performed by adding, subtracting, multiplying and dividing the results that are obtained by separately estimating the involved long-run averages. Furthermore, a confidence interval can be derived for the complex performance metric based on the algebra of confidence intervals. With that, the accuracy of the result for the complex performance metric can be analysed as well. A. Long-Run Sample Variances Next to the long-run sample average of rewards, performance metrics may be expressed as a long-run sample variance of rewards. An example is the variance in the latency or jitter of transferring a packet through a system. For a reward function and an ergodic Markov chain , the long-run sample variance of rewards is defined as ( ( Notice that the left term of this expression is a pointestimator for the long-run sample average of the square of reward . As such, a confidence interval for this term can be determined by applying the technique of regenerative cycles. When a confidence interval for is available, a confidence interval for the combined result can be derived by applying the square and substraction operations on confidence intervals defined in section IV. With the resulting confidence interval, the accuracy of the estimated long-run sample variance can be analysed. > Proof: The proof is similar to the proof of theorem 1 and involves distinguishing six cases. A > > A B. Long-Run Time Averages Often performance metrics are defined as a long-run time average of rewards. An example of such a performance metric is the time average occupancy level of a queue. For a reward function and an ergodic Markov chain , the long-run time average of rewards is defined as > 6 > (7) > 4 > 4 By multiplying both the numerator and denominator with , we see that this quotient consists of two pointestimators for long-run sample averages. In case a point- r ( X i 1 ) r ( X A > A 4 > 4 where represent the time difference between the time of occurrence of and of as illustrated in figure 2. With simulation, can be estimated by the pointestimator r ( X where is defined according to formula 1. With simulation, can be estimated using the point-estimator a r d O ! O ! O! e w Rewriting this expression yields R where D t i - 1 D t i i i + 1 ) r ( X ) D t i + i + 2 ) T 1 Fig. 2. Definition of the time difference . i m e 7 estimation is available for both the numerator and the denominator, the accuracy of the estimated long-run time average can be determined by applying the division operation on confidence intervals defined in section IV. C. Long-Run Time Variances Performance metrics may also be expressed as a longrun time variance of rewards. An example is the time variance in the occupancy level of a queue. For a reward function and an ergodic Markov chain , the long-run time variance of rewards is defined as ( > 4 > 4 where is defined by formula 7 and according to figure 2. With simulation, can be estimated by the pointestimator 4 > 4 If both the nominator and the denominator are multiplied by , this expression can be rewritten to 4 4 > Notice that the left term of this expression is a pointestimator for the long-run time average of the square of reward . If a confidence interval for is available, a confidence interval for the combined result can be derived based on the square and substraction operations defined in section IV. As such, the accuracy of the estimated long-run time variance can be analysed. > VI. POOSL C LASSES FOR ACCURACY A NALYSIS To ease the accuracy analysis of long-run sample and time averages as well as long-run sample and time variances with POOSL, we introduced several library classes for POOSL. First, a class for representing the extended real numbers is defined. This class additionally enables to perform calculations with extended real numbers according to the extended rules of arithmetic from [7]. Using the class of extended real numbers, a class for representing confidence intervals is introduced. In addition, this class enables to apply the operations on confidence intervals defined in section IV. Moreover, a method is included for testing the accuracy of the point-estimation that is generated during simulation. This is performed in accordance with formula 3. Based on initialising an instance of the class with a desired confidence level and a desired upper bound for the relative error, a simulation can be terminated automatically when the realised relative error goes below the upper bound. To perform accuracy analysis of the different types of long-run average performance metrics discussed in this paper, classes for observing these performance metrics are introduced. For validation purposes, these classes also incorporate a method for logging intermediate pointestimations and the accompanying confidence intervals. For observing long-run sample averages, a class is introduced which implements the technique of regenerative cycles based on the point-estimator of formula 5. After every regenerative cycle, an instance of the confidence interval class is generated based on the result obtained with the point-estimator of formula 6. The classes for observing long-run time averages and long-run sample and time variances apply the algebra of confidence intervals of section IV for the combination of long-run averages according to their respective formulas in section V. Because of using the technique of regenerative cycles, the user is required to explicitly indicate the so-called recurrence condition of starting a new cycle. As such, the user is able to analyse the performance metric on a fixed batch-length (e.g., by using the condition that after 0 1 base every obtained reward for a queue occupancy level, a new cycle starts) or on a variable cycle-length base (e.g., by using the condition that the inspected queue is empty). Explicitly indicating the recurrence condition makes it unnecessary to actually generate the Markov chain defined by a POOSL model. This is because automatically recognising the first visit to that state and automatically checking whether this state is visited again after each transition can now be based on the recurrence condition. 111 VII. C ONCLUSIONS In this paper, we presented how the properties of the Markov chains defined by POOSL models enable to evaluate long-run average performance metrics. Although these Markov chains allow computing such performance metrics analytically, performance evaluation of real-life industrial systems is often based on simulation. To analyse the accuracy of simulation results for longrun sample average performance metrics, a technique of regenerative cycles is presented. This technique enables to generate confidence intervals if the rewards for a long-run sample average are not independent and identically distributed, which is the case for reward structures based on Markov chains. With the resulting confidence intervals, a simulation can be automatically terminated when the simulation results are sufficiently accurate. Next to long-run sample averages, performance metrics may be expressed as a long-run time average or as a long- 8 run sample or time variance. These performance metrics are defined as a combination of long-run sample averages. To determine confidence intervals for simulation results of such complex long-run average performance metrics, an algebra of confidence intervals is defined. Consequently, the accuracy of simulation results for these performance metrics can be analysed as well. To ease accuracy analysis with POOSL, library classes are introduced that implement the results of this paper. These classes allow to observe performance results during simulation and automatically terminate a simulation when accurate simulation results are obtained. R EFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] L.J. van Bokhoven, J.P.M. Voeten and M.C.W. Geilen. Software Synthesis for System Level Design Using Process Execution Trees. In: B. Werner, ed., Proceedings of EUROMICRO’99, pp. 463–467. Los Alamitos, California (U.S.A.): IEEE, 1999. K.L. Chung. Markov Chains with Stationary Transition Probabilities. Second Edition. Berlin (Germany): Springer-Verlag, 1967. J.L. Devore. Probability and Statistics for Engineering and the Sciences. Monterey, California (U.S.A.): Brooks, 1987. M.C.W. Geilen. Real-Time Concepts for Software/Hardware Engineering. Graduation Report. Eindhoven University of Technology, Eindhoven (Netherlands), 1996. M.C.W. Geilen and J.P.M. Voeten. Real-time Concepts for a Formal Specification Language for Software/Hardware Systems. In: J.P. Veen, Ed., Proceedings of ProRISC’97, pp. 185–192. Utrecht (Netherlands): STW, Technology Foundation, 1997. M.C.W. Geilen and J.P.M. Voeten. Object-Oriented Modelling and Specification using SHE. In: R.C. Backhouse and J.C.M. Baeten, Eds., Proceedings of VFM’99, pp. 16–24. Eindhoven (The Netherlands): Eindhoven University of Technology, 1999. A.F. Karr. Probability. New York (U.S.A.): Springer-Verlag, 1993 R. Milner. Communication and Concurrency. Englewood Cliffs, New Yersey (U.S.A.): Prentice-Hall, 1989. X. Nicollin and J. Sifakis. An Overview and Synthesis on Timed Process Algebras. In: K. Larsen and A. Skou, Eds., Proceedings of CAV’91, pp. 376–398. Berlin (Germany): Springer-Verlag, 1991. www.ics.ele.tue.nl/ lvbokhov/poosl Y. Pribadi, J.P.M. Voeten and B.D. Theelen. Reducing Markov Chains for Performance Evaluation. In: Proceedings of PROGRESS’01. Utrecht (The Netherlands): STW Technology Foundation, 2001. P.H.A. van der Putten and J.P.M. Voeten. Specification of Reactive Hardware/Software Systems. Ph.D. thesis. Eindhoven (Netherlands): Eindhoven University of Technology, 1997. B.D. Theelen, J.P.M. Voeten, L.J. van Bokhoven, G.G. de Jong, A.M.M. Niemegeers, P.H.A. van der Putten, M.P.J. Stevens, J.C.M. Baeten. System-level Modeling and Performance Analysis. In: J.P. Veen, Ed., Proceedings of PROGRESS’00, pp. 141147. Utrecht (The Netherlands): STW Technology Foundation, 2000. H.C. Tijms. Stochastic Models; An Algorithmic Approach. Chichester (England): John Wiley & Sons, 1994. M. Vardi. Automatic Verification of Probabilistic Concurrent Finite-State Programs. In: Proceedings of FOCS’85, pp. 327– 338. IEEE, 1985. [16] J.P.M. Voeten, P.H.A. van der Putten, M.C.W. Geilen and M.P.J. Stevens. Towards System Level Performance Modelling. In: J.P. Veen, Ed., Proceedings of ProRISC’98, pp 593-597. Utrecht (The Netherlands): STW Technology Foundation, 1998. [17] J.P.M. Voeten. Performance Evaluation with Temporal Rewards. To be published in: Journal of Performance Evaluation.
© Copyright 2026 Paperzz