PMaude: Rewrite-based Specification Language for Probabilistic Object Systems

被引:83
作者
Agha, Gul [1 ]
Meseguer, Jose [1 ]
Sen, Koushik [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, Champaign, IL 61820 USA
关键词
Specification language; PMaude; actors; probabilistic specification; non-deterministic specification; query language; QuaTEx;
D O I
10.1016/j.entcs.2005.10.040
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We introduce a rewrite-based specification language for modelling probabilistic concurrent and distributed systems. The language, based on PMaude, has both a rigorous formal basis and the characteristics of a high-level rule-based programming language. Furthermore, we provide tool support for performing discrete-event simulations of models written in PMaude, and for statistically analyzing various quantitative aspects of such models based on the samples that are generated through discrete-event simulation. Because distributed and concurrent communication protocols can be modelled using actors (concurrent objects with asynchronous message passing), we provide an actor PMaude module. The module aids writing specifications in a probabilistic actor formalism. This allows us to easily write specifications that are purely probabilistic -and not just non-deterministic. The absence of such (un-quantified) non-determinism in a probabilistic system is necessary for a form of statistical analysis that we also discuss. Specifically, we introduce a query language called Quantitative Temporal Expressions (or QuaTEx in short), to query various quantitative aspects of a probabilistic model. We also describe a statistical technique to evaluate QuaTEx expressions for a probabilistic model.
引用
收藏
页码:213 / 239
页数:27
相关论文
共 32 条
[11]   Specification and proof in membership equational logic [J].
Bouhoula, A ;
Jouannaud, JP ;
Meseguer, J .
THEORETICAL COMPUTER SCIENCE, 2000, 236 (1-2) :35-132
[12]   Maude:: Specification and programming in rewriting logic [J].
Clavel, M ;
Durán, F ;
Eker, S ;
Lincoln, P ;
Martí-Oliet, N ;
Meseguer, J ;
Quesada, JF .
THEORETICAL COMPUTER SCIENCE, 2002, 285 (02) :187-243
[13]  
Clavel M., 2003, MAUDE 2 0 MANUAL VER
[14]  
D'Argenio Pedro R., 1999, THESIS
[15]  
Glynn P. W., 1983, WSC 83, P39
[16]  
Hansson H., 1994, Formal Aspects of Computing, V6, P512, DOI 10.1007/BF01211866
[17]   Process algebra for performance evaluation [J].
Hermanns, H ;
Herzog, U ;
Katoen, JP .
THEORETICAL COMPUTER SCIENCE, 2002, 274 (1-2) :43-87
[18]  
HILLSTON J, 1996, DISTINGUISHED DISSER
[19]  
Hogg R.V., 1978, INTRO MATH STAT
[20]   STOCHASTIC PETRI NET MODELS OF POLLING SYSTEMS [J].
IBE, OC ;
TRIVEDI, KS .
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 1990, 8 (09) :1649-1657