DIPARTIMENTO   DI   INFORMATICA
Università di Torino

Research Report Year 2004 - 2005

Area 1: Computer Science

Computer Systems and Networks

  People   Research Activities   Publications   Software Products   Research Grants

Methods and Tools for the Analysis and Development of Performance Oriented Computer Systems

- People

Last and first name Position Email
Gianfranco Balbo Full Professor gianfranco.balbo[at]di.unito.it
Marco Beccuti PhD Student (from 1/11/04)  
Simona Bernardi Research Associate (up to 31/12/04),
Researcher (from 1/1/05)
simona.bernardi[at]di.unito.it
Davide Cerotti Temporary Researcher (from 15/4/04 to 3/11/05) cerotti[at]di.unito.it
Daniele Codetta Raiteri PhD Student/Research Associate (up to 31/10/05) codetta[at]di.unito.it
Davide D'Aprile PhD Student daprile[at]di.unito.it
Massimiliano De Pierro Research Associate (from 1/12/04 to 31/10/05),
Researcher (from 1/11/05)
massimiliano.depierro[at]di.unito.it
Susanna Donatelli Full Professor susanna.donatelli[at]di.unito.it
Rossano Gaeta Associate Professor rossano.gaeta[at]di.unito.it
Marco Gribaudo Researcher marco.gribaudo[at]di.unito.it
Andràs Horvàth Researcher horvath[at]di.unito.it
Daniele Manini PhD Student manini[at]di.unito.it
Matteo Sereno Associate Professor matteo.sereno[at]di.unito.it
Jeremy Sproston Researcher jeremy.sproston[at]di.unito.it


- Research Activities

Petri nets

Stochastic Petri Nets (SPN), and their extension Generalized Stochastic Petri Nets (GSPN), are a flexible and effective graphical language to describe concurrent and distributed systems. The resulting model is Markovian if all of the activity durations are exponentially distributed. In this case, traditional solution techniques of Markov chains can be used to obtain performance indices of the system. The size of the resulting Markov chain can seriously affect the possibility of computing the solution on cases of practical interest. The research in the field of Petri nets of the group has considered four main topics.

Product Form Solution for SPNs
For SPNs, efficient solution techniques that exploit the net structure have been pursued, in particular, the existence of the efficient solution technique called "product form solution" (PFS) has been investigated. In [44] the relation between the existence of the PFS the structural properties of the SPNs has been investigated.

Efficient algorithms for DSPNs
In [19] a new algorithm for the transient solution of a sub-class of Deterministic Stochastic Petri Nets (DSPN) is proposed. The technique can be applied to DSPNs comprising only deterministic and immediate transitions and such that in each tangible marking only one deterministic transition is enabled.

Bounding techniques for Time Interval Petri Nets
We have proposed bounding techniques for the performance assessment of software systems modelled with Time Interval Petri Nets, that is Petri nets in which transition firing delays fall within time intervals [5].

Model-checking SPNs
Model checking is a method in which formally-described properties of a system model are automatically verified. Properties of systems can be described in terms of temporal logic or automata. Recently model-checking methods have also been applied to probabilistic and stochastic systems. In [12], we considered the application of model-checking techniques to SPNs. We developed tools for translating SPN models into the input languages used by the model-checking tools PRISM and ETMCC.

Performance Analysis of Distributed Systems, Peer-to-Peer Applications, and Communication Networks
In this case we studied also the evaluation of distributed applications such as high performance Web applications and peer-to-peer applications. In particular in [22] we proposed a model based evaluation of a routing mechanism based on the use of the Domain Name System (DNS). These mechanism are used in geographically-distributed Web systems. In [21,43,46,47] we developed models for the performance evaluation of file sharing peer-to-peer systems. In [41] we developed an analytical model for the performance evaluation of wireless sensor networks.

Extending the Fault Tree formalism
The Fault Tree is a stochastic model oriented to the Reliability evaluation of systems (Reliability is a particular measure of Dependability). A Fault Tree model represents the failure mode of a system as combinations of basic component failure events. The Fault Tree formalism has been extended in order to increase its modelling power by including new modelling primitives to represent the dynamic behavior of the system, the presence of redundant parts and the presence of repair processes [9, 10, 30]. The analysis methods developed for the new forms of Fault Tree are based on the use of Binary Decision Diagrams [32], Stochastic (Colored) Petri Nets [11, 33].

