SlideShare a Scribd company logo
Philosophy of
Software Diagnostics
Dmitry Vostokov
Software Diagnostics Services
Version 1.0
If want to be the best software diagnostician you
need to be a philosopher.
After Galen’s thoughts on medicine
© 2013 Software Diagnostics Services
Prerequisites
Interest in software diagnostics,
troubleshooting and debugging
Philosophical attitude and interest in
meta-questions
© 2013 Software Diagnostics Services
Goal
Synthesize philosophy of
software diagnostics
from its best practices
© 2013 Software Diagnostics Services
Software Diagnostics
A discipline studying abnormal
software structure and behavior in
software execution artifacts (such
as memory dumps, software and
network traces and logs) using
pattern-oriented analysis
methodologies.
© 2013 Software Diagnostics Services
Diagnostics Pattern
A common recurrent identifiable
problem together with a set of
recommendations and possible
solutions to apply in a specific
context.
© 2013 Software Diagnostics Services
The First Question
What is a Problem?
© 2013 Software Diagnostics Services
Problem
 Difficulty – problem 1641 business 1843 (colloq.)
core c1460-1652 prob 1934 (colloq.) hang-up
1959 (slang) problem 1874 sub-problem 1907
pseudo-problem 1911
 Mathematics – prob 1864
 Materials of topic of debate / discussion –
problem 1529 – 1646 (question, thesis, argument,
issue, consultation, debating point)
 Enquiry, questioning – problem 1594 good
question 1918
© 2013 Software Diagnostics Services
Prob-lem(ma)
A prob-lemma is a pair:
 An issue
 ~Understanding of an issue
Проблема (Problema, in Russian)
© 2013 Software Diagnostics Services
~Understanding
How do we understand a problem?
© 2013 Software Diagnostics Services
Projection
Understanding – projection to patterns
© 2013 Software Diagnostics Services
Patterns
Pattern-in-artefact
© 2013 Software Diagnostics Services
Da-sign
 A pattern in the artefact for an issue that
has a concern for us
 Understanding of an issue and a pattern
© 2013 Software Diagnostics Services
CARE
 Da-sign as a meaning-pattern
 Underlying meaning-structure for da-
signs
© 2013 Software Diagnostics Services
Hermeneutics
© 2013 Software Diagnostics Services
Software User
Interaction
Software
Artefacts
Software
Diagnostician
Understanding
Understanding
Remote Interaction
© 2013 Software Diagnostics Services
Software
User
Software
Diagnostician
Support Support
Software
Diagnostician
Understanding
© 2013 Software Diagnostics Services
Software User
Software
Diagnostician
HSI
Understanding Patterns
© 2013 Software Diagnostics Services
 Existing patterns
 Excavating new patterns
 Better understanding of software
Sources of Interpretation
© 2013 Software Diagnostics Services
 Problem descriptions
 Human-software interaction
 Interaction itself
 Artefacts
Phenomenology
© 2013 Software Diagnostics Services
Various phenomena (patterns) in:
HCI
Life-world
Computer-world
Artefacts
Why Phenomenology?
© 2013 Software Diagnostics Services
 Involves human side
 About meaning and understanding
 Includes feeling and mood
The best of Husserl and Heidegger
Patterns as Phenomena
© 2013 Software Diagnostics Services
 Meaning-structures in meaningful
world of experience
 Common meaning-structure
 Leaving Human-Software dichotomy
outside: patterns of phenomena
Software Phenomenology
© 2013 Software Diagnostics Services
 Only experience
 Bracketing implementation [code]
 “Free fantasy variation” (Husserl)
Free fantasy investigation
(software narratology)
 Pattern discourse
 Common meaning-structure in
Computer-world
Hermeneutics
 Meeting and dialog narratives
 Software problem narratives
 Software execution narratives
 Software trace and log patterns
© 2013 Software Diagnostics Services
Phenomenological Hermeneutics
Meaning-structure-patterns
 Software problem narratives
 Software problem description patterns
© 2013 Software Diagnostics Services
Explanation
© 2013 Software Diagnostics Services
 Recommendations
 Possible solutions
Problem Prob-lemmas Da-signs
Human-Assisted
Software Diagnostics
© 2013 Software Diagnostics Services
Computer Assistance
 (Logic, Language, Software) Medicine
 (Logic, Language, Software) Software
