SlideShare a Scribd company logo
1 of 35
© Predictable Network Solutions Ltd 2017 www.pnsol.com
PEnDAR: Cost/performance-driven V&V
for distributed/cyber-physical systems
Presentation for Software Validation and Verification for Complex
Systems Workshop, May 2017
© Predictable Network Solutions Ltd 2017 www.pnsol.com
2
Goals
• Consider how to enable Validation & Verification
of cost and performance
• for distributed and hierarchical systems
• using developments of well-tried tools
• supporting both initial and ongoing incremental
development
• Provide early visibility of cost/performance
hazards
• avoiding costly failures
• maximising the chances of successful in-budget
delivery of acceptable end-user outcomes
Partners
Supported by:
PEnDAR project
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Focus on performance
Functional correctness is not enough
© Predictable Network Solutions Ltd 2017
4
www.pnsol.com
Nature of performance
• In an ‘ideal world’, systems would always respond instantaneously
• and without exceptions/failures/errors
• In practice this doesn’t happen
• there is always some delay and some chance of failure: some impairment
• Thus performance is a privation
• the absence of impairment
• like ‘darkness’ or ‘silence’
• Quantity also matters
• require a certain rate or volume of responses with a given bound on
impairment
© Predictable Network Solutions Ltd 2017 www.pnsol.com
5Sources of impairment
Causality
Information:
Takes time!
Communicated
Computed
© Predictable Network Solutions Ltd 2017 www.pnsol.com
6Sources of impairment
Synchronisation
Implicit: resource sharing
Exclusive
Discrete:
Locks etc
Long timescales
Statistical
Continuous:
CPU, interface…
Short timescales
Explicit
Communication
Data
dependency
Causality
Information:
Takes time!
Communicated
Computed
© Predictable Network Solutions Ltd 2017 www.pnsol.com
7Sources of impairment
Synchronisation
Implicit: resource sharing
Exclusive
Discrete:
Locks etc
Long timescales
Statistical
Continuous:
CPU, interface…
Short timescales
Explicit
Communication
Data
dependency
Causality
Information:
Takes time!
Communicated
Computed
Process algebra
© Predictable Network Solutions Ltd 2017 www.pnsol.com
8Sources of impairment
Synchronisation
Implicit: resource sharing
Exclusive
Discrete:
Locks etc
Long timescales
Statistical
Continuous:
CPU, interface…
Short timescales
Explicit
Communication
Data
dependency
Causality
Information:
Takes time!
Communicated
Computed
Stochastic process algebra
© Predictable Network Solutions Ltd 2017 www.pnsol.com
9Sources of impairment
Synchronisation
Implicit: resource sharing
Exclusive
Discrete:
Locks etc
Long timescales
Statistical
Continuous:
CPU, interface…
Short timescales
Explicit
Communication
Data
dependency
Causality
Information:
Takes time!
Communicated
Computed
Imperfection
Discrete
Statistical
Exceptions
Failures
Resource
exhaustion
Stochastic process algebra
© Predictable Network Solutions Ltd 2017 www.pnsol.com
10Sources of impairment
Synchronisation
Implicit: resource sharing
Exclusive
Discrete:
Locks etc
Long timescales
Statistical
Continuous:
CPU, interface…
Short timescales
Explicit
Communication
Data
dependency
Causality
Information:
Takes time!
Communicated
Computed
Imperfection
Discrete
Statistical
Exceptions
Failures
Resource
exhaustion
∆Q Framework
© Predictable Network Solutions Ltd 2017
11
www.pnsol.com
Measure of performance: ∆Q
• ∆Q is a measure of the ‘quality impairment’ of an outcome
• The extent of deviation from ‘instantaneous and infallible’
• Nothing in the real world is perfect so ∆Q always exists
• ∆Q is conserved
• A delayed outcome can’t be ‘undelayed’
• A failed outcome can’t be ‘unfailed’
• ∆Q can be traded
• E.g. accept more delay in return for more certainty of completion
• ∆Q has an algebra
• Can manipulate it mathematically
© Predictable Network Solutions Ltd 2017 www.pnsol.com
12
∆Q can be represented with an
improper random variable
• Combines continuous and discrete
probabilities
• Thus encompasses normal
behaviour and exceptions/failures
in one model
∆Q is composable
• Supports hierarchical V&V
Representation of ∆Q
0.1
0.2
0.3
0.4
0.6
0.5
0.7
0.8
0.9
1.0
0.0
Cumulativeprobability
Response time
2 4 6 8 10 12 14 16
Tangible mass
encodes distribution
of response time
Intangible mass
encodes probability
of exception/failure
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Outline of a coherent methodology
© Predictable Network Solutions Ltd 2017 www.pnsol.com
14Performance/resource analysis
Sub-
system
Sub-
system
Sub-
system
∆Q
Shared resources
Starting with a functional decomposition:
• Take each subsystem in isolation
• analyse performance
• modelling remainder of system as ∆Q
• quantify resource consumption
• may be dependent on the ∆Q
• Examine resource sharing
• within system – quantify resource costs
• between systems – quantify opportunity cost
• Successive refinements
• consider couplings
• iterate to fixed point
Quantitative
Timeliness
Agreement
© Predictable Network Solutions Ltd 2017
15
www.pnsol.com
Quantifying intent
• The key challenge is to establish quantified intentions
• For outcomes/resources/costs
• Then a variety of mathematical techniques can be applied
• queuing theory
• large deviation theory
• ∆Q algebra
• This is “only rocket science”
• Not brain surgery!
• Set of tools already developed
© Predictable Network Solutions Ltd 2017
16
www.pnsol.com
16
Quantifying timeliness
Outcome requirement:
Suppose we had a specification for
how long it’s acceptable to wait for a
system outcome:
• 50% of responses within 5 seconds
• 95% of responses within 10 seconds
• 99.9% of responses within 15s
• 0.1% failure rate
This can be represented by an
improper CDF 0.1
0.2
0.3
0.4
0.6
0.5
0.7
0.8
0.9
1.0
0.0
Cumulativeprobability
2 4 6 8 10 12 14 16
Response time
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Click to edit Master title style 17
• Suppose the black line shows the
delivered CDF
• From measurement, simulation or
analysis
• This is everywhere above and to
the left of the requirement curve
• This means that the timeliness
requirement is satisfied
• If not, there is a performance
hazard
Meeting a timeliness requirement
0.1
0.2
0.3
0.4
0.6
0.5
0.7
0.8
0.9
1.0
0.0
2 4 6 8 10 12 14 16
Cumulativeprobability Response time
© Predictable Network Solutions Ltd 2017 www.pnsol.com
18
1. Decompose the performance
requirement following system
structure
• Using engineering judgment/best
practice/cosmic constraints
• Creates initial subsystem requirements
2. Validate the decomposition by re-
combining via the behaviour
• Formally and automatically checkable
• Can be part of continuous integration
• Captures interactions and couplings
• Necessary and sufficient:
• IF all subsystems function correctly
and integrate properly
• AND all subsystems satisfy their
performance requirements
• THEN the overall system will meet
its performance requirement
• Apply this hierarchically until
• Behaviour is trivially provable OR
• Have a complete set of testable
subsystem verification/acceptance
criteria
Validating performance requirements
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Capturing interactions
© Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com
20
Outcomes
Delivered
Resources
Consumed
Variability
Exception
/failure
Externally created
Mitigation
System impact
Propagation
Scale
Schedulability
Capacity
Distance
Number
Time
Space
Density
© Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com
21
Outcomes
Delivered
Resources
Consumed
Variability
Exception
/failure
Scale
© Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com
22
Outcomes
Delivered
Resources
Consumed
Variability
Exception
/failure
Scale
Distance
Number
Time
Space
Schedulability
Capacity
Density
© Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com
23
Outcomes
Delivered
Resources
Consumed
Variability
Exception
/failure
Mitigation
Propagation
Scale
Schedulability
Capacity
Distance
Number
Time
Space
Density
© Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com
24
Outcomes
Delivered
Resources
Consumed
Variability
Exception
/failure
Externally created
Mitigation
Propagation
Scale
Schedulability
Capacity
Distance
Number
Time
Space
Density
© Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com
25
Outcomes
Delivered
Resources
Consumed
Variability
Exception
/failure
Externally created
Mitigation
System impact
Propagation
Scale
Schedulability
Capacity
Distance
Number
Time
Space
Density
© Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com
26
Outcomes
Delivered
Resources
Consumed
Variability
Exception
/failure
Externally created
Mitigation
System impact
Propagation
Scale
Schedulability
Capacity
Distance
Number
Time
Space
Density
© Predictable Network Solutions Ltd 2017
27
www.pnsol.com
Summary
• System performance validation consists of:
• Analysing the interaction of system behaviour and subsystem performance
requirements
• Showing that this ‘adds up’ to meet the quantified requirements (QTA)
• System performance verification consists of showing that subsystems
meet their QTAs
• By analysis and/or measurement of ∆Q of the subsystems’ observable
behaviour
• This provides acceptance and/or contractual criteria for third-party
subsystems or services
• Substantially reduces performance integration risks and hence re-work
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Project findings
© Predictable Network Solutions Ltd 2017
29
www.pnsol.com
Project methodology
• Investigate system-of-system use cases
• Extract key aspects by talking to multiple stakeholders inside VF
• Consider barriers, costs and benefits of applying performance V&V
• Consider application of performance V&V within established
methodologies
• Automotive etc.
• Application with TVS toolchain
• Run an industry focus group to explore issues and validate findings
• Questionnaire
• Webinars
• Interviews
© Predictable Network Solutions Ltd 2017
30
www.pnsol.com
Key questions
1. Can the well-tried tools be adapted to be used outside a
consultancy model?
• Yes – performance validation and verification is practical in appropriate
contexts
2. Can these tools be applied within existing V&V methodologies for
automotive etc.?
• Yes – current approaches can be thereby extended to include V&V of system
performance
3. Do the tools have application beyond V&V?
• Yes – they can be used earlier in the SDLC to deliver significant benefits, but
there are organisational/process barriers to overcome
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Click to edit Master title style 31
Support stages of the SDLC
• Design
• Feasibility analysis
• Hierarchical decomposition
• Subsystem acceptance criteria
• Verification
• Checking delivery of quantified outcomes
• Evaluating resource usage
• Re-verification during system lifetime
• Validation
• Quantification of performance criteria
• Checking coverage and consistency
Quantify hazards
• Failure to meet outcome requirements
• Physical constraints
• Schedulability constraints
• Supply chain constraints
• Failure to meet resource constraints
• Scaling
• Correlations
Interaction with System Development Life
Cycle
© Predictable Network Solutions Ltd 2017 www.pnsol.com
32
• Avoid infeasible developments
• 'fail early’
• prune blind alleys
• Address scalability early
• including real-world constraints
• avoid 'heavy tail’
• See the whole risk landscape
• not just the 'first problem’
• Be able to write a safety case
• Even for shared-resource
distributed systems
• Can handle subsystems with
undocumented characteristics
• Mitigate this with in-life
measurement of ∆Q driven by the
validation
• Forewarned is forearmed
• Inexpensive, focused data rather than
wide-angle ‘big data’ approach
• Can integrate with current V&V
toolchains
• E.g. automotive
Benefits
© Predictable Network Solutions Ltd 2017
33
www.pnsol.com
Exploitation: barriers
• Need to ‘quantify intent’
• may meet resistance
• Effort in adopting new tools and techniques
• Processes and procedures may change
• Upfront work needed before “real” development starts
• may not fit management expectations/metrics of ‘progress’
• V&V process models that leave integration to the end
• blocks opportunity to validate performance decomposition at the outset
© Predictable Network Solutions Ltd 2017
34
www.pnsol.com
Exploitation: opportunities
• Create progress metrics
• Capturing successive risk reduction
• Support management and engineering
• Assist customers concerned about:
• Risks of bad performance
• to reputation
• to insurability
• to safety
• Costs of verifying and scaling up a prototype
• Need a performance model
• Paper submitted to IEEE Design&Test special issue
• Waiting for decision
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Thank you!
If you would like further details or want to discuss potential applications, please contact us at:
info@pnsol.com