Activity on the Draw-Net Modelling System
The Draw-Net Modelling System (DMS) is a framework for the definition of formalisms and models. The DMS can be customized by the user to deal with any kind of graph-based model and to be integrated with model solvers. Recently, the DMS was extended to deal with multi-formalism models [35], i. e. models composed by several submodels, each conforming to a certain formalism; in this way, several formalisms (Fault Trees, Petri Nets, Markov Chains, …) are involved in the model at the same time, together with their analysis methods. Each aspect of the system can be modelled by means of the most suitable formalism.

Phase-type distributions
Phase-type (PH) distributions are given by the time to absorption in a Markov chain. The advantage of the application of this distribution is that a model in which all durations are PH distributed is a Markov chain and hence can be analysed by standard techniques developed for Markov chains. In this area one important aim is to develop methods that allow us to approximate a non PH distribution by a PH distribution. One possible approach is to construct a PH whose moments are identical to the moments of the distribution to be approximated. This approach is discussed in [39].

A PH distribution is either discrete time or continuous time. The two classes are similar but have important differences as well. A comparison of the two classes is published in [24].

The Markov chain of a model with PH distributed durations is structured. It is possible to develop analysis techniques that take advantage of the structuredness and hence perform better than general approaches. Such a technique for the computation of steady state measures is given in [40].

Stochastic fluid models
Hybrid systems are systems in which the notion of state is defined in terms of both discrete and continuous variables. Stochastic fluid models can be used to describe stochastic hybrid systems, and can model a wide range of phenomena.

A subclass of fluid models are the reward models where the continuous variables cannot decrease. An analysis technique for inhomogeneous Markov reward models is given in [23].

Recent years have seen the development of model checking procedures for stochastic models. Model checking of general stochastic models however is far from being resolved. A first step in this direction is taken in [20].

Some Dynamic Reliability problems concerning hybrid systems have been considered. We talk about Dynamic Reliability when the Reliability parameters (such as failure rates) are expressed as a function of variables describing the current state of the system. The Dynamic Reliability of several cases of hybrid system has been evaluated by means of Fluid Stochastic Petri Nets [34, 36, 37], a rather recent form of Stochastic Petri Nets, allowing the representation of both discrete and continuous quantities.

Dependability analysis of fault tolerant systems
We have conceived a modelling methodology for the elicitation of the temporal and dependability requirements of distributed automation systems and for the definition and analysis of fault tolerant strategies to be adopted for such systems. Three formalisms are envisaged in the methodology: UML Class Diagrams, TRIO (Tempo Reale ImplicitO) and Stochastic Petri Nets. Class Diagrams support the collection of the system requirements [6]. TRIO supports the formalization and the assessment of the temporal requirements and of the fault tolerance strategies [3]. Stochastic Petri net are instead used for the dependability analysis. Modularity and inheritance principles are used to derive, in a semi-automatic manner, dependability SPN models from UML Class Diagram specification [8].

We have also investigated on the current standard extensions for the UML annotation of non functional requirements of software systems. In this context, a comparative analysis between the two UML profiles (UML Schedulability, Performance and Time profile and UML Quality of Service and Fault Tolerance Mechanism profile) has been carried out in order to emphasize the advantages and the drawbacks of the two approaches [7].

Model checking for probabilistic timed systems
Further methods for model-checking analysis of probabilistic timed automata have been developed. Probabilistic timed automata are a probabilistic extension of the widely-adopted formalism of timed automata, and can model systems in which non-deterministic, probabilistic and timed behavior co-exist. Probabilistic timed automata have been used previously to model leader election and communication protocols. In order to increase the efficiency and applicability of model-checking methods for probabilistic timed automata, we developed a symbolic model-checking technique, in which the portions of the state space are represented using "zones" (a concept exploited in tools for timed automata such as UPPAAL) [26].