© 2013 Software Diagnostics Services
Analytical Philosophy
Software as a Logico-Linguistic Machine
© 2013 Software Diagnostics Services
Abductive Diagnostics
1. Fact: B
2. “If A then B” explains B
3. Root cause A is probable
© 2013 Software Diagnostics Services
Further Reading
Philosophy
 “Martin Heidegger: The Possibility of A Russian Philosophy” by A. Dugin
(in Russian language)
 “Introduction to Metaphysics” by Martin Heidegger
 “Being and Time” by Martin Heidegger (blue book)
 “Heidegger: A Guide for the Perplexed” by David Cerbone
 “The Hermeneutics of Medicine and the Phenomenology of Health: Steps Towards
a Philosophy of Medical Practice” by Fredrik Svenaeus
Pattern-Oriented Software Diagnostics
 Software Diagnostics Institute
 Memory Dump Analysis Anthology: Volumes 1, 2, 3, 4, 5, 6, 7, 8, …
Volume 7 is in preparation (May-June, 2013)
 Introduction to Pattern-Driven Software Diagnostics
 Introduction to Systemic Software Diagnostics
 Introduction to Pattern-Based Software Diagnostics
 Introduction to Software Narratology
© 2013 Software Diagnostics Services
Software and Time
© 2013 Software Diagnostics Services
Q&A
Please send your feedback using the contact
form on DumpAnalysis.com
© 2013 Software Diagnostics Services
Thank you for attendance!
© 2013 Software Diagnostics Services

More Related Content

Similar to Philosophy of Software Diagnostics

Abridged résumé for quick review
Abridged résumé for quick reviewAbridged résumé for quick review
Abridged résumé for quick review
Frederic Perez
 
Exclusive Cover Focus
Exclusive Cover FocusExclusive Cover Focus
Exclusive Cover Focus
Md.Nazmul Islam
 
Anu2018
Anu2018Anu2018
Power Point Lesson 06
Power Point Lesson 06Power Point Lesson 06
Power Point Lesson 06Nasir Jumani
 
A Survey on Speech Recognition with Language Specification
A Survey on Speech Recognition with Language SpecificationA Survey on Speech Recognition with Language Specification
A Survey on Speech Recognition with Language Specification
ijtsrd
 
NeuroVR 1.5 - Open Source VR system for neuroscience and behavioral healthcare
NeuroVR 1.5 - Open Source VR system for neuroscience and behavioral healthcareNeuroVR 1.5 - Open Source VR system for neuroscience and behavioral healthcare
NeuroVR 1.5 - Open Source VR system for neuroscience and behavioral healthcare
Riva Giuseppe
 
Uses of Application software.
Uses of Application software. Uses of Application software.
Uses of Application software.
University Of Chittagong, Chittagong, Bangladesh
 
ARTIFICIAL INTELLIGENCE AND THE MEDICAL APPLICATIONS POWER POINT (fnsh).pptx
ARTIFICIAL INTELLIGENCE AND THE MEDICAL APPLICATIONS POWER POINT (fnsh).pptxARTIFICIAL INTELLIGENCE AND THE MEDICAL APPLICATIONS POWER POINT (fnsh).pptx
ARTIFICIAL INTELLIGENCE AND THE MEDICAL APPLICATIONS POWER POINT (fnsh).pptx
ChristanachiomaEfe
 
Computer software is defined .docx
Computer software is defined       .docxComputer software is defined       .docx
Computer software is defined .docx
Kamran Abdullah
 
[After Going Live Studio] Software archaeology
[After Going Live Studio] Software archaeology[After Going Live Studio] Software archaeology
[After Going Live Studio] Software archaeology
Globant
 
informatics_future.pdf
informatics_future.pdfinformatics_future.pdf
informatics_future.pdf
AdhySugara2
 
ANALYSING SPEECH EMOTION USING NEURAL NETWORK ALGORITHM
ANALYSING SPEECH EMOTION USING NEURAL NETWORK ALGORITHMANALYSING SPEECH EMOTION USING NEURAL NETWORK ALGORITHM
ANALYSING SPEECH EMOTION USING NEURAL NETWORK ALGORITHM
IRJET Journal
 