More Related Content

What's hot

Next Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT RoadmapNext Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT RoadmapHeadspring
 
Estimation – a waste of time master 2013 sdc gothenburg w hp rules
Estimation – a waste of time master 2013 sdc gothenburg w hp rulesEstimation – a waste of time master 2013 sdc gothenburg w hp rules
Estimation – a waste of time master 2013 sdc gothenburg w hp rulestom gilb
 
Illinois Technology Association Tech Talk
Illinois Technology Association Tech TalkIllinois Technology Association Tech Talk
Illinois Technology Association Tech TalkKaitlin Arntz
 
Building a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous DeliveryBuilding a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous DeliveryXebiaLabs
 
Driving Continuous Delivery Transformation in a Data-Driven Way
Driving Continuous Delivery Transformation in a Data-Driven WayDriving Continuous Delivery Transformation in a Data-Driven Way
Driving Continuous Delivery Transformation in a Data-Driven WayVladyslav Ukis
 
Continuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsContinuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsDBmaestro - Database DevOps
 
ODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightJonathan Herring
 
Webinar: 5 Steps To The Perfect Storage Refresh
Webinar: 5 Steps To The Perfect Storage RefreshWebinar: 5 Steps To The Perfect Storage Refresh
Webinar: 5 Steps To The Perfect Storage RefreshStorage Switzerland
 
