SlideShare une entreprise Scribd logo
1  sur  114
Télécharger pour lire hors ligne
FETCHING MOTHS
FROM THE WORKS
CORRECTNESS METHODS IN SOFTWARE
- or -
An Investigation into the
Nature of Software with
a Particular Concern
toward its Effective
Construction
- or -
Why do Computers
Fail and What can
be Done About It?
Why do Computers Stop
and What Can be Done
About It?
Jim Gray - 1986
@bltroutwine Moonconf, 2016
“The resulting systems
have hardware MTBF
measured in decades or
centuries. ”
@bltroutwine Moonconf, 2016
“Unfortunately, it says
nothing about tolerating
the major sources of
failure. . .”
@bltroutwine Moonconf, 2016
“Software”
@bltroutwine Moonconf, 2016
design failures,
open doors --
@bltroutwine Moonconf, 2016
The Case of the Three
Engineers vs. BART
Gordon Friedlander - 1974
@bltroutwine Moonconf, 2016
agile iteration
takes to the sky --
@bltroutwine Moonconf, 2016
SIGSOFTVol. 6 No. 2:
Frontmatter
*gSoft Editor - 1981
@bltroutwine Moonconf, 2016
a bug affects the
staging prototype --
@bltroutwine Moonconf, 2016
The BUG Heard 'Round
the World
Discussion of The Software Problem Which Delayed the
First Shuttle Orbital Flight
John Garman - 1981
@bltroutwine Moonconf, 2016
“Maintaining software
systems in the field, absorbing
large changes or additions in
the middle of development
cycles. . .
@bltroutwine Moonconf, 2016
. . . reconfiguring software
systems to ‘fit’ never-quite-
identical vehicles or missions
are our real problems today.”
@bltroutwine Moonconf, 2016
That was the late
1970s, have we made
progress?
@bltroutwine Moonconf, 2016
Yes!
@bltroutwine Moonconf, 2016
Sorta!
@bltroutwine Moonconf, 2016
‘Correct’ is not a
state, it’s a goal.
@bltroutwine Moonconf, 2016
What’s needed is an
understanding of how
we fail to achieve it.
@bltroutwine Moonconf, 2016
Analyzing Software
Requirements Errors in
Safety-Critical, Embedded
Systems
Robin R. Lutz - 1993
@bltroutwine Moonconf, 2016
“Few internal faults
were uncovered
during integration and
system testing.”
@bltroutwine Moonconf, 2016
“Functional faults are
the most common kind
of software error.”
@bltroutwine Moonconf, 2016
What kind of software
faults are there?
@bltroutwine Moonconf, 2016
Program Faults
• Internal mistakes
• Interface violations
• Functional violations
@bltroutwine Moonconf, 2016
Program Faults
• Internal
• Interface
• Functional
Bugs
@bltroutwine Moonconf, 2016
Human Error
• Intra-team comms.
• Extra-team comms.
• Misunderstanding spec.
• Mishandling spec.
@bltroutwine Moonconf, 2016
Human Error
• Intra-team comms.
• Extra-team comms.
• Misunderstanding spec.
• Mishandling spec.
Comm.
Problems@bltroutwine Moonconf, 2016
Process Error
• Inadequate testing
• Inadequate specs.
• Unknown requirements
• Incorrect requirements
@bltroutwine Moonconf, 2016
Process Error
• Inadequate testing
• Inadequate specs.
• Unknown requirements
• Incorrect requirements
Org.
Goofs@bltroutwine Moonconf, 2016
‘Correct’ breaks down
into two sub-goals.
@bltroutwine Moonconf, 2016
- Validation -
@bltroutwine Moonconf, 2016
- Verification -
@bltroutwine Moonconf, 2016
What steps can we
take today?
@bltroutwine Moonconf, 2016
Step 0.
@bltroutwine Moonconf, 2016
Convince your
organization to
invest.
@bltroutwine Moonconf, 2016
Eliminating Embedded
Software Defects Prior to
Integration Test
Ted Bennett, Paul Wennberg - 2005
@bltroutwine Moonconf, 2016
“The more faults that pass
undetected into integration test
and beyond, the more the
project will cost and the longer
it will take to complete.”
@bltroutwine Moonconf, 2016
Step 1.
@bltroutwine Moonconf, 2016
Aim to make
systems both safe
and reliable.
@bltroutwine Moonconf, 2016
Engineering a Safer World
Systems Thinking Applied to Safety
Nancy Leveson - 2011
@bltroutwine Moonconf, 2016
Step 2.
@bltroutwine Moonconf, 2016
Be clear on what
your system must
and mustn’t do.
@bltroutwine Moonconf, 2016
The Role of Software in
Spacecraft Accidents
Nancy Leveson - 2004
@bltroutwine Moonconf, 2016
“. . .software specifications often
describe nominal behavior well
but are very incomplete with
respect to required software
behavior under off-nominal
conditions . . .
@bltroutwine Moonconf, 2016
“Most safety-related
requirements. . .are best
described using. . .design
constraints.”
@bltroutwine Moonconf, 2016
Step 3.
@bltroutwine Moonconf, 2016
"We don't want
nobody that nobody
sent."
@bltroutwine Moonconf, 2016
The Role of Software in
Spacecraft Accidents
Nancy Leveson - 2004
@bltroutwine Moonconf, 2016
“It is widely believed that because
software has executed safely in
other applications, it will be safe
in the new one. . .
@bltroutwine Moonconf, 2016
(M)ost accidents involve software
that is doing exactly what it was
designed to do (but) it reliably
performs the wrong function.”
@bltroutwine Moonconf, 2016
Step 4.
@bltroutwine Moonconf, 2016
Audit and review
all code. Aid with
automated tests.
@bltroutwine Moonconf, 2016
The OpenBSD Culture
David Gwynne - 2006
@bltroutwine Moonconf, 2016
Going Fast Slowly
Poul-Henning Kamp, 2016
@bltroutwine Moonconf, 2016
How SQLite is Tested
Dwayne Hipp - 2009
@bltroutwine Moonconf, 2016
Step 5.
@bltroutwine Moonconf, 2016
Use randomized testing
and track coverage.
@bltroutwine Moonconf, 2016
An Evaluation of Randomized
Testing
Joe Duran, *meon Ntafos - 1984
@bltroutwine Moonconf, 2016
“Our experiments have
shown that random testing
can discover some relatively
subtle errors without a great
deal of effort.”
@bltroutwine Moonconf, 2016
QuickCheck
A Lightweight Tool for Random Testing of Haskell Programs
Coen Claessen, John Hughes - 2000
@bltroutwine Moonconf, 2016
Step 6.
@bltroutwine Moonconf, 2016
Be willing to
change your
approach.
@bltroutwine Moonconf, 2016
An Experimental Evaluation
of the Assumption of
Independence in Multiversion
Programming
Nancy Leveson, John Knight - 1986
@bltroutwine Moonconf, 2016
Step 7.
@bltroutwine Moonconf, 2016
Use tools amenable to
formal methods.
@bltroutwine Moonconf, 2016
Rigorous Software
Development
An Introduction to ProgramVerification
Jose Almedia et al., 2011
@bltroutwine Moonconf, 2016
Building High Integrity
Applications with SPARK
John McCormick, Peter Chapin - 2015
@bltroutwine Moonconf, 2016
Step 9.
@bltroutwine Moonconf, 2016
Use formal methods.
@bltroutwine Moonconf, 2016
Formal Specification and
Documentation with Z
A Case Study Approach
Jonathan Bowen, 2003
@bltroutwine Moonconf, 2016
Moving Fast with Software
Verification
Cristiano Calcagno et al., 2015
@bltroutwine Moonconf, 2016
Step 9.
@bltroutwine Moonconf, 2016
Build simple.
@bltroutwine Moonconf, 2016
Out of the Tar Pit
Ben Moseley, Peter Marks - 2006
@bltroutwine Moonconf, 2016
Normal Accidents
Living with High-Risk Technologies
Charles Perrow - 1986
@bltroutwine Moonconf, 2016
Step 10.
@bltroutwine Moonconf, 2016
Build for failure.
@bltroutwine Moonconf, 2016
Crash-Only Software
George Candea, Armando Fox - 2003
@bltroutwine Moonconf, 2016
Making Reliable Distributed
Systems in the Presence of
Software Errors
Joe Armstrong - 2003
@bltroutwine Moonconf, 2016
“We assume that such
programs do contain errors,
and investigate methods for
building reliable systems
despite such errors.”
@bltroutwine Moonconf, 2016
What must we invent?
@bltroutwine Moonconf, 2016
Formal specification
tools a project
manager can love.
@bltroutwine Moonconf, 2016
Effective system
modeling tools.
@bltroutwine Moonconf, 2016
Methods for the
effective analysis of
running systems.
@bltroutwine Moonconf, 2016
A techno-political
culture of excellence.
@bltroutwine Moonconf, 2016
What can we study?
@bltroutwine Moonconf, 2016
Lots!
@bltroutwine Moonconf, 2016
The End!

