SlideShare a Scribd company logo
The Butterfly Test
Perspectives on Systems Theory and
Software Testing
<> Systems Thinking
General System Theory (1968)
18 Disciplines
• Cybernetics
• Theory of automata
• Set theory
• Information theory
• Communication theory
• Decision theory
• Game theory
• Complexity theory
• Dynamical systems theory
• Chaos theory
• Hierarchy theory
• Network theory
• Probability theory
• Possibility theory
• System dynamics
• Social systems theory
• Control systems theory
• Artificial intelligence
A bit of history
20th century
• Andrey Markov – Markov chain (1906)
• Alan Turing - Turing machines (1936)
• John von Neumann - Game theory (1944)
• Norbert Wiener - Cybernetics (1948)
• Claude Shannon - Communication theory (1948)
• Talcott Parsons - The Social System (1951)
• Stanford Goldman - Information Theory (1953)
• William Ross Ashby – An Introduction to Cybernetics (1956)
• Jay Forrester - Industrial Dynamics (1961)
• Edward Lorenz - Deterministic Nonperiodic Flow (1963)
• Ludwig von Bertalanffy - General System Theory (1968)
Some fundamental questions
question 1
We’re doing great without Systems theory so
why bother at all?
Aspects of systems
• Non-lineair
• Causal loop
• Feedback loop
• Homeostasis (self-regulation)
• Autopoiesis (self-creation)
• Equilibrium
• (Non-)deterministic behavior
• Deviation-amplifying behavior
• Purposeful behavior
• Equifinality
• Emergence
• Co-evolution
• (Requisite) variety
• Probabalistic design
Some fundamental questions
question 2
Is Systems theory used in the design of
software?
Some fundamental questions
question 3
Even if system aspects are not designed, they
may still emerge.
So what about software behavior?
Some fundamental questions
question 4
Isn’t software (testing) already an integral part
of Systems theory?
Some fundamental questions
question 5
Do we need new software testing techniques,
new ways of experimenting on software?
Some fundamental questions
question 6
Do we need new perspectives on software
(systems) quality?

More Related Content

Viewers also liked

Planos de despiece momento final
Planos de despiece momento finalPlanos de despiece momento final
Planos de despiece momento final
jhon heider ramos barrera
 
War film sequences worksheet
War film sequences worksheetWar film sequences worksheet
War film sequences worksheet
Wayne O'Brien
 
Shot By Shot Analysis
Shot By Shot AnalysisShot By Shot Analysis
Shot By Shot Analysis
Dave M
 
Ferulización
FerulizaciónFerulización
Green School Program for Schools
Green School Program for SchoolsGreen School Program for Schools
Green School Program for Schools
i-dream
 
MISIS_Morshchagin
MISIS_MorshchaginMISIS_Morshchagin
MISIS_Morshchagin
Maxim Morshchagin
 

Viewers also liked (6)

Planos de despiece momento final
Planos de despiece momento finalPlanos de despiece momento final
Planos de despiece momento final
 
War film sequences worksheet
War film sequences worksheetWar film sequences worksheet
War film sequences worksheet
 
Shot By Shot Analysis
Shot By Shot AnalysisShot By Shot Analysis
Shot By Shot Analysis
 
Ferulización
FerulizaciónFerulización
Ferulización
 
Green School Program for Schools
Green School Program for SchoolsGreen School Program for Schools
Green School Program for Schools
 
MISIS_Morshchagin
MISIS_MorshchaginMISIS_Morshchagin
MISIS_Morshchagin
 

Similar to The Butterfly Test

Artificial intelligence and the Singularity - History, Trends and Reality Check
Artificial intelligence and the Singularity - History, Trends and Reality CheckArtificial intelligence and the Singularity - History, Trends and Reality Check
Artificial intelligence and the Singularity - History, Trends and Reality Check
piero scaruffi
 
Machine Intelligence - Part 3 of Piero Scaruffi's class "Thinking about Thoug...
Machine Intelligence - Part 3 of Piero Scaruffi's class "Thinking about Thoug...Machine Intelligence - Part 3 of Piero Scaruffi's class "Thinking about Thoug...
Machine Intelligence - Part 3 of Piero Scaruffi's class "Thinking about Thoug...
piero scaruffi
 
Machine Intelligence & Physics
Machine Intelligence & PhysicsMachine Intelligence & Physics
Machine Intelligence & Physics
piero scaruffi
 
THE PHILOSOPHY OF AI: iNTRODUCTION, HISTORY AND FUTURE
THE PHILOSOPHY OF AI: iNTRODUCTION, HISTORY AND FUTURETHE PHILOSOPHY OF AI: iNTRODUCTION, HISTORY AND FUTURE
THE PHILOSOPHY OF AI: iNTRODUCTION, HISTORY AND FUTURE
churuihang
 
history_of_ai.ppt
history_of_ai.ppthistory_of_ai.ppt
history_of_ai.ppt
SriHarsha775064
 
history_of_ai.ppt
history_of_ai.ppthistory_of_ai.ppt
history_of_ai.ppt
MichaelShenouda11
 
history_of_ai.ppt
history_of_ai.ppthistory_of_ai.ppt
history_of_ai.ppt
Joueswant
 
history_ of_ai.ppt
history_                        of_ai.ppthistory_                        of_ai.ppt
history_ of_ai.ppt
yordiatlaw
 
History of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesHistory of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective Trajectories
Giovanni Sileno
 
introduction to ai
introduction to aiintroduction to ai
introduction to ai
SabbirAhmed274
 