We also considered a simple discrete-time model for probabilistic timed systems, called durational probabilistic systems. We presented an algorithm in which the magnitude of the timing constants used in the description of the probabilistic timed system has no impact on the running time of the model-checking analysis [45].

Model checking for Markovian models
We considered the applicability of state equivalences in the context of model-checking analysis of continuous-time Markov chains (CTMCs), which are the underlying model of high-level modelling formalisms such as stochastic Petri nets and stochastic process algebras. A state equivalence can be used to identify systems states which have the same future behavior; this can be useful in analysis, because equivalent states can be aggregated into a single state, and therefore the size of the CTMC considered can be reduced. We considered backward stochastic bisimulation [27], a variant of bisimulation in which considers principally the incoming transitions of a states, rather than the outgoing transitions, which is the case for traditional bisimulation.

On the negative side, we showed that backward stochastic bisimilar states do not satisfy the same formulae of Continuous Stochastic Logic, a well-known temporal logic for the specification of properties of CTMCs. However, we also showed that analysis can nevertheless be carried out for a practically significant class of properties, and, in particular, can result in potentially large gains in the case of steady-state properties.

- Publications

[1] Politi R, Ruffo Giancarlo, Schifanella Rossano, Sereno Matteo. WALTy: A User Behavior Tailored Tool for Evaluating Web Application Performance. Proceedings of the 3rd IEEE International Symposium on Network Computing and Applications (IEEE NCA04), 2004.
[2] Politi R, Ruffo Giancarlo, Schifanella Rossano, Sereno Matteo. WALTy: A Tool for Evaluating Web Application Performance. Proceedings of the 1st International Conference on Quantitative Evaluation of Systems (QEST 2004), 2004.
[3] Bernardi Simona, Donatelli Susanna, Dondossola G. Towards a methodological approach to specification and analysis of dependable automation systems. Proceedings of the Joint International Conference on Formal Modelling and Analysis of Timed Systems (FORMATS 2004) and Formal Techniques in Real-Time and Fault-Tolerant Systems (FTRTFT 2004), Lecture Notes in Computer Science (LNCS). In Y.Lakhnech and S.Yovine ed(s), volume 3253, pp. 36--51. Springer, 2004.
[4] Bernardi Simona, Bobbio Andrea, Donatelli Susanna. Petri Nets and Dependability. Lectures on Concurrency and Petri Nets, Advances in Petri Nets, Lecture Notes in Computer Science (LNCS). In J.Desel, W.Reisig and G.Rozenberg ed(s), volume 3098, pp. 125--179. Springer, 2004.
[5] Bernardi Simona, Campos J. On Performance Bounds for interval Petri nets. Proceedings of the 1st International Conference on Quantitative Evaluation of Systems (QEST 2004), 2004.
[6] Bernardi Simona, Donatelli Susanna, Dondossola G. A class diagram framework for collecting dependability requirements in automation systems. Proceedings of the 1st International Symposium on Leveraging Applications of Formal Methods (ISOLA 2004), 2004.
[7] Bernardi Simona, Petriu D. Comparing two UML Profiles for non-functional requirement annotations: the SPT and QoS Profiles. Proceeding of the Workshop on Specification and Validation of UML Models for Real Time and Embedded Systems (SVERTS), 2004.
[8] Bernardi Simona, Donatelli Susanna. Stochastic Petri Nets and inheritance for dependability modelling. Proceedings of the 10th IEEE Pacific Rim International Symposium on Dependable Computing (PRDC 2004), pp. 363--372. IEEE, 2004.
[9] Bobbio Andrea, Codetta Raiteri D. Parametric Fault-Trees with Dynamic Gates and Repair Boxes. Proceedings of the Annual Reliability and Maintainability Symposium, pp. 459--465, 2004.
[10] Codetta Raiteri D, Franceschinis Giuliana, Iacono M, Vittorini V. Repairable Fault Tree for the automatic evaluation of repair policies. Proceedings of the International Conference on Dependable Systems and Networks (DSN 2004), pp. 659--668, 2004.
[11] Codetta Raiteri D. Parametric Dynamic Fault Tree and its Solution through Modularization. Supplemental Volume of the International Conference on Dependable Systems and Networks (DSN 2004), pp. 157--159, 2004.
[12] D'Aprile Davide, Donatelli Susanna, Sproston Jeremy. CSL Model Checking for the GreatSPN Tool. Proceedings of the 19th International Symposium on Computer and Information Sciences (ISCIS 2004), Lecture Notes in Computer Science (LNCS). In C. Aykanat, T. Dayar, I. Korpeoglu ed(s), volume 3280, pp. 543--552. Springer, 2004.
[13] Baarir S, Beccarla A. Livio, Delamare C, Donatelli Susanna, Dutheillet C, Franceschinis Giuliana, Gaeta Rossano, Ilie J.-M., Moreaux P. Extended SWN Solvers in GreatSPN. Proceedings of the 1st International Conference on Quantitative Evaluation of Systems (QEST 2004), 2004.
[14] Chung M.-Y., Ciardo G, Donatelli Susanna, He N, Plateau B, Stewart J, Sulaiman E, Yu J. A Comparison of Structural Formalisms for Modeling Large Markov Models. Proceedings of the 8th International Parallel and Distributed Processing Symposium (IPDPS 2004), 2004.
[15] Ajmone Marsan M, Al-Begain K, Gaeta Rossano. On the performance analysis of ABR in ATM LANs with Stochastic Petri Nets. Journal of Systems Architecture, 50(6):325--343, 2004.
[16] Franceschinis Giuliana, Gribaudo Marco, Iacono M, Marrone S, Mazzocca N, Vittorini V. Compositional modeling of complex systems: contact center scenario in OsMoSys. Proceedings of the 25th International Conference Applications and Theory of Petri Nets (ICATPN 2004), Lecture Notes in Computer Science (LNCS). In J. Cortadella, W. Reisig ed(s), volume 3099, pp. 177--196. Springer, 2004.
[17] Della Corte F, Franceschinis Giuliana, Gribaudo Marco, La Mura F, Livio Beccarla A. A Virtual Reality Framework For Collaborative Exercises In Emergency Medicine. Proceedings of TEL 2004, pp. 15--17, 2004.
[18] Gaeta Rossano, Gribaudo Marco, Manini Daniele, Sereno Matteo. An analytical modelling technique for computing transfer time distributions in peer-to-peer networks. Proceedings of the Internal Workshop of the FIRB Project Tango, 2004.
[19] Gribaudo Marco, Sereno Matteo. An Efficient Algorithm for the Transient Analysis of a Class of Deterministic Stochastic Petri Nets. Proceedings of the International Conference on Dependable Systems and Networks (DSN 2004), 2004.
[20] Gribaudo Marco, Horvàth Andràs. Model Checking Functional and Performability Properties of Stochastic Fluid Models. Proceedings of the 4th International Workshop on Automated Verification of Critical Systems (AVoCS 2004), 2004.
[21] Gaeta Rossano, Gribaudo Marco, Manini Daniele, Sereno Matteo. FSPNs for Computing Transfer Time Distributions in P2P File Sharing. Proceedings of the 1st International Workshop on Practical Applications of Stochastic Modelling (PASM 2004), 2004.
[22] Gaeta Rossano, Gribaudo Marco, Manini Daniele, Sereno Matteo. A GSPN Model for the Analysis of DNS-Based Redirection in Distributed Web Systems. Proceedings of the 12th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS 2004), 2004.
[23] Horvàth Andràs, Horvàth G, Telek M. Analysis of inhomogeneous Markov reward models. Linear Algebra and Its Applications, 386:383--405, 2004.
[24] Bobbio Andrea, Horvàth Andràs, Telek M. The scale factor: A new degree of freedom in phase type approximation. Performance Evaluation, 56(1-4):121--144, 2004.
[25] Manini Daniele. Performance Evaluation in Overlay Communication Networks. Supplemental Volume of the International Conference on Dependable Systems and Networks (DSN 2004), 2004.
[26] Kwiatkowska M, Norman G, Sproston Jeremy, Wang F. Symbolic model checking for probabilistic timed automata. Proceedings of the Joint International Conference on Formal Modelling and Analysis of Timed Systems (FORMATS 2004) and Formal Techniques in Real-Time and Fault-Tolerant Systems (FTRTFT 2004), Lecture Notes in Computer Science (LNCS). In Y.Lakhnech and S.Yovine ed(s), volume 3253, pp. 293--308. Springer, 2004.
[27] Donatelli Susanna, Sproston Jeremy. Backward stochastic bisimulation in CSL model checking. Proceedings of the 1st International Conference on Quantitative Evaluation of Systems (QEST 2004), 2004.
[28] Sproston Jeremy. Model checking for probabilistic timed systems. Validation of Stochastic Systems - A Guide to Current Research, Lecture Notes in Computer Science (LNCS), volume 2925, pp. 189--229. Springer, 2004.
[29] Balbo Gianfranco. Modelling Real Systems: From Queueing Networks to Stochastic Process Algebras, 2004.
[30] Bobbio Andrea, Codetta Raiteri D, De Pierro Massimiliano, Franceschinis Giuliana. System Level Dependability Analysis. "System-level Test and Validation of Hardware/Software Systems". In Matteo Sonza Reorda, Zebo Peng, Massimo Violante ed(s)., volume 17, pp. 151--174. Springer Series in Advanced Microelectronics, Springer, ISBN 1-85233-899-7, 2005.
[31] Capra Lorenzo, De Pierro Massimiliano, Franceschinis Giuliana. A high level language for structural relations in Stochastic Well-formed Nets. Proceedings of 26th International Conference on Applications and Theory of Petri Nets (ICATPN 2005), Lectures Notes in Computer Science (LNCS). In Gianfranco Ciardo, Philippe Darondeau ed(s), volume 3536, pp. 168--187. Springer, ISBN 3-540-26301-2, ISSN 0302-9743, 2005.
[32] Bobbio Andrea, Codetta Raiteri D, De Pierro Massimiliano, Franceschinis Giuliana. Efficient analysis algorithms for Parametric Fault Trees. Proceedings of the FIRB-Perf Workshop on Techniques, Methodologies and Tools for Performance Evaluation of Complex Systems (FIRB-Perf 2005). In Maria Carla Calzarossa ed(s), pp. 91--105. IEEE Computer Society Press, ISBN 0-7695-2447-8, 2005.
[33] Codetta Raiteri D. The Conversion of Dynamic Fault Trees to Stochastic Petri Nets, as a case of Graph Transformation. Proceedings of the Workshop on Petri Nets and Graph Transformations (PNGT 2004). In Hartmut Ehrig, Julia Padberg, Grzegorz Rozenberg ed(s), volume/number 127, pp. 45--60, Electronic Notes on Theoretical Computer Science. Elsevier, ISSN 1571-0661, 2005.
[34] Bobbio Andrea, Codetta Raiteri D. Solving Dynamic Reliability Problems by means of Ordinary and Fluid Stochastic Petri Nets. Proceedings of the European Safety and Reliability Conference (ESREL 2005), Advances in Safety and Reliability. In K. Kolowrocki ed(s), volume/number 1, pp. 381--389. Balkema, ISBN 0415 383 404, 2005.
[35] Codetta Raiteri D, Franceschinis Giuliana, Gribaudo Marco. Draw-Net, a customizable multi-formalism multi-solution tool for the quantitative evaluation of systems. Proceedings of the 2nd International Conference on the Quantitative Evaluation of Systems (QEST 2005). In Christel Baier, Giovanni Chiola, Evgenia Smirni ed(s), pp. 257--258. IEEE Computer Society Press, ISBN 0 7695 2427 3, 2005.
[36] Bobbio Andrea, Codetta Raiteri D. Evaluation of a benchmark on dynamic reliability via Fluid Stochastic Petri Nets. Proceedings of the International Workshop on Performability Modeling of Computer and Communication Systems (PMCCS). In Andràs Horvàth, Alma Riska ed(s), pp. 52--55. Proceedings published by the Università di Torino and the Università del Piemonte Orientale, distributed at the workshop, Url http://www.di.unito.it/~horvath/PMCCS/, 2005.
[37] Bobbio Andrea, Codetta Raiteri D. Modelling dynamic reliability via Fluid Petri Nets. Proceedings of the International Conference on Reliability and Safety Engineering (INCRESE), pp. 43--56, 2005.
[38] Bobbio Andrea, Codetta Raiteri D, Montani Stefania, Portinale Luigi, Varesio Marco. DBNet, a tool to convert Dynamic Fault Trees into Dynamic Bayesian Networks. Technical Report TR-INF-2005-08-02-UNIPMN, Dipartimento di Informatica, Università del Piemonte Orientale, 2005.
[39] Bobbio Andrea, Horvàth Andràs, Telek M. Matching three moments with minimal acyclic phase type distributions. Stochastic Models, 21:303--326. Taylor & Francis. ISSN 1532-6349, 2005.
[40] Horvàth Andràs. Steady state solution for models with geometric and finite support activity duration. Proceedings of the International Conference on the Quantitative Evaluation of Systems (QEST 2005). In Christel Baier, Giovanni Chiola, Evgenia Smirni ed(s), pp. 114--123. IEEE Computer Society Press, ISBN 0 7695 2427 3, 2005.
[41] Chiasserini Carla-Fabiana, Gaeta Rossano, Garetto Michele, Gribaudo Marco, Manini Daniele, Sereno Matteo. A Spatial Fluid-Based Framework to Analyze Large-Scale Wireless Sensor Networks. Proceedings of the International Conference on Dependable Systems and Networks (DSN 2005), pp. 694--703. IEEE Computer Society Press, ISBN 0-7695-2282-3, 2005.
[42] Gribaudo Marco, Mazzocca N, Moscato Francesco, Vittorini V. Multisolution of Complex Performability Models in the OsMoSys/DrawNET Framework. Proceedings of the 2nd International Conference on the Quantitative Evaluation of Systems (QEST 2005). In Christel Baier, Giovanni Chiola, Evgenia Smirni ed(s), pp. 85--94. IEEE Computer Society Press, ISBN 0-7695-2427-3, 2005.
[43] Balbo Gianfranco, Bruell Steven C, Gaeta Rossano, Gribaudo Marco, Sereno Matteo. A simple analytical framework to analyze search strategies in large-scale peer-to-peer networks. Performance Evaluation, 62(1-4):1--16. Elsevier. ISSN 0166-5316, 2005.
[44] Haddad Serge, Moreaux P, Sereno Matteo, Silva Manuel. Product-Form and Stochastic Petri Nets: a Structural Approach. Performance Evaluation, 59(4):313--336. Elsevier. ISSN 0166-5316, 2005.
[45] Laroussinie Francois, Sproston Jeremy. Model Checking Durational Probabilistic Systems. Proceedings of the 8th International Conference on Foundations of Software Science and Computation Structures (FOSSACS 2005), Lectures Notes in Computer Science (LNCS). In Vladimiro Sassone ed(s), volume 3441, pp. 140--154. Springer, ISBN 3-540-25388-2, ISSN 0302-9743, 2005.
[46] Carofiglio Giovanna, Gaeta Rossano, Garetto Michele, Giaccone Paolo, Leonardi Emilio, Sereno Matteo. A Statistical Physics Approach for Modelling P2P Systems. Proceedings of the 7th Workshop on Mathematical Performance Modeling and Analysis (MAMA 2005), Proceedings of the International Conference on Measurements and Modeling of Computer Systems (SIGMETRICS 2005). In Derek L. Eager, Carey L. Williamson, Sem C. Borst, John C. S. Lui ed(s), volume/number 33, pp. 3--5, SIGMETRICS Performance Evaluation Review. ACM, ISBN 1-59593-022-1, 2005.
[47] Gaeta Rossano, Manini Daniele, Sereno Matteo. Performance Modeling of P2P File Sharing Applications. Proceedings of the FIRB-Perf Workshop on Techniques, Methodologies and Tools for Performance Evaluation of Complex Systems (FIRB-Perf 2005), pp. 34--43. IEEE Computer Society, ISBN 0-7695-2447-8, 2005.
Department home [Information] [People] [Research] [Ph.D.] [Education] [Library] [Search]
[WAP Site] [Administration] [Services] [Hostings] [News and events]

Administrator: wwwadm[at]di.unito.it Last update: 17 May 2018