Stermedia profile
Stermedia profileStermedia profile
Stermedia profile
stermedia
 
Artificial intelligence in health care by Islam salama " Saimo#BoOm "
Artificial intelligence in health care by Islam salama " Saimo#BoOm "Artificial intelligence in health care by Islam salama " Saimo#BoOm "
Artificial intelligence in health care by Islam salama " Saimo#BoOm "
Dr-Islam Salama
 
Artificial intelligence in software engineering ppt.
Artificial intelligence in software engineering ppt.Artificial intelligence in software engineering ppt.
Artificial intelligence in software engineering ppt.
Pradeep Vishwakarma
 
Corporatepresentation 110506034909-phpapp01
Corporatepresentation 110506034909-phpapp01Corporatepresentation 110506034909-phpapp01
Corporatepresentation 110506034909-phpapp01buzzer69
 
speeh-artificial intelligemce
speeh-artificial intelligemce speeh-artificial intelligemce
speeh-artificial intelligemce
university of Gujrat, pakistan
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligenceiarthur
 
A survey on software smells
A survey on software smellsA survey on software smells
A survey on software smells
Zahid Qaisar
 

Similar to Philosophy of Software Diagnostics (20)

Abridged résumé for quick review
Abridged résumé for quick reviewAbridged résumé for quick review
Abridged résumé for quick review
 
Exclusive Cover Focus
Exclusive Cover FocusExclusive Cover Focus
Exclusive Cover Focus
 
Anu2018
Anu2018Anu2018
Anu2018
 
Power Point Lesson 06
Power Point Lesson 06Power Point Lesson 06
Power Point Lesson 06
 
A Survey on Speech Recognition with Language Specification
A Survey on Speech Recognition with Language SpecificationA Survey on Speech Recognition with Language Specification
A Survey on Speech Recognition with Language Specification
 
NeuroVR 1.5 - Open Source VR system for neuroscience and behavioral healthcare
NeuroVR 1.5 - Open Source VR system for neuroscience and behavioral healthcareNeuroVR 1.5 - Open Source VR system for neuroscience and behavioral healthcare
NeuroVR 1.5 - Open Source VR system for neuroscience and behavioral healthcare
 
Uses of Application software.
Uses of Application software. Uses of Application software.
Uses of Application software.
 
ARTIFICIAL INTELLIGENCE AND THE MEDICAL APPLICATIONS POWER POINT (fnsh).pptx
ARTIFICIAL INTELLIGENCE AND THE MEDICAL APPLICATIONS POWER POINT (fnsh).pptxARTIFICIAL INTELLIGENCE AND THE MEDICAL APPLICATIONS POWER POINT (fnsh).pptx
ARTIFICIAL INTELLIGENCE AND THE MEDICAL APPLICATIONS POWER POINT (fnsh).pptx
 
Computer software is defined .docx
Computer software is defined       .docxComputer software is defined       .docx
Computer software is defined .docx
 
[After Going Live Studio] Software archaeology
[After Going Live Studio] Software archaeology[After Going Live Studio] Software archaeology
[After Going Live Studio] Software archaeology
 
informatics_future.pdf
informatics_future.pdfinformatics_future.pdf
informatics_future.pdf
 
ANALYSING SPEECH EMOTION USING NEURAL NETWORK ALGORITHM
ANALYSING SPEECH EMOTION USING NEURAL NETWORK ALGORITHMANALYSING SPEECH EMOTION USING NEURAL NETWORK ALGORITHM
ANALYSING SPEECH EMOTION USING NEURAL NETWORK ALGORITHM
 
Stermedia profile
Stermedia profileStermedia profile
Stermedia profile
 
Artificial intelligence in health care by Islam salama " Saimo#BoOm "
Artificial intelligence in health care by Islam salama " Saimo#BoOm "Artificial intelligence in health care by Islam salama " Saimo#BoOm "
Artificial intelligence in health care by Islam salama " Saimo#BoOm "
 
Artificial intelligence in software engineering ppt.
Artificial intelligence in software engineering ppt.Artificial intelligence in software engineering ppt.
Artificial intelligence in software engineering ppt.
 
Corporatepresentation 110506034909-phpapp01
Corporatepresentation 110506034909-phpapp01Corporatepresentation 110506034909-phpapp01
Corporatepresentation 110506034909-phpapp01
 