Test Data Management: The Underestimated Pain
Test Data Management: The Underestimated PainTest Data Management: The Underestimated Pain
Test Data Management: The Underestimated PainChelsea Frischknecht
 
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...New Relic
 
Assurance Not just about the bugs Pt2
Assurance  Not just about the bugs  Pt2Assurance  Not just about the bugs  Pt2
Assurance Not just about the bugs Pt2Tim Freestone
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseDBmaestro - Database DevOps
 
IT Operations Consulting
IT Operations Consulting  IT Operations Consulting
IT Operations Consulting Anubhav Lal
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...Tori Wieldt
 
Cevn Vibert Testimonials
Cevn Vibert   TestimonialsCevn Vibert   Testimonials
Cevn Vibert Testimonialscevn
 
VeeShell presentation
VeeShell presentationVeeShell presentation
VeeShell presentationCherniak Soft
 
Problem management foundation - Engineering
Problem management foundation - EngineeringProblem management foundation - Engineering
Problem management foundation - EngineeringRonald Bartels
 
Telecoms Evangelist no.2
Telecoms Evangelist no.2Telecoms Evangelist no.2
Telecoms Evangelist no.2Arrows Group
 

What's hot (19)

Next Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT RoadmapNext Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
 
Estimation – a waste of time master 2013 sdc gothenburg w hp rules
Estimation – a waste of time master 2013 sdc gothenburg w hp rulesEstimation – a waste of time master 2013 sdc gothenburg w hp rules
Estimation – a waste of time master 2013 sdc gothenburg w hp rules
 
Sre summary
Sre summarySre summary
Sre summary
 
Illinois Technology Association Tech Talk
Illinois Technology Association Tech TalkIllinois Technology Association Tech Talk
Illinois Technology Association Tech Talk
 
Building a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous DeliveryBuilding a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous Delivery
 
Driving Continuous Delivery Transformation in a Data-Driven Way
Driving Continuous Delivery Transformation in a Data-Driven WayDriving Continuous Delivery Transformation in a Data-Driven Way
Driving Continuous Delivery Transformation in a Data-Driven Way
 
Continuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsContinuous delivery best practices and essential tools
Continuous delivery best practices and essential tools
 
ODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff Right
 
Webinar: 5 Steps To The Perfect Storage Refresh
Webinar: 5 Steps To The Perfect Storage RefreshWebinar: 5 Steps To The Perfect Storage Refresh
Webinar: 5 Steps To The Perfect Storage Refresh
 
Test Data Management: The Underestimated Pain
Test Data Management: The Underestimated PainTest Data Management: The Underestimated Pain
Test Data Management: The Underestimated Pain
 
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
 
Assurance Not just about the bugs Pt2
Assurance  Not just about the bugs  Pt2Assurance  Not just about the bugs  Pt2
Assurance Not just about the bugs Pt2
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
IT Operations Consulting
IT Operations Consulting  IT Operations Consulting
IT Operations Consulting
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
 
Cevn Vibert Testimonials
Cevn Vibert   TestimonialsCevn Vibert   Testimonials
Cevn Vibert Testimonials
 
VeeShell presentation
VeeShell presentationVeeShell presentation
VeeShell presentation
 
Problem management foundation - Engineering
Problem management foundation - EngineeringProblem management foundation - Engineering
Problem management foundation - Engineering
 
Telecoms Evangelist no.2
Telecoms Evangelist no.2Telecoms Evangelist no.2
Telecoms Evangelist no.2
 

Similar to PEnDAR: software v&v for complex systems

Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
 
Get Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled ArchitecturesGet Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled ArchitecturesDeborah Schalm
 
Get Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled Architectures Get Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled Architectures DevOps.com
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsThousandEyes
 
Raising Your Game: Maximizing Uptime in the Multi-cloud
Raising Your Game: Maximizing Uptime in the Multi-cloudRaising Your Game: Maximizing Uptime in the Multi-cloud
Raising Your Game: Maximizing Uptime in the Multi-cloudVeritas Technologies LLC
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsThousandEyes
 
A Better, Faster Pipeline for Software Delivery
A Better, Faster Pipeline for Software DeliveryA Better, Faster Pipeline for Software Delivery
A Better, Faster Pipeline for Software DeliveryGene Gotimer
 
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital ExperienceGetting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital ExperienceThousandEyes
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsThousandEyes
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsCygnet Infotech
 
CWIN17 london delivering devops and release automation in fs - duncan bradf...
CWIN17 london   delivering devops and release automation in fs - duncan bradf...CWIN17 london   delivering devops and release automation in fs - duncan bradf...
CWIN17 london delivering devops and release automation in fs - duncan bradf...Capgemini
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Deliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps TransformationsDeliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps TransformationsTasktop
 
OCSL - VMware, vSphere Webinar May 2013
OCSL - VMware, vSphere Webinar May 2013OCSL - VMware, vSphere Webinar May 2013
OCSL - VMware, vSphere Webinar May 2013OCSL
 
