Searching for Middle Ground with PEPA

Searching for Middle Ground with PEPA

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=

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    84 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us