
Searching for middle ground with PEPA Jane Hillston Laboratory for Foundations of Computer Science The University of Edinburgh, Scotland 29th June 2003 Jane Hillston Searching for middle ground with PEPA SPN Workshop 1 Introduction • The PEPA formalism • Integration via tools – Solvers – Specification • Integration at the formalism level • Outlook and on-going work Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Performance Evaluation Process Algebra (PEPA) • Models are constructed from components which engage in activities. (α, r).PHYH ¨¨* 6 HH ¨¨ action type component/ or name derivative activity rate (parameter of an exponential distribution) • The language is used to generate a CTMC for performance modelling. SOS rules state transition PEPA MODEL - LABELLED MULTI- - CONTINUOUS TIME TRANSITION SYSTEM diagram MARKOV CHAIN Q Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Performance Evaluation Process Algebra (PEPA) • Models are constructed from components which engage in activities. (α, r).PHYH ¨¨* 6 HH ¨¨ action type component/ or name derivative activity rate (parameter of an exponential distribution) • The language is used to generate a CTMC for performance modelling. SOS rules state transition PEPA MODEL - LABELLED MULTI- - CONTINUOUS TIME TRANSITION SYSTEM diagram MARKOV CHAIN Q Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Performance Evaluation Process Algebra (PEPA) • Models are constructed from components which engage in activities. (α, r).PHYH ¨¨* 6 HH ¨¨ action type component/ or name derivative activity rate (parameter of an exponential distribution) • The language is used to generate a CTMC for performance modelling. SOS rules state transition PEPA MODEL - LABELLED MULTI- - CONTINUOUS TIME TRANSITION SYSTEM diagram MARKOV CHAIN Q Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Performance Evaluation Process Algebra (PEPA) • Models are constructed from components which engage in activities. (α, r).PHYH ¨¨* 6 HH ¨¨ action type component/ or name derivative activity rate (parameter of an exponential distribution) • The language is used to generate a CTMC for performance modelling. SOS rules state transition PEPA MODEL - LABELLED MULTI- - CONTINUOUS TIME TRANSITION SYSTEM diagram MARKOV CHAIN Q Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Performance Evaluation Process Algebra (PEPA) • Models are constructed from components which engage in activities. (α, r).PHYH ¨¨* 6 HH ¨¨ action type component/ or name derivative activity rate (parameter of an exponential distribution) • The language is used to generate a CTMC for performance modelling. SOS rules state transition PEPA MODEL - LABELLED MULTI- - CONTINUOUS TIME TRANSITION SYSTEM diagram MARKOV CHAIN Q Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Performance Evaluation Process Algebra (PEPA) • Models are constructed from components which engage in activities. (α, r).PHYH ¨¨* 6 HH ¨¨ action type component/ or name derivative activity rate (parameter of an exponential distribution) • The language is used to generate a CTMC for performance modelling. SOS rules state transition PEPA MODEL - LABELLED MULTI- - CONTINUOUS TIME TRANSITION SYSTEM diagram MARKOV CHAIN Q Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Performance Evaluation Process Algebra (PEPA) • Models are constructed from components which engage in activities. (α, r).PHYH ¨¨* 6 HH ¨¨ action type component/ or name derivative activity rate (parameter of an exponential distribution) • The language is used to generate a CTMC for performance modelling. SOS rules state transition PEPA MODEL - LABELLED MULTI- - CONTINUOUS TIME TRANSITION SYSTEM diagram MARKOV CHAIN Q Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Performance Evaluation Process Algebra (PEPA) • Models are constructed from components which engage in activities. (α, r).PHYH ¨¨* 6 HH ¨¨ action type component/ or name derivative activity rate (parameter of an exponential distribution) • The language is used to generate a CTMC for performance modelling. SOS rules state transition PEPA MODEL - LABELLED MULTI- - CONTINUOUS TIME TRANSITION SYSTEM diagram MARKOV CHAIN Q Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Performance Evaluation Process Algebra (PEPA) • Models are constructed from components which engage in activities. (α, r).PHYH ¨¨* 6 HH ¨¨ action type component/ or name derivative activity rate (parameter of an exponential distribution) • The language is used to generate a CTMC for performance modelling. SOS rules state transition PEPA MODEL - LABELLED MULTI- - CONTINUOUS TIME TRANSITION SYSTEM diagram MARKOV CHAIN Q Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Performance Evaluation Process Algebra (PEPA) • Models are constructed from components which engage in activities. (α, r).PHYH ¨¨* 6 HH ¨¨ action type component/ or name derivative activity rate (parameter of an exponential distribution) • The language is used to generate a CTMC for performance modelling. SOS rules state transition PEPA MODEL - LABELLED MULTI- - CONTINUOUS TIME TRANSITION SYSTEM diagram MARKOV CHAIN Q Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 The syntax of PEPA S ::= (sequential components) (α, r).S (prefix) | S + S (choice) | I (identifier) P ::= (model components) P P (cooperation) BCL | P/L (hiding) | I (identifier) Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Tools and Integration PEPA ArgoUML Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Tools and Integration PEPA PEPA Workbench Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Tools and Integration Mobius PEPA ArgoUML PEPA Workbench Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Tools and Integration Mobius PRISM PEPA ArgoUML PEPA Workbench Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Tools and Integration Mobius PRISM Dnamaca PEPA ArgoUML PEPA Workbench Jane Hillston Searching for middle ground with PEPA SPN Workshop 2 Tools and Integration Mobius PRISM Dnamaca PEPA ...? ArgoUML PEPA Workbench Jane Hillston Searching for middle ground with PEPA SPN Workshop 3 Tools and Integration Mobius PRISM Dnamaca PEPA ...? ArgoUML PEPA Workbench Jane Hillston Searching for middle ground with PEPA SPN Workshop 4 A first PEPA tool: The PEPA Workbench • Our first PEPA tool was the PEPA Workbench, implemented in Standard ML. • The PEPA syntax can be represented simply as an ML datatype. datatype Component = PREFIX of (Activity * Rate)* Component (* . *) | CHOICE of Component * Component (* + *) | COOP of Component * Component * Activity list (* BC *) | HIDING of Component * Activity list (* / *) | VAR of Identifier (* X *) | DEF of Identifier * Component * Component (* def= *) Jane Hillston Searching for middle ground with PEPA SPN Workshop 4 A first PEPA tool: The PEPA Workbench • Our first PEPA tool was the PEPA Workbench, implemented in Standard ML. • The PEPA syntax can be represented simply as an ML datatype. datatype Component = PREFIX of (Activity * Rate)* Component (* . *) | CHOICE of Component * Component (* + *) | COOP of Component * Component * Activity list (* BC *) | HIDING of Component * Activity list (* / *) | VAR of Identifier (* X *) | DEF of Identifier * Component * Component (* def= *) Jane Hillston Searching for middle ground with PEPA SPN Workshop 4 A first PEPA tool: The PEPA Workbench • Our first PEPA tool was the PEPA Workbench, implemented in Standard ML. • The PEPA syntax can be represented simply as an ML datatype. datatype Component = PREFIX of (Activity * Rate)* Component (* . *) | CHOICE of Component * Component (* + *) | COOP of Component * Component * Activity list (* BC *) | HIDING of Component * Activity list (* / *) | VAR of Identifier (* X *) | DEF of Identifier * Component * Component (* def= *) Jane Hillston Searching for middle ground with PEPA SPN Workshop 4 A first PEPA tool: The PEPA Workbench • Our first PEPA tool was the PEPA Workbench, implemented in Standard ML. • The PEPA syntax can be represented simply as an ML datatype. datatype Component = PREFIX of (Activity * Rate)* Component (* . *) | CHOICE of Component * Component (* + *) | COOP of Component * Component * Activity list (* BC *) | HIDING of Component * Activity list (* / *) | VAR of Identifier (* X *) | DEF of Identifier * Component * Component (* def= *) Jane Hillston Searching for middle ground with PEPA SPN Workshop 4 A first PEPA tool: The PEPA Workbench • Our first PEPA tool was the PEPA Workbench, implemented in Standard ML. • The PEPA syntax can be represented simply as an ML datatype. datatype Component = PREFIX of (Activity * Rate)* Component (* . *) | CHOICE of Component * Component (* + *) | COOP of Component * Component * Activity list (* BC *) | HIDING of Component * Activity list (* / *) | VAR of Identifier (* X *) | DEF of Identifier * Component * Component (* def= *) Jane Hillston Searching for middle ground with PEPA SPN Workshop 4 A first PEPA tool: The PEPA Workbench • Our first PEPA tool was the PEPA Workbench, implemented in Standard ML. • The PEPA syntax can be represented simply as an ML datatype. datatype Component = PREFIX of (Activity * Rate)* Component (* . *) | CHOICE of Component * Component (* + *) | COOP of Component * Component * Activity list (* BC *) | HIDING of Component * Activity list (* / *) | VAR of Identifier (* X *) | DEF of Identifier * Component * Component (* def=
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages84 Page
-
File Size-