Getting Demo & POV Ready
Getting Demo & POV ReadyGetting Demo & POV Ready
Getting Demo & POV ReadyThousandEyes
 
How to achieve security, reliability, and productivity in less time
How to achieve security, reliability, and productivity in less timeHow to achieve security, reliability, and productivity in less time
How to achieve security, reliability, and productivity in less timeRogue Wave Software
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsTechWell
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
 

Similar to PEnDAR: software v&v for complex systems (20)

Time-resource v&v for complex systems
Time-resource v&v for complex systemsTime-resource v&v for complex systems
Time-resource v&v for complex systems
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Get Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled ArchitecturesGet Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled Architectures
 
Get Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled Architectures Get Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled Architectures
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
Raising Your Game: Maximizing Uptime in the Multi-cloud
Raising Your Game: Maximizing Uptime in the Multi-cloudRaising Your Game: Maximizing Uptime in the Multi-cloud
Raising Your Game: Maximizing Uptime in the Multi-cloud
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
A Better, Faster Pipeline for Software Delivery
A Better, Faster Pipeline for Software DeliveryA Better, Faster Pipeline for Software Delivery
A Better, Faster Pipeline for Software Delivery
 
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital ExperienceGetting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOps
 
CWIN17 london delivering devops and release automation in fs - duncan bradf...
CWIN17 london   delivering devops and release automation in fs - duncan bradf...CWIN17 london   delivering devops and release automation in fs - duncan bradf...
CWIN17 london delivering devops and release automation in fs - duncan bradf...
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
DevOps at Crevise Technologies
DevOps at Crevise TechnologiesDevOps at Crevise Technologies
DevOps at Crevise Technologies
 
Deliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps TransformationsDeliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps Transformations
 
OCSL - VMware, vSphere Webinar May 2013
OCSL - VMware, vSphere Webinar May 2013OCSL - VMware, vSphere Webinar May 2013
OCSL - VMware, vSphere Webinar May 2013
 
Getting Demo & POV Ready
Getting Demo & POV ReadyGetting Demo & POV Ready
Getting Demo & POV Ready
 
How to achieve security, reliability, and productivity in less time
How to achieve security, reliability, and productivity in less timeHow to achieve security, reliability, and productivity in less time
How to achieve security, reliability, and productivity in less time
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 

Recently uploaded

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 