speeh-artificial intelligemce
speeh-artificial intelligemce speeh-artificial intelligemce
speeh-artificial intelligemce
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
A survey on software smells
A survey on software smellsA survey on software smells
A survey on software smells
 

More from Dmitry Vostokov

Accelerated Windows Debugging 3 training public slides
Accelerated Windows Debugging 3 training public slidesAccelerated Windows Debugging 3 training public slides
Accelerated Windows Debugging 3 training public slides
Dmitry Vostokov
 
Accelerated .NET Memory Dump Analysis training public slides
Accelerated .NET Memory Dump Analysis training public slidesAccelerated .NET Memory Dump Analysis training public slides
Accelerated .NET Memory Dump Analysis training public slides
Dmitry Vostokov
 
Debugging TV Frame 0x1C
Debugging TV Frame 0x1CDebugging TV Frame 0x1C
Debugging TV Frame 0x1C
Dmitry Vostokov
 
Debugging TV Frame 0x1A
Debugging TV Frame 0x1ADebugging TV Frame 0x1A
Debugging TV Frame 0x1A
Dmitry Vostokov
 
Debugging TV Frame 0x34
Debugging TV Frame 0x34Debugging TV Frame 0x34
Debugging TV Frame 0x34
Dmitry Vostokov
 
Debugging TV Frame 0x33
Debugging TV Frame 0x33Debugging TV Frame 0x33
Debugging TV Frame 0x33
Dmitry Vostokov
 
Debugging TV Frame 0x31
Debugging TV Frame 0x31Debugging TV Frame 0x31
Debugging TV Frame 0x31
Dmitry Vostokov
 
Debugging TV Frame 0x25
Debugging TV Frame 0x25Debugging TV Frame 0x25
Debugging TV Frame 0x25
Dmitry Vostokov
 
Debugging TV Frame 0x24
Debugging TV Frame 0x24Debugging TV Frame 0x24
Debugging TV Frame 0x24
Dmitry Vostokov
 
Debugging TV Frame 0x21
Debugging TV Frame 0x21Debugging TV Frame 0x21
Debugging TV Frame 0x21
Dmitry Vostokov
 
Debugging TV Frame 0x20
Debugging TV Frame 0x20Debugging TV Frame 0x20
Debugging TV Frame 0x20
Dmitry Vostokov
 
Debugging TV Frame 0x19
Debugging TV Frame 0x19Debugging TV Frame 0x19
Debugging TV Frame 0x19
Dmitry Vostokov
 
Debugging TV Frame 0x18
Debugging TV Frame 0x18Debugging TV Frame 0x18
Debugging TV Frame 0x18
Dmitry Vostokov
 
Debugging TV Frame 0x17
Debugging TV Frame 0x17Debugging TV Frame 0x17
Debugging TV Frame 0x17
Dmitry Vostokov
 
Debugging TV Frame 0x16
Debugging TV Frame 0x16Debugging TV Frame 0x16
Debugging TV Frame 0x16
Dmitry Vostokov
 
Debugging TV Frame 0x15
Debugging TV Frame 0x15Debugging TV Frame 0x15
Debugging TV Frame 0x15
Dmitry Vostokov
 
Debugging TV Frame 0x14
Debugging TV Frame 0x14Debugging TV Frame 0x14
Debugging TV Frame 0x14
Dmitry Vostokov
 
Debugging TV Frame 0x13
Debugging TV Frame 0x13Debugging TV Frame 0x13
Debugging TV Frame 0x13
Dmitry Vostokov
 
Debugging TV Frame 0x12
Debugging TV Frame 0x12Debugging TV Frame 0x12
Debugging TV Frame 0x12
Dmitry Vostokov
 
Debugging TV Frame 0x11
Debugging TV Frame 0x11Debugging TV Frame 0x11
Debugging TV Frame 0x11
Dmitry Vostokov
 

More from Dmitry Vostokov (20)

Accelerated Windows Debugging 3 training public slides
Accelerated Windows Debugging 3 training public slidesAccelerated Windows Debugging 3 training public slides
Accelerated Windows Debugging 3 training public slides
 
Accelerated .NET Memory Dump Analysis training public slides
Accelerated .NET Memory Dump Analysis training public slidesAccelerated .NET Memory Dump Analysis training public slides
Accelerated .NET Memory Dump Analysis training public slides
 
Debugging TV Frame 0x1C
Debugging TV Frame 0x1CDebugging TV Frame 0x1C
Debugging TV Frame 0x1C
 
Debugging TV Frame 0x1A
Debugging TV Frame 0x1ADebugging TV Frame 0x1A
Debugging TV Frame 0x1A
 
Debugging TV Frame 0x34
Debugging TV Frame 0x34Debugging TV Frame 0x34
Debugging TV Frame 0x34
 
Debugging TV Frame 0x33
Debugging TV Frame 0x33Debugging TV Frame 0x33
Debugging TV Frame 0x33
 
Debugging TV Frame 0x31
Debugging TV Frame 0x31Debugging TV Frame 0x31
Debugging TV Frame 0x31
 
Debugging TV Frame 0x25
Debugging TV Frame 0x25Debugging TV Frame 0x25
Debugging TV Frame 0x25
 
Debugging TV Frame 0x24
Debugging TV Frame 0x24Debugging TV Frame 0x24
Debugging TV Frame 0x24
 
Debugging TV Frame 0x21
Debugging TV Frame 0x21Debugging TV Frame 0x21
Debugging TV Frame 0x21
 
Debugging TV Frame 0x20
Debugging TV Frame 0x20Debugging TV Frame 0x20
Debugging TV Frame 0x20
 
Debugging TV Frame 0x19
Debugging TV Frame 0x19Debugging TV Frame 0x19
Debugging TV Frame 0x19
 
Debugging TV Frame 0x18
Debugging TV Frame 0x18Debugging TV Frame 0x18
Debugging TV Frame 0x18
 
Debugging TV Frame 0x17
Debugging TV Frame 0x17Debugging TV Frame 0x17
Debugging TV Frame 0x17
 
Debugging TV Frame 0x16
Debugging TV Frame 0x16Debugging TV Frame 0x16
Debugging TV Frame 0x16
 
Debugging TV Frame 0x15
Debugging TV Frame 0x15Debugging TV Frame 0x15
Debugging TV Frame 0x15
 
Debugging TV Frame 0x14
Debugging TV Frame 0x14Debugging TV Frame 0x14
Debugging TV Frame 0x14
 
Debugging TV Frame 0x13
Debugging TV Frame 0x13Debugging TV Frame 0x13
Debugging TV Frame 0x13
 
Debugging TV Frame 0x12
Debugging TV Frame 0x12Debugging TV Frame 0x12
Debugging TV Frame 0x12
 
Debugging TV Frame 0x11
Debugging TV Frame 0x11Debugging TV Frame 0x11
Debugging TV Frame 0x11
 

Recently uploaded

top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 

Recently uploaded (20)

top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 

