KLAIM is an experimental language designed for modeling and programming distributed systems composed of mobile components where distribution awareness and dynamic system architecture configuration are key issues, like most web-based service implementations. In this paper we propose STOcKLAIM, a STOchastic extension of cKLAIM the core subset of KLAIM. cKLAIM includes process distribution, process mobility, and asynchronous communication. The extension makes it possible to integrate the modeling of quantitative aspects of mobile systems---e.g. performance---with the functional specification of such systems. At the conceptual level, our proposal is based on the assumption that any action of a process in a cKLAIM network takes some time to be executed. At the technical level, the time associated to the execution of an action is determined by a continuous random variable with an exponential distribution. Consequently, process actions in STOcKLAIM are equipped with the rate of such distributions. We present a formal operational semantics of STOcKLAIM which associates a labeled transition system to each STOcKLAIM network and a translation from such labeled transition systems to Continuous Time Markov Chains for quantitative analysis. We also show how STOcKLAIM can be used by means of two simple examples: namely a distributed mobile service and the spreading of a virus.

Formal modeling and quantitative analysis of KLAIM-based mobile systems. FULL VERSION

Latella D;Massink M
2004

Abstract

KLAIM is an experimental language designed for modeling and programming distributed systems composed of mobile components where distribution awareness and dynamic system architecture configuration are key issues, like most web-based service implementations. In this paper we propose STOcKLAIM, a STOchastic extension of cKLAIM the core subset of KLAIM. cKLAIM includes process distribution, process mobility, and asynchronous communication. The extension makes it possible to integrate the modeling of quantitative aspects of mobile systems---e.g. performance---with the functional specification of such systems. At the conceptual level, our proposal is based on the assumption that any action of a process in a cKLAIM network takes some time to be executed. At the technical level, the time associated to the execution of an action is determined by a continuous random variable with an exponential distribution. Consequently, process actions in STOcKLAIM are equipped with the rate of such distributions. We present a formal operational semantics of STOcKLAIM which associates a labeled transition system to each STOcKLAIM network and a translation from such labeled transition systems to Continuous Time Markov Chains for quantitative analysis. We also show how STOcKLAIM can be used by means of two simple examples: namely a distributed mobile service and the spreading of a virus.
2004
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
Formal Modeling and Validation
Stochastic Behaviour
Mobile Systems
Coordination Languages
File in questo prodotto:
File Dimensione Formato  
prod_160691-doc_125562.pdf

accesso aperto

Descrizione: Formal modeling and quantitative analysis of KLAIM-based mobile systems. FULL VERSION
Dimensione 260.95 kB
Formato Adobe PDF
260.95 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/152200
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact