Towards an alternative characterisation of Boucherie product form - - PowerPoint PPT Presentation

towards an alternative characterisation of boucherie
SMART_READER_LITE
LIVE PREVIEW

Towards an alternative characterisation of Boucherie product form - - PowerPoint PPT Presentation

Towards an alternative characterisation of Boucherie product form Nigel Thomas University of Durham Contents Existing methods: Boucherie Motivation Mechanisms Characterisations Conditions for simple product form


slide-1
SLIDE 1

Towards an alternative characterisation of Boucherie product form

Nigel Thomas University of Durham

slide-2
SLIDE 2

Contents

  • Existing methods: Boucherie
  • Motivation
  • Mechanisms
  • Characterisations
  • Conditions for simple product form
  • Examples
  • Conclusions
slide-3
SLIDE 3

Existing methods for stochastic process algebra

  • Product form

– Reversibility / Quasi-reversibility (Harrison / Hillston) – Boucherie (Hillston) – Routing process (Sereno) – Queueing discipline (Clark)

  • Almost product form

– Time scale decomposition (Mertziotakis / Hillston) – Synchronisation points (Haverkort / Bohenkamp) – Decision free processes (Mertziotakis) – Near independence (Ciardo / Trivedi) – …

slide-4
SLIDE 4

Boucherie Product Form

  • Based on a number of components

which only interact over a resource:

– Certain actions can only happen with the resource. – If one component is using the resource another cannot, but may do something else. – The resource is explicit and redundant.

slide-5
SLIDE 5

Motivation

  • Investigate intersection between

different criteria for product form.

  • Allow characterisation of Boucherie type

models without an explicit resource.

  • Investigate whether PEPA is really

sufficient for this task.

slide-6
SLIDE 6

Mechanisms

  • Behavioural Independence.
  • Partial Behavioural Independence.
  • Restricted Partial Behavioural

Independence.

slide-7
SLIDE 7

Characterisations

Changes in “A” Changes in “B”

  • The simplest characterisation identifies models with

the following structure:

  • Partial behavioural independence allows characterisation
  • ver multiple components:

Changes in “B” Changes in “A” Changes in “C”

slide-8
SLIDE 8

Characterisations (2)

Changes in “A” Changes in “B”

  • Restricted partial behavioural independence

allows characterisation over multiple interacting components:

slide-9
SLIDE 9

Conditions for simple product form

slide-10
SLIDE 10

Product form over components

slide-11
SLIDE 11
slide-12
SLIDE 12

Security Guards Example (1)

  • 2 guards, one must be on duty at all

times, the other may sleep.

Awake G Awake G Awake G ). r , wakeup ( Asleep G Awake G , p aFallAslee ( Asleep G ). r , p bFallAslee ( Awake G Awake G ). r , wakeup ( Asleep G Awake G , p bFallAslee ( Asleep G ). r , p aFallAslee ( Awake G

B } p bFallAslee , p aFallAslee { A B B B B B A A A A A

def def def def

< > T). T).

4 3 2 1

+ +

slide-13
SLIDE 13

Security Guards Example (2)

  • Guards may patrol together.

Awake G Awake G Awake G ). r , goBack ( Patrol G Awake G , p aFallAslee ( Asleep G ). r , p bFallAslee ( Patrol G ). r , goOut ( Awake G Awake G ). r , goBack ( Patrol G Awake G , p bFallAslee ( Asleep G ). r , p aFallAslee ( Patrol G ). r , goOut ( Awake G

B } p bFallAslee , p aFallAslee , goBack , goOut { A B B B B B B A A A A A A

def def def def

< > T). T).

8 3 7 6 1 5

+ + + +

slide-14
SLIDE 14

Security Guards Example (3)

  • One Guard patrols but the other must

be awake (r5 must equal r7).

Awake G Awake G Awake G ). r , goBack ( Patrol G Awake G , p aFallAslee ( Awake G ). , goOut ( Asleep G ). r , p bFallAslee ( Patrol G ). r , goOut ( Awake G Awake G ). r , goBack ( Patrol G Awake G , p bFallAslee ( Awake G ). , goOut ( Asleep G ). r , p aFallAslee ( Patrol G ). r , goOut ( Awake G

B } p bFallAslee , p aFallAslee , goOut { A B B B B B B B A A A A A A A

def def def def

< > T). T T). T

8 3 7 6 1 5

+ + + + + +

slide-15
SLIDE 15

Security Guards Example (4)

  • Guards may sleep regardless.

Awake G Awake G Awake G , p aFallAslee ( Awake G ). r , goBack ( Patrol G Awake G , p aFallAslee ( Asleep G ). r , p bFallAslee ( Patrol G ). r , goOut ( Awake G Patrol G , p bFallAslee ( Awake G ). r , goBack ( Patrol G Awake G , p bFallAslee ( Asleep G ). r , p aFallAslee ( Patrol G ). r , goOut ( Awake G

B } p bFallAslee , p aFallAslee { A B B B B B B B A A A A A A A

def def def def

< > T). T). T). T). + + + + + +

8 3 7 6 1 5

slide-16
SLIDE 16

Further work

  • Generalisation to full Boucherie product

form.

  • Formal relationships between

decomposition methods.

  • Efficient application of methods.
  • Partial evaluation, real-time solution, …
  • Applications…