Contenu connexe

Similaire à Software Correctness Methods

Building Buy-In: Internally Positioning UX for Executive Impact
Building Buy-In: Internally Positioning UX for Executive ImpactBuilding Buy-In: Internally Positioning UX for Executive Impact
Building Buy-In: Internally Positioning UX for Executive ImpactJohn Whalen
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the DarkTechWell
 
The One-Shot Product by Microsoft Product Leader
The One-Shot Product by Microsoft Product LeaderThe One-Shot Product by Microsoft Product Leader
The One-Shot Product by Microsoft Product LeaderProduct School
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...StormForge .io
 
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...Rob Pearson
 
Cwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipelineCwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipelineCapgemini
 
Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016MentorMate
 
Cybercrime and the developer 2021 style
Cybercrime and the developer 2021 styleCybercrime and the developer 2021 style
Cybercrime and the developer 2021 styleSteve Poole
 
Couchville: The Rise and Fall of a TV listings website
Couchville: The Rise and Fall of a TV listings websiteCouchville: The Rise and Fall of a TV listings website
Couchville: The Rise and Fall of a TV listings websiterakeshagrawal
 
Couchville: The Rise and Fall of a TV listings website
Couchville: The Rise and Fall of a TV listings websiteCouchville: The Rise and Fall of a TV listings website
Couchville: The Rise and Fall of a TV listings websiteguest614f3f
 