Philosophy of Software Diagnostics

  • 1. Philosophy of Software Diagnostics Dmitry Vostokov Software Diagnostics Services Version 1.0
  • 2. If want to be the best software diagnostician you need to be a philosopher. After Galen’s thoughts on medicine © 2013 Software Diagnostics Services
  • 3. Prerequisites Interest in software diagnostics, troubleshooting and debugging Philosophical attitude and interest in meta-questions © 2013 Software Diagnostics Services
  • 4. Goal Synthesize philosophy of software diagnostics from its best practices © 2013 Software Diagnostics Services
  • 5. Software Diagnostics A discipline studying abnormal software structure and behavior in software execution artifacts (such as memory dumps, software and network traces and logs) using pattern-oriented analysis methodologies. © 2013 Software Diagnostics Services
  • 6. Diagnostics Pattern A common recurrent identifiable problem together with a set of recommendations and possible solutions to apply in a specific context. © 2013 Software Diagnostics Services
  • 7. The First Question What is a Problem? © 2013 Software Diagnostics Services
  • 8. Problem  Difficulty – problem 1641 business 1843 (colloq.) core c1460-1652 prob 1934 (colloq.) hang-up 1959 (slang) problem 1874 sub-problem 1907 pseudo-problem 1911  Mathematics – prob 1864  Materials of topic of debate / discussion – problem 1529 – 1646 (question, thesis, argument, issue, consultation, debating point)  Enquiry, questioning – problem 1594 good question 1918 © 2013 Software Diagnostics Services
  • 9. Prob-lem(ma) A prob-lemma is a pair:  An issue  ~Understanding of an issue Проблема (Problema, in Russian) © 2013 Software Diagnostics Services
  • 10. ~Understanding How do we understand a problem? © 2013 Software Diagnostics Services
  • 11. Projection Understanding – projection to patterns © 2013 Software Diagnostics Services
  • 13. Da-sign  A pattern in the artefact for an issue that has a concern for us  Understanding of an issue and a pattern © 2013 Software Diagnostics Services
  • 14. CARE  Da-sign as a meaning-pattern  Underlying meaning-structure for da- signs © 2013 Software Diagnostics Services
  • 15. Hermeneutics © 2013 Software Diagnostics Services Software User Interaction Software Artefacts Software Diagnostician Understanding Understanding
  • 16. Remote Interaction © 2013 Software Diagnostics Services Software User Software Diagnostician Support Support Software Diagnostician
  • 17. Understanding © 2013 Software Diagnostics Services Software User Software Diagnostician HSI
  • 18. Understanding Patterns © 2013 Software Diagnostics Services  Existing patterns  Excavating new patterns  Better understanding of software
  • 19. Sources of Interpretation © 2013 Software Diagnostics Services  Problem descriptions  Human-software interaction  Interaction itself  Artefacts
  • 20. Phenomenology © 2013 Software Diagnostics Services Various phenomena (patterns) in: HCI Life-world Computer-world Artefacts
  • 21. Why Phenomenology? © 2013 Software Diagnostics Services  Involves human side  About meaning and understanding  Includes feeling and mood The best of Husserl and Heidegger
  • 22. Patterns as Phenomena © 2013 Software Diagnostics Services  Meaning-structures in meaningful world of experience  Common meaning-structure  Leaving Human-Software dichotomy outside: patterns of phenomena
  • 23. Software Phenomenology © 2013 Software Diagnostics Services  Only experience  Bracketing implementation [code]  “Free fantasy variation” (Husserl) Free fantasy investigation (software narratology)  Pattern discourse  Common meaning-structure in Computer-world
  • 24. Hermeneutics  Meeting and dialog narratives  Software problem narratives  Software execution narratives  Software trace and log patterns © 2013 Software Diagnostics Services
  • 25. Phenomenological Hermeneutics Meaning-structure-patterns  Software problem narratives  Software problem description patterns © 2013 Software Diagnostics Services
  • 26. Explanation © 2013 Software Diagnostics Services  Recommendations  Possible solutions Problem Prob-lemmas Da-signs
  • 27. Human-Assisted Software Diagnostics © 2013 Software Diagnostics Services
  • 28. Computer Assistance  (Logic, Language, Software) Medicine  (Logic, Language, Software) Software © 2013 Software Diagnostics Services
  • 29. Analytical Philosophy Software as a Logico-Linguistic Machine © 2013 Software Diagnostics Services
  • 30. Abductive Diagnostics 1. Fact: B 2. “If A then B” explains B 3. Root cause A is probable © 2013 Software Diagnostics Services
  • 31. Further Reading Philosophy  “Martin Heidegger: The Possibility of A Russian Philosophy” by A. Dugin (in Russian language)  “Introduction to Metaphysics” by Martin Heidegger  “Being and Time” by Martin Heidegger (blue book)  “Heidegger: A Guide for the Perplexed” by David Cerbone  “The Hermeneutics of Medicine and the Phenomenology of Health: Steps Towards a Philosophy of Medical Practice” by Fredrik Svenaeus Pattern-Oriented Software Diagnostics  Software Diagnostics Institute  Memory Dump Analysis Anthology: Volumes 1, 2, 3, 4, 5, 6, 7, 8, … Volume 7 is in preparation (May-June, 2013)  Introduction to Pattern-Driven Software Diagnostics  Introduction to Systemic Software Diagnostics  Introduction to Pattern-Based Software Diagnostics  Introduction to Software Narratology © 2013 Software Diagnostics Services
  • 32. Software and Time © 2013 Software Diagnostics Services
  • 33. Q&A Please send your feedback using the contact form on DumpAnalysis.com © 2013 Software Diagnostics Services
  • 34. Thank you for attendance! © 2013 Software Diagnostics Services