TY - JOUR
T1 - PMaude
T2 - Rewrite-based Specification Language for Probabilistic Object Systems
AU - Agha, Gul
AU - Meseguer, José
AU - Sen, Koushik
N1 - Funding Information:
The authors would specially like to acknowledge Nirman Kumar for his contribution to the development of an earlier finitary version of PMaude. The work is supported in part by the DARPA IXO NEST Program F33615-01-C-1907, the ONR Grant N00014-02-1-0715, and the Motorola Grant MOTOROLA RPF #23.
PY - 2006/5/23
Y1 - 2006/5/23
N2 - 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.
AB - 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.
KW - PMaude
KW - QuaTEx
KW - Specification language
KW - actors
KW - non-deterministic specification
KW - probabilistic specification
KW - query language
UR - http://www.scopus.com/inward/record.url?scp=33646416185&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33646416185&partnerID=8YFLogxK
U2 - 10.1016/j.entcs.2005.10.040
DO - 10.1016/j.entcs.2005.10.040
M3 - Article
AN - SCOPUS:33646416185
SN - 1571-0661
VL - 153
SP - 213
EP - 239
JO - Electronic Notes in Theoretical Computer Science
JF - Electronic Notes in Theoretical Computer Science
IS - 2 SPEC. ISS.
ER -