DIPARTIMENTO   DI   INFORMATICA
Università di Torino

Research Report Year 2000

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

Gianfranco Balbo

Full Professor

balbo(at)di.unito.it

Susanna Donatelli

Associate Professor

susi(at)di.unito.it

Matteo Sereno

Associate Professor

matteo(at)di.unito.it

Marina Ribaudo

Senior Researcher

marina(at)di.unito.it

Marco Bernardo

Researcher

bernardo(at)di.unito.it

Rossano Gaeta

Researcher

rossano(at)di.unito.it

. Marco Gribaudo

Ph. D. Student

marcog(at)di.unito.it

Ballarini Paolo

Ph. D. Student

ballarini(at)di.unito.it

Bernardi Simona

Ph. D. Student

bernardi(at)di.unito.it

De Pierro Alessandro

Ph. D. Student

depierro(at)di.unito.it

Lorenzo Capra

Research Assistant

lorenzoc(at)di.unito.it

András Horváth

Research Assistant

horvath(at)di.unito.it

Research activity in 2000

  1. Approximating non-Markovian behaviour by Markovian models
  2. Performance and dependability analysis is a fundamental task in system design and validation. Non-Markovian Stochastic Petri Nets (NMSPN), which are Stochastic Petri Nets with general firing times, are a flexible and effective model to describe the system under study. General firing time distributions allow us to model exactly deterministic durations which can be of significant importance in case of systems with timeouts.

    A new approach for the analysis of NMSPN models, which is based on a discrete time approximation of the stochastic behaviour of the marking process, was presented and resulted in a modeling tool called WebSPN.

    Traffic measurement studies on real high speed networks carrying data packets of various applications show high variability and burstiness of the traffic process over several time scales. It is commonly assumed that Markovian models are not appropriate to capture this "burst in burst" behaviour and several other models are considered in the literature: fractional Gaussian noises, traditional and fractional ARIMA processes, fractals and multi-fractals. These models are analytically hardly tractable and often computationally expensive. The analytical tractability of Markovian models initiated a research effort to approximate real traffic behaviour with Markovian models.

    High variability and burstiness may be caused by the presence of heavy-tailed distributions. A procedure for the approximation of heavy-tailed behaviour with Phase type (PH) distributions have been found. High variability is often quantified through measuring the degree of self-similarity of the process. A method have been invented for the construction of a Markovian arrival process that exhibits the desired degree of self-similarity over several time scales.

     

  3. Stochastic Process algebra
  4. Stochastic Process Algebras (SPA) are a specification language for the compositional modelling and analysis of functional and performance properties of computer, communication, and software systems.

    During year 2000 we have defined a multiparadigm framework based on SPA and SPN thanks to the definition of a compact net semantics for SPA specifications, which improves on all the previous net semantics proposed in the literature.

    The SPA-based software tool TwoTowers has been extended in two directions. First, the language of TwoTowers has been enriched by allowing for value passing among different communicating components, which is treated symbolically at the state space level. Second, the net semantics above has been implemented to integrate TwoTowers and GreatSPN.

    The SPA formalism has been used for diagnosis analysis of hydraulic systems and for the performance analysis of a distributed fault detection algorithm.

  5. Solution of SPNs and SWNs
  6. The tensor based solution for GSPN has been extended to include synchronization of components over immediate actions: this has allowed a significant enlargement of the application that can benefit of the efficiency of tensor based analysis. The solution has been implemented inside APNNtoolbox of the University of Dortmund, and a translator from GreatSPN to APNNtoolbox has been implemented as well that allows the use of the layer facility of GreatSPN to define the net components.

    The tensor algebra approach has proved very effective in moving the space bottleneck for the solution of Markovian models from the infinitesimal generator matrix to the probability vector. To be able to evaluate performance also in those cases in which the vector does not fit in memory an approximation technique has been defined and implemented in collaboration with the College of William and Mary of Williamsburg (USA) inside their tool SMART. The technique tries to gain precision from the availability of exact information on the infinitesimal generator, implicitly given by its tensor expression.

    Studies have also been continued on the exploitation of symmetries in the SWN formalism: to cope with partially symmetrical models, an Extended Symbolic Reachability Graph (ESRG) was proposed, leading to better aggregations than the standard SRG, thanks to a double representation level in symmetrical and, respectively, asymmetrical classes of states. The ESRG retains significant qualitative properties of the SRG, but 1) it cannot directly used for performance evaluation purposes, 2) it shows an actual improvement w.r.t. the SRG only for "nearly symmetrical" models.

    The research activity in year 2000 has devised a technique for performing steady-state performance analysis with the ESRG, based on the construction of a lumped CTMC directly from the ESRG (once the ergodicity of the underlying stochastic model has been checked, directly on the ESRG. Moreover, a more general ESRG definition has been proposed based on the concept of "local symmetry", which allows to apply the approach based on (partial) symmetries in a larger number of cases.

  7. Software Architecture
  8. The software architecture level of design focuses on the overall structure of a software system, which is seen as a collection of components interacting through connectors according to specific patterns. The vocabulary for components and connectors varies depending on the particular architectural style (client-server, pipe-filter, layered, ...).

    Due to their compositional nature, process algebras are well suited for the formalism description of software architectures. Based on this consideration during year 2000 we proposed an architectural description language based on process algebras that elucidates the concepts of component and connector.

    Aiming at a formal characterization of architectural styles, the language supports the description of families of software architectures that share common features. Moreover, the language is equipped with an efficient architectural check based on behavioural equivalencies for verifying whether an architectural description belongs to a given family. An extended version of the architectural description language, taking into account timing information, has also been proposed.

  9. Applications
  10. GSPNs and SWN have been extensively used during this year for the analysis of problems coming from different application fields.

    GSPN and SWN have been used inside the European project TIRAN to evaluate a software solution to fault tolerance in embedded systems: models have been used to evaluate the correctness of the fault tolerant function proposed, as well as the impact on the performability of the applications that use the functions.

    The need to reflect the compositionality of the TIRAN specification into the model has lead to the definition of a new class of SWN, called Parametric SWN, that allows to exchange colour types and colour values among component nets. To support the evaluation a software has been built to allow the composition of SWN nets specified using GreatSPN according to two compositional rules: superposition of places and/or superposition of transitions.

    Finally the case study application proposed by ENEL inside TIRAN has been evaluated using coloured nets.

    Modeling and analysis of dual band mobile communication networks has also been addressed using GSPN. For this kind of system one of the main problems is the dimension of the state space that prevents the analysis of realistic system. In this paper we present an ad-hoc approximate technique for alleviating a such problem.

    Another topic in the communication network field the study of TCP connections. New models have been developed to describe the behaviour of a number of TCP connections that share a bottleneck link, considering the effects of the synchronization among connections is developed.

    The model is based on Markovian assumptions and on two GSPN descriptions of the system.

    From the two GSPN descriptions, using a fixed point algorithm, several interesting performance metrics referring to the TCP connections are derived.

  11. Fluid Stochastic Petri Nets

Fluid Stochastic Petri Nets, has been used in the past to analyze software systems with checkpointing, rejuvenation and self-restoration, and it has been demonstrated that they are capable of including non-Markovian Petri nets.

The simulation of the FSPN models is one of the possibilities for computing performance measures using a such formalism when the application of other methods (analytical or numerical) is not possible. In this year we have investigated some of the peculiarities of the simulation of FSPN models.

2000 Publications

Ajmone Marsan M., Casetti C., Gaeta R., Meo M. Performance analysis of TCP connections sharing a congested internet link. PERFORMANCE EVALUATION-Vol. 42, No. 2-3, pp. 109-127, 2000.

Ajmone Marsan M., Meo M. and Sereno M. GSPN Models of Dual-Band GSM Networks. INTERNATIONAL WORKSHOP ON COMMUNICATION BASED SYSTEMS, Kluwer Academic Publisher, pp. 15, Berlino, Germania, Marzo, 2000.

Balbo G. The Early Days of GSPNs. LECTURE NOTES IN COMPUTER SCIENCE, Vol. 1769, pp. 505-512, 2000.

Ballarini P., Donatelli S., Franceschinis G. Parametric Stochastic Well-formed Nets and compositional modelling. LECTURE NOTES IN COMPUTER SCIENCE, Vol. 1825, pp. 43-62, 2000.

Bernardi S., Donatelli S. and Horváth A. Compositionality in the GreatSPN tool and its application to the modelling of Industrial Applications. WORKSHOP ON PRACTICAL USE OF HIGH-LEVEL PETRI NETS, pp. 127-146, Daimi PB-547, Arhus, Danimarca, Giugno, 2000.

Bernardo M. Implementing Symbolic Models for Value Passing in TwoTowers. LECTURE NOTES IN COMPUTER SCIENCE, Vol. 1786, pp. 370-373, 2000.

Bernardo M., Busi N. and Ribaudo M. Compact Net Semantics for Process Algebras. FORTE/PSTV - IFIP JOINT CONFERENCE FORMAL DESCRIPTION TECHNICS FOR DISTRIBUTED SYSTEMS AND COMMUNICATION PROTOCOLS AND PROTOCOL SPECIFICATION, TESTING, AND VERIFICATION. Kluwer Academic Publisher, pp. 551-563, Pisa, Italia, Ottobre, 2000.

Bernardo M., Busi N., Ribaudo M.-Integrating TwoTowers and GreatSPN-PAPM - INTERNATIONAL WORKSHOP ON PROCESS ALGEBRA AND PERFORMANCE MODELS-Carleton Scientific-Ginevra-pp. 551-563-Svizzera-Luglio-2000

Bernardo M., Ciancarini P. and Donatiello L. AEMPA: A Process Algebraic Description Language for the Performance Analysis of Software Architectures. WOSP-ACM WORKSHOP ON SOFTWARE AND PERFORMANCE, ACM Press, pp. 1-11, Ottawa, Canada, Settembre, 2000.

Bernardo M., Ciancarini P. and Donatiello L. Performance Evaluation of Software Architectural Types: A Process Algebraic Approach. MSSS - MONTEREY WORKSHO ON MODELING SOFTWARE SYSTEM STRUCTURES IN A FASTLY MOVING SCENARIO, pp. 32-37, Santa Margherita Ligure, Italia, Giugno, 2000.

Bernardo M., Ciancarini P., Donatiello L.-On the Formalization of Architectural Types with Process Algebras-FSE - ACM SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, ACM Press, pp. 140-148, San Diego, CA - USA, Novembre, 2000.

Bernardo M., Cleaveland R. A Theory of Testing for Markovian Processes. LECTURE NOTES IN COMPUTER SCIENCE, Vol. 1877, pp. 305-319, 2000

Botti O., De Florio V., Deconinck G., Lauwereins F., Cassinari F., Donatelli S., Bobbio A., Klein A., Kufner H., Thurner E. and Verhulst E. The TIRAN Approach to REusing Software Implemented Fault Tolerance, IEEE EUROMICRO PARALLEL AND DISTRIBUTED PROCESSING, IEEE Computer Society Press, pp. 325-332, Rhodes, Grecia, Gennaio, 2000.

Brevetti M. and Bernardo M. Compositional Asymmetric Cooperations for Process Algebras with Probabilities, Priorities, and Time. MTCS - INTERNATIONAL WORKSHOP ON MODELS FOR TIME, CRITICAL SYSTEMS, Elsevier, State College, PA - USA, Agosto, 2000.

Buchholz P., Ciardo G., Donatelli S. Complexity of memory-efficient Kronecker operations with applications to thesolution of Markov models. INFORMS JOURNAL ON COMPUTING, Vol. 12, No. 3, pp. 203-222, 2000.

Capra L., Dutheillet C., Franceschinis F. and Ilie J.M. On the use of partial symmetries for lumping Markov chains, MAMA-WORKSHOP ON MATHEMATICAL (PERFORMANCE) MODELING AND ANALYSIS, Santa Clara, CA - USA, Giugno, 2000.

Capra L., Dutheillet C., Franceschinis G. and Ilie J.M. Exploiting partial symmetries for Markov Chain Aggregation. MTCS - INTERNATIONAL WORKSHOP ON MODELS FOR TIME, CRITICAL SYSTEMS, Elsevier, pp. 1-27, Pennsylvania State Univ.- USA, Agosto, 2000.

Clark G., Gilmore S., Hillston J., Ribaudo M. Exploiting Modal Logic to Express Performance Measures. LECTURE NOTES IN COMPUTER SCIENCE, Vol. 1786, pp. 247-261, 2000.

Donatelli S., Kemper P. Integrating Synchronization with Priority into a Kronecker Representation, LECTURE NOTES IN COMPUTER SCIENCE, Vol. 1786, pp. 41-55, 2000.

Donatelli S., Sarini M. and Simone C. Towards a Contextual Information Service supporting adaptability and awareness promotion in CSCW systems Unified View of CSCW, in "Designing Cooperative Systems: the Use of Theories and Models", editors: Dieng R., Giboin A., Karsenty L., de Michelis G., IOS Press, pp. 83-98, Amsterdam, 2000.

Donatelli S., Sarini M., Simone C. Negotiating propagation of changes in inter-organizational workflows. COMPUTER SYSTEMS SCIENCE AND ENGINEERING, Vol. 15, No. 5, pp. 359-372, 2000.

Gaeta R., Meo M., Ajmone Marsan M. and Casetti C. An approximate GSPN model for the accurate performance analysis of correlated TCP connections, SPECTS - SCS SYMPOSIUM ON PERFORMANCES EVALUATION OF COMPUTERS AND TELECOMMUNICATION SYSTEMS-SCS, The Society for computer Simulation International, pp. 154-162, Vancouver, Canada, Luglio, 2000.

Gribaudo M. and Sereno M. Approximation Technique of Finite Capacity Queuing Networks Exploiting Petri Net Analysis. INTERNATIONAL WORKSHOP ON QUEUEING, NETWORKS WITH FINITE CAPACITY, Networks UK Publishers, ISBN 0-9540151-1-8, pp. 1-12, Ilkley, West Yorkshire, Gran Bretagna, Luglio, 2000.

Gribaudo M. and Sereno M. Simulation of Fluid Stochastic Petri Nets-MASCOTS. ACM/IEEE/SCS SYMPOSIUM MODELING AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, IEEE Computer Society Press, pp. 231-239, San Francisco - USA, Agosto, 2000.

Gribaudo M. and Valente A. Two levels interchange format in XML for Petri Nets and other graph-based formalisms. PN - INTERNATIONAL CONFERENCE APPLICATION AND THEORY OF PETRI NETS 2000, Aarhus, Danimarca, Giugno, 2000.

Gribaudo M. Valente-Framework for graph-based formalisms. SNPD-SOFTWARE ENGINEERING APPLICATION NETWORK AND PARALLEL DISTRIBUTED COMPUTING, IACIS, pp. 233-236, Univ. Reims, Francia, Maggio, 2000.

Horváth A. and Telek M. Approximating Heavy Tailed Behavior with Phase Type Distributions. INTERNATIONAL CONFERENCE ON MATRIX-ANALYTIC METHODS IN STOCHASTIC MODEL, Notable Publications, Inc., pp. 191-213, ISBN 0-9665847-1-6, Leuven, Belgio, Giugno, 2000.

Horváth A., Pulifiato A., Scarpa M., Telek M. Analysis and Evaluation of Non-Markovian Stochastic Petri Nets. LECTURE NOTES IN COMPUTER SCIENCE, Vol. 1786, pp. 171-187, 2000.

Horváth A., Rózsa G.I. and Telek M. A MAP Fitting Method to Approximate Real Traffic Behavior. IFIP - WORKSSHOP ON PERFORMANCE MODELING AND EVALUATION OF ATM AND IP NETWORKS, Networks UK Publishers, ISBN 0-9540151-1-8, Ilkley, England, Giugno, 2000.

Miner A., Ciardo G., Donatelli S. Using the exact state space of a Markov model to computer approzimate stationary measures. PERFORMANCE EVALUATION, Vol. 28, No. 1, pp. 207-216, 2000.

Software Products

Name

Type

Name of Prototype

Desription

Year

Donatelli S., Dondossola G., Deconick S., Calella S.

Multimedia Product

TIRAN Project - TIRAN Guidelines

Multimedia visit of the TIRAN Project

2000

 

Research grants

Title of project

Project leader

Funding Organization

Kind of grant

Modellazione e valutazione delle Prestazioni dei Sistemi di Calcoli Distribuiti

G. Balbo

Università di Torino

ex 60%

Analisi di sistemi ed eventi discreti: tecniche strutturali e modulari

G. Balbo

Università di Torino

Azioni Integrate Italia/Spagna

TIRAN: TaIlorable fault ToleRANce Frameworks for embedded applications

G. Balbo

Unione Europea

Esprit

(IV Framework)

Analisi predittive delle prestazioni e delle proprietà del dimostratore di funzioni di automazione di cabina primaria integrato nella piattaforma distribuita TIRAN

G. Balbo

CESI (ex Enel)

Research Contract

Licenza d'uso del software GreatSPN e dei relativi sorgenti

G. Balbo

CSELT

Research Contract

Modelli, tecniche e strumenti per il progetto ed il dimensionamento di reti IP multiservizio (PLAnning IP NETworks -- PLANET-IP)

M. Sereno (Local Coord.)

M. Ajmone Marsan

(General coordinator - Politecnico di Torino)

MURST and Università di Torino

Project of National Interest (cofin. 2000)

 

 

Department home [Information] [People] [Research] [Ph.D.] [Education] [Library] [Search]
[Bandi/Careers] [HelpDesk] [Administration] [Services] [Hostings] [News and events]

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