PEnDAR: software v&v for complex systems

  • 1. © Predictable Network Solutions Ltd 2017 www.pnsol.com PEnDAR: Cost/performance-driven V&V for distributed/cyber-physical systems Presentation for Software Validation and Verification for Complex Systems Workshop, May 2017
  • 2. © Predictable Network Solutions Ltd 2017 www.pnsol.com 2 Goals • Consider how to enable Validation & Verification of cost and performance • for distributed and hierarchical systems • using developments of well-tried tools • supporting both initial and ongoing incremental development • Provide early visibility of cost/performance hazards • avoiding costly failures • maximising the chances of successful in-budget delivery of acceptable end-user outcomes Partners Supported by: PEnDAR project
  • 3. © Predictable Network Solutions Ltd 2017 www.pnsol.com Focus on performance Functional correctness is not enough
  • 4. © Predictable Network Solutions Ltd 2017 4 www.pnsol.com Nature of performance • In an ‘ideal world’, systems would always respond instantaneously • and without exceptions/failures/errors • In practice this doesn’t happen • there is always some delay and some chance of failure: some impairment • Thus performance is a privation • the absence of impairment • like ‘darkness’ or ‘silence’ • Quantity also matters • require a certain rate or volume of responses with a given bound on impairment
  • 5. © Predictable Network Solutions Ltd 2017 www.pnsol.com 5Sources of impairment Causality Information: Takes time! Communicated Computed
  • 6. © Predictable Network Solutions Ltd 2017 www.pnsol.com 6Sources of impairment Synchronisation Implicit: resource sharing Exclusive Discrete: Locks etc Long timescales Statistical Continuous: CPU, interface… Short timescales Explicit Communication Data dependency Causality Information: Takes time! Communicated Computed
  • 7. © Predictable Network Solutions Ltd 2017 www.pnsol.com 7Sources of impairment Synchronisation Implicit: resource sharing Exclusive Discrete: Locks etc Long timescales Statistical Continuous: CPU, interface… Short timescales Explicit Communication Data dependency Causality Information: Takes time! Communicated Computed Process algebra
  • 8. © Predictable Network Solutions Ltd 2017 www.pnsol.com 8Sources of impairment Synchronisation Implicit: resource sharing Exclusive Discrete: Locks etc Long timescales Statistical Continuous: CPU, interface… Short timescales Explicit Communication Data dependency Causality Information: Takes time! Communicated Computed Stochastic process algebra
  • 9. © Predictable Network Solutions Ltd 2017 www.pnsol.com 9Sources of impairment Synchronisation Implicit: resource sharing Exclusive Discrete: Locks etc Long timescales Statistical Continuous: CPU, interface… Short timescales Explicit Communication Data dependency Causality Information: Takes time! Communicated Computed Imperfection Discrete Statistical Exceptions Failures Resource exhaustion Stochastic process algebra
  • 10. © Predictable Network Solutions Ltd 2017 www.pnsol.com 10Sources of impairment Synchronisation Implicit: resource sharing Exclusive Discrete: Locks etc Long timescales Statistical Continuous: CPU, interface… Short timescales Explicit Communication Data dependency Causality Information: Takes time! Communicated Computed Imperfection Discrete Statistical Exceptions Failures Resource exhaustion ∆Q Framework
  • 11. © Predictable Network Solutions Ltd 2017 11 www.pnsol.com Measure of performance: ∆Q • ∆Q is a measure of the ‘quality impairment’ of an outcome • The extent of deviation from ‘instantaneous and infallible’ • Nothing in the real world is perfect so ∆Q always exists • ∆Q is conserved • A delayed outcome can’t be ‘undelayed’ • A failed outcome can’t be ‘unfailed’ • ∆Q can be traded • E.g. accept more delay in return for more certainty of completion • ∆Q has an algebra • Can manipulate it mathematically
  • 12. © Predictable Network Solutions Ltd 2017 www.pnsol.com 12 ∆Q can be represented with an improper random variable • Combines continuous and discrete probabilities • Thus encompasses normal behaviour and exceptions/failures in one model ∆Q is composable • Supports hierarchical V&V Representation of ∆Q 0.1 0.2 0.3 0.4 0.6 0.5 0.7 0.8 0.9 1.0 0.0 Cumulativeprobability Response time 2 4 6 8 10 12 14 16 Tangible mass encodes distribution of response time Intangible mass encodes probability of exception/failure
  • 13. © Predictable Network Solutions Ltd 2017 www.pnsol.com Outline of a coherent methodology
  • 14. © Predictable Network Solutions Ltd 2017 www.pnsol.com 14Performance/resource analysis Sub- system Sub- system Sub- system ∆Q Shared resources Starting with a functional decomposition: • Take each subsystem in isolation • analyse performance • modelling remainder of system as ∆Q • quantify resource consumption • may be dependent on the ∆Q • Examine resource sharing • within system – quantify resource costs • between systems – quantify opportunity cost • Successive refinements • consider couplings • iterate to fixed point Quantitative Timeliness Agreement
  • 15. © Predictable Network Solutions Ltd 2017 15 www.pnsol.com Quantifying intent • The key challenge is to establish quantified intentions • For outcomes/resources/costs • Then a variety of mathematical techniques can be applied • queuing theory • large deviation theory • ∆Q algebra • This is “only rocket science” • Not brain surgery! • Set of tools already developed
  • 16. © Predictable Network Solutions Ltd 2017 16 www.pnsol.com 16 Quantifying timeliness Outcome requirement: Suppose we had a specification for how long it’s acceptable to wait for a system outcome: • 50% of responses within 5 seconds • 95% of responses within 10 seconds • 99.9% of responses within 15s • 0.1% failure rate This can be represented by an improper CDF 0.1 0.2 0.3 0.4 0.6 0.5 0.7 0.8 0.9 1.0 0.0 Cumulativeprobability 2 4 6 8 10 12 14 16 Response time
  • 17. © Predictable Network Solutions Ltd 2017 www.pnsol.com Click to edit Master title style 17 • Suppose the black line shows the delivered CDF • From measurement, simulation or analysis • This is everywhere above and to the left of the requirement curve • This means that the timeliness requirement is satisfied • If not, there is a performance hazard Meeting a timeliness requirement 0.1 0.2 0.3 0.4 0.6 0.5 0.7 0.8 0.9 1.0 0.0 2 4 6 8 10 12 14 16 Cumulativeprobability Response time
  • 18. © Predictable Network Solutions Ltd 2017 www.pnsol.com 18 1. Decompose the performance requirement following system structure • Using engineering judgment/best practice/cosmic constraints • Creates initial subsystem requirements 2. Validate the decomposition by re- combining via the behaviour • Formally and automatically checkable • Can be part of continuous integration • Captures interactions and couplings • Necessary and sufficient: • IF all subsystems function correctly and integrate properly • AND all subsystems satisfy their performance requirements • THEN the overall system will meet its performance requirement • Apply this hierarchically until • Behaviour is trivially provable OR • Have a complete set of testable subsystem verification/acceptance criteria Validating performance requirements
  • 19. © Predictable Network Solutions Ltd 2017 www.pnsol.com Capturing interactions
  • 20. © Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com 20 Outcomes Delivered Resources Consumed Variability Exception /failure Externally created Mitigation System impact Propagation Scale Schedulability Capacity Distance Number Time Space Density
  • 21. © Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com 21 Outcomes Delivered Resources Consumed Variability Exception /failure Scale
  • 22. © Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com 22 Outcomes Delivered Resources Consumed Variability Exception /failure Scale Distance Number Time Space Schedulability Capacity Density
  • 23. © Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com 23 Outcomes Delivered Resources Consumed Variability Exception /failure Mitigation Propagation Scale Schedulability Capacity Distance Number Time Space Density
  • 24. © Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com 24 Outcomes Delivered Resources Consumed Variability Exception /failure Externally created Mitigation Propagation Scale Schedulability Capacity Distance Number Time Space Density
  • 25. © Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com 25 Outcomes Delivered Resources Consumed Variability Exception /failure Externally created Mitigation System impact Propagation Scale Schedulability Capacity Distance Number Time Space Density
  • 26. © Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com 26 Outcomes Delivered Resources Consumed Variability Exception /failure Externally created Mitigation System impact Propagation Scale Schedulability Capacity Distance Number Time Space Density
  • 27. © Predictable Network Solutions Ltd 2017 27 www.pnsol.com Summary • System performance validation consists of: • Analysing the interaction of system behaviour and subsystem performance requirements • Showing that this ‘adds up’ to meet the quantified requirements (QTA) • System performance verification consists of showing that subsystems meet their QTAs • By analysis and/or measurement of ∆Q of the subsystems’ observable behaviour • This provides acceptance and/or contractual criteria for third-party subsystems or services • Substantially reduces performance integration risks and hence re-work
  • 28. © Predictable Network Solutions Ltd 2017 www.pnsol.com Project findings
  • 29. © Predictable Network Solutions Ltd 2017 29 www.pnsol.com Project methodology • Investigate system-of-system use cases • Extract key aspects by talking to multiple stakeholders inside VF • Consider barriers, costs and benefits of applying performance V&V • Consider application of performance V&V within established methodologies • Automotive etc. • Application with TVS toolchain • Run an industry focus group to explore issues and validate findings • Questionnaire • Webinars • Interviews
  • 30. © Predictable Network Solutions Ltd 2017 30 www.pnsol.com Key questions 1. Can the well-tried tools be adapted to be used outside a consultancy model? • Yes – performance validation and verification is practical in appropriate contexts 2. Can these tools be applied within existing V&V methodologies for automotive etc.? • Yes – current approaches can be thereby extended to include V&V of system performance 3. Do the tools have application beyond V&V? • Yes – they can be used earlier in the SDLC to deliver significant benefits, but there are organisational/process barriers to overcome
  • 31. © Predictable Network Solutions Ltd 2017 www.pnsol.com Click to edit Master title style 31 Support stages of the SDLC • Design • Feasibility analysis • Hierarchical decomposition • Subsystem acceptance criteria • Verification • Checking delivery of quantified outcomes • Evaluating resource usage • Re-verification during system lifetime • Validation • Quantification of performance criteria • Checking coverage and consistency Quantify hazards • Failure to meet outcome requirements • Physical constraints • Schedulability constraints • Supply chain constraints • Failure to meet resource constraints • Scaling • Correlations Interaction with System Development Life Cycle
  • 32. © Predictable Network Solutions Ltd 2017 www.pnsol.com 32 • Avoid infeasible developments • 'fail early’ • prune blind alleys • Address scalability early • including real-world constraints • avoid 'heavy tail’ • See the whole risk landscape • not just the 'first problem’ • Be able to write a safety case • Even for shared-resource distributed systems • Can handle subsystems with undocumented characteristics • Mitigate this with in-life measurement of ∆Q driven by the validation • Forewarned is forearmed • Inexpensive, focused data rather than wide-angle ‘big data’ approach • Can integrate with current V&V toolchains • E.g. automotive Benefits
  • 33. © Predictable Network Solutions Ltd 2017 33 www.pnsol.com Exploitation: barriers • Need to ‘quantify intent’ • may meet resistance • Effort in adopting new tools and techniques • Processes and procedures may change • Upfront work needed before “real” development starts • may not fit management expectations/metrics of ‘progress’ • V&V process models that leave integration to the end • blocks opportunity to validate performance decomposition at the outset
  • 34. © Predictable Network Solutions Ltd 2017 34 www.pnsol.com Exploitation: opportunities • Create progress metrics • Capturing successive risk reduction • Support management and engineering • Assist customers concerned about: • Risks of bad performance • to reputation • to insurability • to safety • Costs of verifying and scaling up a prototype • Need a performance model • Paper submitted to IEEE Design&Test special issue • Waiting for decision
  • 35. © Predictable Network Solutions Ltd 2017 www.pnsol.com Thank you! If you would like further details or want to discuss potential applications, please contact us at: info@pnsol.com

