SlideShare uma empresa Scribd logo
1 de 85
Baixar para ler offline
Replaying and Isolating
 Failing Multi-Object
     Interactions
     Martin Burger • Andreas Zeller
          Saarland University
• e-mail client written in Java
• 100,200 LOC
• ~ 1,600 Java classes
• 17 developers
• Actively developed from February 2001 to August 2007
Debugging 101
1. reproduce the original failure
  -   manually by using GUI
  -   test driver that reproduce faulty behavior
Debugging 101
1. reproduce the original failure
  -   manually by using GUI
  -   test driver that reproduce faulty behavior
2. fix the actual defect
  -   focus on relevant behavior
  -   simplify faulty behavior
Faulty Component Behavior




                  component
    application   set of classes
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions
Replaying and Isolating Failing Multi-Object Interactions

Mais conteúdo relacionado

Destaque

Guia De PublicacióN En El Blog
Guia De PublicacióN En El BlogGuia De PublicacióN En El Blog
Guia De PublicacióN En El BlogStartcoaching
 
Iphone Prezentacja
Iphone   PrezentacjaIphone   Prezentacja
Iphone PrezentacjaEpr
 
Economias Americanas
Economias AmericanasEconomias Americanas
Economias Americanasguest800381
 
Economia De Miku Y Juan
Economia De Miku Y JuanEconomia De Miku Y Juan
Economia De Miku Y Juanguest3ae915
 
Canal de Panamá-Folino-Diaz
Canal de Panamá-Folino-DiazCanal de Panamá-Folino-Diaz
Canal de Panamá-Folino-Diazstellamg
 
Convergence
ConvergenceConvergence
ConvergenceBella92
 
Pleven - our hometown by Manuela and Temenuzhka
Pleven - our hometown by Manuela and TemenuzhkaPleven - our hometown by Manuela and Temenuzhka
Pleven - our hometown by Manuela and TemenuzhkaNelly Tsvetkova
 
Aula Física y Química, a traves de un blog de enlaces y otro de descarga
Aula Física y Química, a traves de un blog de enlaces y otro de descargaAula Física y Química, a traves de un blog de enlaces y otro de descarga
Aula Física y Química, a traves de un blog de enlaces y otro de descargaCongreso Internet en el Aula
 
El Socio 2
El Socio 2El Socio 2
El Socio 2shaakax
 
Webinar: Corporate Social Responsibility
Webinar: Corporate Social ResponsibilityWebinar: Corporate Social Responsibility
Webinar: Corporate Social ResponsibilityProfeo
 
Narvaez y Barone
Narvaez y BaroneNarvaez y Barone
Narvaez y Baronestellamg
 

Destaque (20)

Guia De PublicacióN En El Blog
Guia De PublicacióN En El BlogGuia De PublicacióN En El Blog
Guia De PublicacióN En El Blog
 
Atletismo
AtletismoAtletismo
Atletismo
 
Buceo
BuceoBuceo
Buceo
 
Iphone Prezentacja
Iphone   PrezentacjaIphone   Prezentacja
Iphone Prezentacja
 
Lachis En Israel
Lachis En IsraelLachis En Israel
Lachis En Israel
 
Economias Americanas
Economias AmericanasEconomias Americanas
Economias Americanas
 
Economia De Miku Y Juan
Economia De Miku Y JuanEconomia De Miku Y Juan
Economia De Miku Y Juan
 
CSSAGlobal Profile
CSSAGlobal ProfileCSSAGlobal Profile
CSSAGlobal Profile
 
El Mago En El Bus
El Mago En El BusEl Mago En El Bus
El Mago En El Bus
 
Canal de Panamá-Folino-Diaz
Canal de Panamá-Folino-DiazCanal de Panamá-Folino-Diaz
Canal de Panamá-Folino-Diaz
 
Convergence
ConvergenceConvergence
Convergence
 
Pleven - our hometown by Manuela and Temenuzhka
Pleven - our hometown by Manuela and TemenuzhkaPleven - our hometown by Manuela and Temenuzhka
Pleven - our hometown by Manuela and Temenuzhka
 
Aula Física y Química, a traves de un blog de enlaces y otro de descarga
Aula Física y Química, a traves de un blog de enlaces y otro de descargaAula Física y Química, a traves de un blog de enlaces y otro de descarga
Aula Física y Química, a traves de un blog de enlaces y otro de descarga
 
El Socio 2
El Socio 2El Socio 2
El Socio 2
 
Wat zie je?
Wat zie je?Wat zie je?
Wat zie je?
 
Proyecto Investigadores/as AGUIBAU
Proyecto Investigadores/as AGUIBAUProyecto Investigadores/as AGUIBAU
Proyecto Investigadores/as AGUIBAU
 
Futuro, uma visão
Futuro, uma visãoFuturo, uma visão
Futuro, uma visão
 
Webinar: Corporate Social Responsibility
Webinar: Corporate Social ResponsibilityWebinar: Corporate Social Responsibility
Webinar: Corporate Social Responsibility
 
Narvaez y Barone
Narvaez y BaroneNarvaez y Barone
Narvaez y Barone
 
LA RIOJA PARTY - Carmen Méndez Muñoz
LA RIOJA PARTY - Carmen Méndez MuñozLA RIOJA PARTY - Carmen Méndez Muñoz
LA RIOJA PARTY - Carmen Méndez Muñoz
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Replaying and Isolating Failing Multi-Object Interactions

  • 1. Replaying and Isolating Failing Multi-Object Interactions Martin Burger • Andreas Zeller Saarland University
  • 2. • e-mail client written in Java • 100,200 LOC • ~ 1,600 Java classes • 17 developers • Actively developed from February 2001 to August 2007
  • 3. Debugging 101 1. reproduce the original failure - manually by using GUI - test driver that reproduce faulty behavior
  • 4. Debugging 101 1. reproduce the original failure - manually by using GUI - test driver that reproduce faulty behavior 2. fix the actual defect - focus on relevant behavior - simplify faulty behavior
  • 5. Faulty Component Behavior component application set of classes