Weapons of Math Instruction: Evolving from Data0-Driven to Science-Driven
Weapons of Math Instruction: Evolving from Data0-Driven to Science-DrivenWeapons of Math Instruction: Evolving from Data0-Driven to Science-Driven
Weapons of Math Instruction: Evolving from Data0-Driven to Science-Drivenindeedeng
 
Stop manual testing: Take your weekends back!
Stop manual testing: Take your weekends back! Stop manual testing: Take your weekends back!
Stop manual testing: Take your weekends back! Worksoft
 
Do I Use Planner, Project Online, or Azure DevOps?
Do I Use Planner, Project Online, or Azure DevOps?Do I Use Planner, Project Online, or Azure DevOps?
Do I Use Planner, Project Online, or Azure DevOps?Christian Buckley
 
Guide Tiles - Intern Project
Guide Tiles - Intern ProjectGuide Tiles - Intern Project
Guide Tiles - Intern ProjectJoe Bieselin
 
Metrics for design decisions_Diana Prokusheva
Metrics for design decisions_Diana ProkushevaMetrics for design decisions_Diana Prokusheva
Metrics for design decisions_Diana ProkushevaSEMrush CZ
 
Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of ProductProduct School
 
Modern Monitoring - devopsdays Cuba
Modern Monitoring - devopsdays CubaModern Monitoring - devopsdays Cuba
Modern Monitoring - devopsdays Cubabridgetkromhout
 
AWS re:Invent 2016: How A Federal Agency Transformed Work and Adopted DevOps ...
AWS re:Invent 2016: How A Federal Agency Transformed Work and Adopted DevOps ...AWS re:Invent 2016: How A Federal Agency Transformed Work and Adopted DevOps ...
AWS re:Invent 2016: How A Federal Agency Transformed Work and Adopted DevOps ...Amazon Web Services
 
Building your outreach machine
Building your outreach machineBuilding your outreach machine
Building your outreach machineMichael King
 

Similaire à Software Correctness Methods (20)

Building Buy-In: Internally Positioning UX for Executive Impact
Building Buy-In: Internally Positioning UX for Executive ImpactBuilding Buy-In: Internally Positioning UX for Executive Impact
Building Buy-In: Internally Positioning UX for Executive Impact
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the Dark
 
The One-Shot Product by Microsoft Product Leader
The One-Shot Product by Microsoft Product LeaderThe One-Shot Product by Microsoft Product Leader
The One-Shot Product by Microsoft Product Leader
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
 
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...
 
Cwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipelineCwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipeline
 
Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016
 
Cybercrime and the developer 2021 style
Cybercrime and the developer 2021 styleCybercrime and the developer 2021 style
Cybercrime and the developer 2021 style
 