Editor's Notes

  1. PEnDAR - Performance ENsurance by Design, Analysing Requirements TSB REFERENCE: 132304 Why? Seeing cost/performance hazards becoming visible late in the development process – too late to save some projects! Multi-$B problem worldwide Pressure to re-purpose commodity infrastructure for safety/mission-critical objectives; need to be able to articulate a safety case.
  2. A Quantitative Timeliness Agreement (QTA) is a relationship between the demand (the applied load, including its pattern) and the delivered quality impairment (as a probability distribution, ∆Q) Opportunity cost between one system and another sharing the same resources, and successive refinements won’t be considered in this webinar.
  3. Rocket science used to be something only world superpowers could do – now you only need to be a billionaire! It’s well enough understood to be reproducible, and is just (complex) engineering. Brain surgery requires experience, skill and gut feel – not easy to teach! Outcomes are hard to quantify.
  4. 16
  5. Any CDF whose curve is always to the left and above this one represents an outcome that is “acceptable”. If the black line crosses the blue line we have a performance hazard.
  6. This can be combined with a corresponding analysis of the resource consumption
  7. We’re now going to run through some of the technical dimensions of this challenge
  8. This captures what we have learnt about system delivery problems over the last decade. There’s a lot here so we’re going to break it down!
  9. They key task with shared-resource systems is to find a way to quantify and manage the performance/resource tradeoff. Quantifying and managing the performance/resource tradeoff (yellow centre) is specific to each particular system; the issues around it can de dealt with by applying generic techniques. Analysis of the central problem is complemented by a synthesis of other techniques. The three key aspects to consider are: Scale – how are the resource/performance trades affected by the scale of the system? Exception/failure – how are these managed, given that they become inevitable in a shared, distributed system Variability – how variable are the resources and the demand for outcomes?
  10. Scale has two dimensions: Space – either in terms of physical distance, affecting transmission times, or in terms of numbers of users/demands on the system, which together create a notion of ‘density’ that can drive the economics of the solution. Time – on long timescales the question is one of capacity, on short ones of schedulability.
  11. Exception and failure are specifically not a question of ‘coding errors’ or hardware faults (although those are a factor) but more one of temporary shortage of resources, resulting, for example, in the loss of a packet or a deadline being missed. Two approaches to handling this are mitigation (re-transmitting a packet, for example) or propagation (packet loss resulting in a failed transfer), requiring handing at a higher layer. These interact, and the optimal approach will depend on the frequency and severity of the failures and the costs of handling them in different ways.
  12. Variability applies both to resources and to load, and its key aspect is correlation: Positively correlated, e.g. by TV advert breaks Negatively correlated, e.g. use of one part of the system precludes simultaneous use of another Uncorrelated, basically a random effect. Correlations can be externally generated or be a result of the operation of the system
  13. We need to consider both the impact on individual outcomes and the impact on the ability of the rest of the system to deliver collective outcomes.
  14. Once the core is understood, the rest is manageable with the right tools.
  15. Need to support stages in the SDLC. In Design: Feasibility: can you deliver the outcomes with sufficient timeliness with acceptable use of resources Hierarchical decomposition Acceptance criteria Verification requires checking quantified outcomes, in a way that is ‘cheap’ enough to re-apply during the system lifetime.
  16. Looking at a more formal approach to managing cost/performance hazards – do the benefits and costs of this balance out? There’s a push to use standard commodity infrastructure for safety/mission critical purposes – saves a lot of costs but also introduces risk. Need to be able to make a safety case! Virtualisation is coming in everywhere – what are the risks? Case studies done inside the project show that getting intentions to be quantified can be hard; however explaining that allowing for some possibility of delay or failure can dramatically reduce the delivery costs may encourage engagement. Even functional verification can be considered ‘too expensive’.
  17. Looking at a more formal approach to managing cost/performance hazards – do the benefits and costs of this balance out? There’s a push to use standard commodity infrastructure for safety/mission critical purposes – saves a lot of costs but also introduces risk. Need to be able to make a safety case! Virtualisation is coming in everywhere – what are the risks? Case studies done inside the project show that getting intentions to be quantified can be hard; however explaining that allowing for some possibility of delay or failure can dramatically reduce the delivery costs may encourage engagement. Even functional verification can be considered ‘too expensive’.