AI Lecture 1 (introduction)
AI Lecture 1 (introduction)AI Lecture 1 (introduction)
AI Lecture 1 (introduction)
Tajim Md. Niamat Ullah Akhund
 

Similar to The Butterfly Test (11)

Artificial intelligence and the Singularity - History, Trends and Reality Check
Artificial intelligence and the Singularity - History, Trends and Reality CheckArtificial intelligence and the Singularity - History, Trends and Reality Check
Artificial intelligence and the Singularity - History, Trends and Reality Check
 
Machine Intelligence - Part 3 of Piero Scaruffi's class "Thinking about Thoug...
Machine Intelligence - Part 3 of Piero Scaruffi's class "Thinking about Thoug...Machine Intelligence - Part 3 of Piero Scaruffi's class "Thinking about Thoug...
Machine Intelligence - Part 3 of Piero Scaruffi's class "Thinking about Thoug...
 
Machine Intelligence & Physics
Machine Intelligence & PhysicsMachine Intelligence & Physics
Machine Intelligence & Physics
 
THE PHILOSOPHY OF AI: iNTRODUCTION, HISTORY AND FUTURE
THE PHILOSOPHY OF AI: iNTRODUCTION, HISTORY AND FUTURETHE PHILOSOPHY OF AI: iNTRODUCTION, HISTORY AND FUTURE
THE PHILOSOPHY OF AI: iNTRODUCTION, HISTORY AND FUTURE
 
history_of_ai.ppt
history_of_ai.ppthistory_of_ai.ppt
history_of_ai.ppt
 
history_of_ai.ppt
history_of_ai.ppthistory_of_ai.ppt
history_of_ai.ppt
 
history_of_ai.ppt
history_of_ai.ppthistory_of_ai.ppt
history_of_ai.ppt
 
history_ of_ai.ppt
history_                        of_ai.ppthistory_                        of_ai.ppt
history_ of_ai.ppt
 
History of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesHistory of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective Trajectories
 
introduction to ai
introduction to aiintroduction to ai
introduction to ai
 
AI Lecture 1 (introduction)
AI Lecture 1 (introduction)AI Lecture 1 (introduction)
AI Lecture 1 (introduction)
 

Recently uploaded

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 

The Butterfly Test

  • 1. The Butterfly Test Perspectives on Systems Theory and Software Testing
  • 3.
  • 4.
  • 6. 18 Disciplines • Cybernetics • Theory of automata • Set theory • Information theory • Communication theory • Decision theory • Game theory • Complexity theory • Dynamical systems theory • Chaos theory • Hierarchy theory • Network theory • Probability theory • Possibility theory • System dynamics • Social systems theory • Control systems theory • Artificial intelligence
  • 7. A bit of history 20th century • Andrey Markov – Markov chain (1906) • Alan Turing - Turing machines (1936) • John von Neumann - Game theory (1944) • Norbert Wiener - Cybernetics (1948) • Claude Shannon - Communication theory (1948) • Talcott Parsons - The Social System (1951) • Stanford Goldman - Information Theory (1953) • William Ross Ashby – An Introduction to Cybernetics (1956) • Jay Forrester - Industrial Dynamics (1961) • Edward Lorenz - Deterministic Nonperiodic Flow (1963) • Ludwig von Bertalanffy - General System Theory (1968)
  • 8. Some fundamental questions question 1 We’re doing great without Systems theory so why bother at all?
  • 9. Aspects of systems • Non-lineair • Causal loop • Feedback loop • Homeostasis (self-regulation) • Autopoiesis (self-creation) • Equilibrium • (Non-)deterministic behavior • Deviation-amplifying behavior • Purposeful behavior • Equifinality • Emergence • Co-evolution • (Requisite) variety • Probabalistic design
  • 10. Some fundamental questions question 2 Is Systems theory used in the design of software?
  • 11. Some fundamental questions question 3 Even if system aspects are not designed, they may still emerge. So what about software behavior?
  • 12. Some fundamental questions question 4 Isn’t software (testing) already an integral part of Systems theory?
  • 13. Some fundamental questions question 5 Do we need new software testing techniques, new ways of experimenting on software?
  • 14. Some fundamental questions question 6 Do we need new perspectives on software (systems) quality?

Editor's Notes

  1. Why this presentationI started thinking about systems about a year ago, we test systems all the time, yet Systems Theory is seldom referenced.I am looking for ways to use Systems Theory in software investigation, experimentation.
  2. Feedback loopsNice diagrams but hardly a solid basis from which to start designing testsNot looking for loops, stock and delays in software systemsNot looking for points of leverage.Applied to management, which is not software testing, not experimentation.Jurgen Appelo, management thinking.Meadows: zen-like thinking, software testing is not about Buddhism.
  3. Systems Theory in popular culture:Butterfly effectForest and the treesTip of the icebergA new kind of science
  4. Developed in 1930’s, biology is investigating parts that do not tell us a lot about the whole (human body)Aspects that sciences have in common, a common languageBased on mathematical laws.Not looking at parts, looking at the whole
  5. Meadows &amp; Senge are in System dynamics, which is a small part of Systems theoryThis is the solid groudn we can build on.
  6. Thinking about systems may have started with AristotleControl Theory was important in the 19th century
  7. Do we actually need to look towards Systems theory for some kind of resque?Are many bugs slipping through?
  8. Point of view on software systemsAutonomy of systems
  9. We already have graph theory, state transition testing, use case testingDoes the evaluation of current software systems call for new types of tests.Systems theory is used (graph theory, network theory, hierarchy theory, but in a linear way!
  10. We already have graph theory, state transition testing, use case testingDoes the evaluation of current software systems call for new types of tests.