Couchville: The Rise and Fall of a TV listings website
Couchville: The Rise and Fall of a TV listings websiteCouchville: The Rise and Fall of a TV listings website
Couchville: The Rise and Fall of a TV listings website
 
Couchville: The Rise and Fall of a TV listings website
Couchville: The Rise and Fall of a TV listings websiteCouchville: The Rise and Fall of a TV listings website
Couchville: The Rise and Fall of a TV listings website
 
PNSQC 2021 January 28 Culture Jam
PNSQC 2021 January 28 Culture JamPNSQC 2021 January 28 Culture Jam
PNSQC 2021 January 28 Culture Jam
 
Weapons of Math Instruction: Evolving from Data0-Driven to Science-Driven
Weapons of Math Instruction: Evolving from Data0-Driven to Science-DrivenWeapons of Math Instruction: Evolving from Data0-Driven to Science-Driven
Weapons of Math Instruction: Evolving from Data0-Driven to Science-Driven
 
Stop manual testing: Take your weekends back!
Stop manual testing: Take your weekends back! Stop manual testing: Take your weekends back!
Stop manual testing: Take your weekends back!
 
Do I Use Planner, Project Online, or Azure DevOps?
Do I Use Planner, Project Online, or Azure DevOps?Do I Use Planner, Project Online, or Azure DevOps?
Do I Use Planner, Project Online, or Azure DevOps?
 
Guide Tiles - Intern Project
Guide Tiles - Intern ProjectGuide Tiles - Intern Project
Guide Tiles - Intern Project
 
Metrics for design decisions_Diana Prokusheva
Metrics for design decisions_Diana ProkushevaMetrics for design decisions_Diana Prokusheva
Metrics for design decisions_Diana Prokusheva
 
Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of Product
 
Modern Monitoring - devopsdays Cuba
Modern Monitoring - devopsdays CubaModern Monitoring - devopsdays Cuba
Modern Monitoring - devopsdays Cuba
 
AWS re:Invent 2016: How A Federal Agency Transformed Work and Adopted DevOps ...
AWS re:Invent 2016: How A Federal Agency Transformed Work and Adopted DevOps ...AWS re:Invent 2016: How A Federal Agency Transformed Work and Adopted DevOps ...
AWS re:Invent 2016: How A Federal Agency Transformed Work and Adopted DevOps ...
 
Building your outreach machine
Building your outreach machineBuilding your outreach machine
Building your outreach machine
 

Plus de Brian Troutwine

Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over
Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over
Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over Brian Troutwine
 
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldMonitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldBrian Troutwine
 
Let it crash! The Erlang Approach to Building Reliable Services
Let it crash! The Erlang Approach to Building Reliable ServicesLet it crash! The Erlang Approach to Building Reliable Services
Let it crash! The Erlang Approach to Building Reliable ServicesBrian Troutwine
 
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...Brian Troutwine
 
Monitoring Complex Systems - Chicago Erlang, 2014
Monitoring Complex Systems - Chicago Erlang, 2014Monitoring Complex Systems - Chicago Erlang, 2014
Monitoring Complex Systems - Chicago Erlang, 2014Brian Troutwine
 
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...Brian Troutwine
 
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsInstrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsBrian Troutwine
 
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRollBrian Troutwine
 
Monitoring with exometer at AdRoll
Monitoring with exometer at AdRollMonitoring with exometer at AdRoll
Monitoring with exometer at AdRollBrian Troutwine
 

Plus de Brian Troutwine (9)

Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over
Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over
Fault-tolerance on the Cheap: Making Systems That (Probably) Won't Fall Over
 
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldMonitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
 
Let it crash! The Erlang Approach to Building Reliable Services
Let it crash! The Erlang Approach to Building Reliable ServicesLet it crash! The Erlang Approach to Building Reliable Services
Let it crash! The Erlang Approach to Building Reliable Services
 
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
 
Monitoring Complex Systems - Chicago Erlang, 2014
Monitoring Complex Systems - Chicago Erlang, 2014Monitoring Complex Systems - Chicago Erlang, 2014
Monitoring Complex Systems - Chicago Erlang, 2014
 
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...
Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlan...
 
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsInstrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
 
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
 
Monitoring with exometer at AdRoll
Monitoring with exometer at AdRollMonitoring with exometer at AdRoll
Monitoring with exometer at AdRoll
 

Dernier

Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 

Dernier (20)

Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 

Software Correctness Methods