SlideShare a Scribd company logo
1 of 16
Download to read offline
at   java.io.DataInputStream.readUnsignedShor
                            
   at   java.io.DataInputStream.readUTF(Unknown
                            
   at   java.io.DataInputStream.readUTF(Unknown
                            
   at   org.eclipse.core.internal.dtree.DataTree
                            
   at   org.eclipse.core.internal.dtree.DataTree
                            
   at   org.eclipse.core.internal.watson.Element



Do Stack Traces Help        
                            
                            
                            
                            
                            
                                at
                                at
                                at
                                at
                                at
                                at
                                     org.eclipse.core.internal.watson.Element
                                     org.eclipse.core.internal.watson.Element
                                     org.eclipse.core.internal.watson.Element
                                     org.eclipse.core.internal.resources.Work
                                     org.eclipse.core.internal.resources.Work
                                     org.eclipse.core.internal.resources.Save



Developers Fix Bugs?
                            
   at   org.eclipse.core.internal.resources.Save
                            
   at   org.eclipse.core.internal.resources.Save
                            
   at   org.eclipse.core.internal.resources.Work
                            
   at   org.eclipse.core.internal.resources.Work
                            
   at   org.eclipse.core.resources.ResourcesPlug
                            
   at   org.eclipse.core.internal.plugins.Plugin
                            
   at   org.eclipse.core.internal.runtime.Intern
                            
   at   org.eclipse.core.internal.plugins.Plugin
                            
   at   org.eclipse.core.internal.plugins.Plugin
                            
   at   org.eclipse.core.internal.plugins.Plugin
  Adrian Schröter           
                            
                                at
                                at
                                     org.eclipse.core.internal.plugins.Plugin
                                     org.eclipse.core.internal.boot.Delegatin
  University of Victoria    
                            
                                at
                                at
                                     org.eclipse.core.internal.boot.Delegatin
                                     org.eclipse.core.internal.boot.Delegatin
                            
   at   org.eclipse.core.internal.boot.Delegatin
                            
   at   org.eclipse.core.internal.boot.Delegatin
                            
   at   org.eclipse.core.internal.boot.Delegatin
                            
   at   java.lang.ClassLoader.loadClass (Unknown
  Nicolas Bettenburg        
   at   java.lang.ClassLoader.loadClassInternal
                            
   at   java.lang.Class.newInstance0 (Native Met
  Queens University         
   at   java.lang.Class.newInstance (Unknown Sou
                            
   at   org.eclipse.core.internal.plugins.Plugin
                            
   at   org.eclipse.core.internal.plugins.Plugin
                            
   at   org.eclipse.core.internal.plugins.Config
                            
   at   org.eclipse.core.internal.runtime.Intern
  Rahul Premraj             
   at   java.lang.reflect.Method.invoke(Native M
                            
   at   org.eclipse.core.internal.boot.InternalB
  VU University Amsterdam   
   at   org.eclipse.core.internal.boot.InternalB
                            
   at   org.eclipse.core.boot.BootLoader.run (Bo
                            
   at   java.lang.reflect.Method.invoke (Native
java.io.EOFException
                
                       at java.io.DataInputStream.readUnsignedShort(Unknown Source)
                
                       at java.io.DataInputStream.readUTF(Unknown Source)
                
                       at java.io.DataInputStream.readUTF(Unknown Source)
                
                       at org.eclipse.core.internal.dtree.DataTreeReader.readNode (DataTreeReader.java:57)
                
                       at org.eclipse.core.internal.dtree.DataTreeReader.readTree (DataTreeReader.java:126)
                
                       at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDelta (ElementTreeReaderImpl_1.java:44)
                
                       at org.eclipse.core.internal.watson.ElementTreeReader.readDelta (ElementTreeReader.java:92)
                
                       at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDeltaChain (ElementTreeReaderImpl_1.java:89)
                
                       at org.eclipse.core.internal.watson.ElementTreeReader.readDeltaChain (ElementTreeReader.java:102)
                
                       at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTrees (WorkspaceTreeReader.java:107)
                
                       at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTree (WorkspaceTreeReader.java:44)
                
                       at org.eclipse.core.internal.resources.SaveManager.restoreTree (SaveManager.java:704)
                
                       at org.eclipse.core.internal.resources.SaveManager.restore (SaveManager.java:453)
                
                       at org.eclipse.core.internal.resources.SaveManager.startup (SaveManager.java:937)
                
                       at org.eclipse.core.internal.resources.Workspace.startup (Workspace.java:1487)
                
                       at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279)
                
                       at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182)
                
                       at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58)
                
                       at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730)
                
                       at java.lang.ClassLoader.loadClass (Unknown Source)
                
                       at java.lang.ClassLoader.loadClassInternal (Unknown Source)
                
                       at java.lang.Class.newInstance0 (Native Method)
                
                       at java.lang.Class.newInstance (Unknown Source)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163)
                
                       at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.loaderGetRunnable (InternalPlatform.java:449)
                
                       at java.lang.reflect.Method.invoke(Native Method)
                
                       at org.eclipse.core.internal.boot.InternalBootLoader.getRunnable (InternalBootLoader.java:436)
                
                       at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:735)
                
                       at org.eclipse.core.boot.BootLoader.run (BootLoader.java:462)
                
                       at java.lang.reflect.Method.invoke (Native Method)
                
                       at org.eclipse.core.launcher.Main.basicRun (Main.java:200)
                
                       at org.eclipse.core.launcher.Main.run (Main.java:643)
                
                       at org.eclipse.core.launcher.Main.main (Main.java:476)
                
                       at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279)
                
                       at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182)
                
                       at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58)
                
                       at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730)
                
                       at java.lang.ClassLoader.loadClass (Unknown Source)
                
                       at java.lang.ClassLoader.loadClassInternal (Unknown Source)
                
                       at java.lang.Class.newInstance0 (Native Method)




A stack trace
                
                       at java.lang.Class.newInstance (Unknown Source)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163)
                
                       at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.loaderGetRunnable (InternalPlatform.java:449)
                
                       at java.lang.reflect.Method.invoke(Native Method)
                
                       at org.eclipse.core.internal.boot.InternalBootLoader.getRunnable (InternalBootLoader.java:436)
                
                       at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:735)
                
                       at org.eclipse.core.boot.BootLoader.run (BootLoader.java:462)
                
                       at java.lang.reflect.Method.invoke (Native Method)
                
                       at org.eclipse.core.launcher.Main.basicRun (Main.java:200)




  from an
                
                       at org.eclipse.core.launcher.Main.run (Main.java:643)
                
                       at org.eclipse.core.launcher.Main.main (Main.java:476)
                
                       at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279)
                
                       at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182)
                
                       at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58)
                
                       at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750)




 Eclipse bug
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730)
                
                       at java.lang.ClassLoader.loadClass (Unknown Source)
                
                       at java.lang.ClassLoader.loadClassInternal (Unknown Source)
                
                       at java.lang.Class.newInstance0 (Native Method)
                
                       at java.lang.Class.newInstance (Unknown Source)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163)




   report
                
                       at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.loaderGetRunnable (InternalPlatform.java:449)
                
                       at java.lang.reflect.Method.invoke(Native Method)
                
                       at org.eclipse.core.internal.boot.InternalBootLoader.getRunnable (InternalBootLoader.java:436)
                
                       at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:735)
                
                       at org.eclipse.core.boot.BootLoader.run (BootLoader.java:462)
                
                       at java.lang.reflect.Method.invoke (Native Method)
                
                       at org.eclipse.core.launcher.Main.basicRun (Main.java:200)
                
                       at org.eclipse.core.launcher.Main.run (Main.java:643)
                
                       at org.eclipse.core.launcher.Main.main (Main.java:476)
                
                       at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279)
                
                       at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182)
                
                       at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58)
                
                       at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730)
                
                       at java.lang.ClassLoader.loadClass (Unknown Source)
                
                       at java.lang.ClassLoader.loadClassInternal (Unknown Source)
                
                       at java.lang.Class.newInstance0 (Native Method)
                
                       at java.lang.Class.newInstance (Unknown Source)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163)
                
                       at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.loaderGetRunnable (InternalPlatform.java:449)
                
                       at java.lang.reflect.Method.invoke(Native Method)
                
                       at org.eclipse.core.internal.boot.InternalBootLoader.getRunnable (InternalBootLoader.java:436)
                
                       at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:735)
                
                       at org.eclipse.core.boot.BootLoader.run (BootLoader.java:462)
                
                       at java.lang.reflect.Method.invoke (Native Method)
                
                       at org.eclipse.core.launcher.Main.basicRun (Main.java:200)
                
                       at org.eclipse.core.launcher.Main.run (Main.java:643)
                
                       at org.eclipse.core.launcher.Main.main (Main.java:476)
                
                       at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279)
                
                       at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182)
                
                       at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58)
                
                       at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758)
                
                       at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730)
                
                       at java.lang.ClassLoader.loadClass (Unknown Source)
                
                       at java.lang.ClassLoader.loadClassInternal (Unknown Source)
                
                       at java.lang.Class.newInstance0 (Native Method)
                
                       at java.lang.Class.newInstance (Unknown Source)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163)
                
                       at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.loaderGetRunnable (InternalPlatform.java:449)
                
                       at java.lang.reflect.Method.invoke(Native Method)
                
                       at org.eclipse.core.internal.boot.InternalBootLoader.getRunnable (InternalBootLoader.java:436)
                
                       at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:735)
                
                       at org.eclipse.core.boot.BootLoader.run (BootLoader.java:462)
                
                       at java.lang.reflect.Method.invoke (Native Method)
                
                       at org.eclipse.core.launcher.Main.basicRun (Main.java:200)
                
                       at org.eclipse.core.launcher.Main.run (Main.java:643)
                
                       at org.eclipse.core.launcher.Main.main (Main.java:476)
                
                       at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279)
                
                       at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690)
                
                       at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702)
                
                       at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182)
java.io.EOFException

 at java.io.DataInputStream.readUnsignedShort(Unknown Source)

 at java.io.DataInputStream.readUTF(Unknown Source)

 at java.io.DataInputStream.readUTF(Unknown Source)

 at org.eclipse.core.internal.dtree.DataTreeReader.readNode
       (DataTreeReader.java:57)

 at org.eclipse.core.internal.dtree.DataTreeReader.readTree
       (DataTreeReader.java:126)

 at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDelta
       (ElementTreeReaderImpl_1.java:44)

 at org.eclipse.core.internal.watson.ElementTreeReader.readDelta
       (ElementTreeReader.java:92)
java.io.EOFException

 at java.io.DataInputStream.readUnsignedShort(Unknown Source)

 at java.io.DataInputStream.readUTF(Unknown Source)

     Is there empirical evidence

 at java.io.DataInputStream.readUTF(Unknown Source)

 at org.eclipse.core.internal.dtree.DataTreeReader.readNode
       (DataTreeReader.java:57)

     showing their helpfulness?

 at org.eclipse.core.internal.dtree.DataTreeReader.readTree
       (DataTreeReader.java:126)

 at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDelta
       (ElementTreeReaderImpl_1.java:44)

 at org.eclipse.core.internal.watson.ElementTreeReader.readDelta
       (ElementTreeReader.java:92)
Overview
1                        2
     Are Bugs Fixed           Which Part of the
     in Methods in             Stack Trace is
      Stack Traces?            Most Helpful?

3                        4
      Are multiple
                               Do Stack Traces
    Stack Trace better
                             Help Fix Bugs Faster?
        than one?
Are Bugs Fixed in Methods
                       in Stack Traces?
     java.io.EOFException
    
     at java.io.DataInputStream.readUnsignedShort(Unknown Source)
    
     at java.io.DataInputStream.readUTF(Unknown Source)
    
     at java.io.DataInputStream.readUTF(Unknown Source)
    
     at org.eclipse.core.internal.dtree.DataTreeReader.readNode (DataTreeReader.java:57)
    
     at org.eclipse.core.internal.dtree.DataTreeReader.readTree (DataTreeReader.java:126)
    
     at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDelta (ElementTreeReaderImpl_1.java:44)
    
     at org.eclipse.core.internal.watson.ElementTreeReader.readDelta (ElementTreeReader.java:92)
    
     at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDeltaChain (ElementTreeReaderImpl_1.java:89)
    
     at org.eclipse.core.internal.watson.ElementTreeReader.readDeltaChain (ElementTreeReader.java:102)
    
     at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTrees (WorkspaceTreeReader.java:107)
    
     at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTree (WorkspaceTreeReader.java:44)
    
     at org.eclipse.core.internal.resources.SaveManager.restoreTree (SaveManager.java:704)
    
     at org.eclipse.core.internal.resources.SaveManager.restore (SaveManager.java:453)
at org.eclipse.core.internal.resources.SaveManager.startup (SaveManager.java:937)
    
    
     at   org.eclipse.core.internal.resources.Workspace.startup (Workspace.java:1487)
    
     at   org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279)
    
     at   org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201)
    
     at   org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690)
    
     at   org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802)
    
     at   org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702)
    
     at   org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182)
    
     at   org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58)
    
     at   org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136)
    
     at   org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750)
    
     at   org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744)
    
     at   org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70)
    
     at   org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429)
    
     at   org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758)
    
     at   org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730)
    
     at   java.lang.ClassLoader.loadClass (Unknown Source)
    
     at   java.lang.ClassLoader.loadClassInternal (Unknown Source)
    
     at   java.lang.Class.newInstance0 (Native Method)
    
     at   java.lang.Class.newInstance (Unknown Source)
    
     at   org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134)
    
     at   org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163)
    
     at   org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102)
Are Bugs Fixed in MEthods in
       Stack Traces?


               Linking Fixes

                to Changes
 Bugzilla DB                   CVS
Do Stack Traces Help Developers
            Fix Bugs?

#bugs fixed
with traces                              8580
   #linked           3940
    #with
 fix frame         2321
              0      2,250   4,500   6,750      9,000
Which Part of the Stack Trace is
           Most Helpful?
 java.io.EOFException

     at java.io.DataInputStream.readUnsignedShort(Unknown Source)

     at java.io.DataInputStream.readUTF(Unknown Source)

     at java.io.DataInputStream.readUTF(Unknown Source)

     at org.eclipse.core.internal.dtree.DataTreeReader.readNode (DataTreeReader.java:57)

     at org.eclipse.core.internal.dtree.DataTreeReader.readTree (DataTreeReader.java:126)

     at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDelta (ElementTreeReaderImpl_1.java:44)

     at org.eclipse.core.internal.watson.ElementTreeReader.readDelta (ElementTreeReader.java:92)

     at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDeltaChain (ElementTreeReaderImpl_1.java:89)

     at org.eclipse.core.internal.watson.ElementTreeReader.readDeltaChain (ElementTreeReader.java:102)

     at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTrees (WorkspaceTreeReader.java:107)

     at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTree (WorkspaceTreeReader.java:44)

     at org.eclipse.core.internal.resources.SaveManager.restoreTree (SaveManager.java:704)

     at org.eclipse.core.internal.resources.SaveManager.restore (SaveManager.java:453)

     at org.eclipse.core.internal.resources.SaveManager.startup (SaveManager.java:937)

     at org.eclipse.core.internal.resources.Workspace.startup (Workspace.java:1487)

     at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279)

     at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201)

     at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690)

     at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802)

     at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702)

     at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182)

     at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58)

     at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136)

     at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750)

     at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744)

     at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70)

     at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429)

     at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758)

     at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730)

     at java.lang.ClassLoader.loadClass (Unknown Source)

     at java.lang.ClassLoader.loadClassInternal (Unknown Source)

     at java.lang.Class.newInstance0 (Native Method)

     at java.lang.Class.newInstance (Unknown Source)

     at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134)

     at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163)

     at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102)
Which Part of the Stack Trace is
       Most Helpful?

   #with
fix frame                        2321
   top-1   40%
   top-6         60%
 top-10                        90%
       0   750         1,500         2,250   3,000
Are multiple Stack Trace
                    better than one?
                                   Fixed Bugs     Open Bugs


                                                                      5531
   Single Stack Trace
                                                3210


                                            3049
Multiple Stack Traces
                            1157

                        0          1,500          3,000       4,500          6,000
Are multiple Stack Trace
                    better than one?
                                   Fixed Bugs     Open Bugs


                                                                      5531
   Single Stack Trace

                   63% vs. 72% fix rate          3210


                                            3049
Multiple Stack Traces
                            1157

                        0          1,500          3,000       4,500          6,000
Do Stack Traces Help Fix Bugs
               Faster?
                        with Fix Frame   without Fix Frame


Median Life Time




Average Life Time


                    0             10      20           30    40
It Pays to Go the Extra Mile!


   • Higher chance of getting your bugs fixed
It Pays to Go the Extra Mile!


   • Higher chance of getting your bugs fixed
   • Your bug gets fixed sooner
It Pays to Go the Extra Mile!


   • Higher chance of getting your bugs fixed
   • Your bug gets fixed sooner
   • Developers know where to fix your bug

More Related Content

Similar to Do Stack Traces Help Developers Fix Bugs?

Alfrescotomcat stderr.2013-03-05
Alfrescotomcat stderr.2013-03-05Alfrescotomcat stderr.2013-03-05
Alfrescotomcat stderr.2013-03-05NX21
 
Catalina.2013 03-05
Catalina.2013 03-05Catalina.2013 03-05
Catalina.2013 03-05NX21
 
Effiziente persistierung
Effiziente persistierungEffiziente persistierung
Effiziente persistierungThorben Janssen
 
Aug penguin16
Aug penguin16Aug penguin16
Aug penguin16alhino
 
How to run java program without IDE
How to run java program without IDEHow to run java program without IDE
How to run java program without IDEShweta Oza
 
BookStoreCXFWS.classpathBookStoreCXFWS.project CXF.docx
BookStoreCXFWS.classpathBookStoreCXFWS.project  CXF.docxBookStoreCXFWS.classpathBookStoreCXFWS.project  CXF.docx
BookStoreCXFWS.classpathBookStoreCXFWS.project CXF.docxhartrobert670
 
Effiziente Datenpersistierung mit JPA 2.1 und Hibernate
Effiziente Datenpersistierung mit JPA 2.1 und HibernateEffiziente Datenpersistierung mit JPA 2.1 und Hibernate
Effiziente Datenpersistierung mit JPA 2.1 und HibernateThorben Janssen
 
Hibernate Performance Tuning @JUG Thüringen
Hibernate Performance Tuning @JUG ThüringenHibernate Performance Tuning @JUG Thüringen
Hibernate Performance Tuning @JUG ThüringenThorben Janssen
 
Solr
SolrSolr
SolrNX21
 
Spring boot introduction
Spring boot introductionSpring boot introduction
Spring boot introductionRasheed Waraich
 
NJB_Coll_Lib1javadocallclasses-frame.htmlAll ClassesDynamicArr.docx
NJB_Coll_Lib1javadocallclasses-frame.htmlAll ClassesDynamicArr.docxNJB_Coll_Lib1javadocallclasses-frame.htmlAll ClassesDynamicArr.docx
NJB_Coll_Lib1javadocallclasses-frame.htmlAll ClassesDynamicArr.docxcurwenmichaela
 
How to train the jdt dragon
How to train the jdt dragonHow to train the jdt dragon
How to train the jdt dragonAyushman Jain
 
201204 random clustering
201204 random clustering201204 random clustering
201204 random clusteringpluskjw
 
RelProxy, Easy Class Reload and Scripting with Java
RelProxy, Easy Class Reload and Scripting with JavaRelProxy, Easy Class Reload and Scripting with Java
RelProxy, Easy Class Reload and Scripting with JavaJose María Arranz
 
Java interview questions and answers for cognizant By Data Council Pune
Java interview questions and answers for cognizant By Data Council PuneJava interview questions and answers for cognizant By Data Council Pune
Java interview questions and answers for cognizant By Data Council PunePankaj kshirsagar
 
Advance java kvr -satya
Advance java  kvr -satyaAdvance java  kvr -satya
Advance java kvr -satyaSatya Johnny
 

Similar to Do Stack Traces Help Developers Fix Bugs? (20)

Alfrescotomcat stderr.2013-03-05
Alfrescotomcat stderr.2013-03-05Alfrescotomcat stderr.2013-03-05
Alfrescotomcat stderr.2013-03-05
 
Catalina.2013 03-05
Catalina.2013 03-05Catalina.2013 03-05
Catalina.2013 03-05
 
Java Quiz - Meetup
Java Quiz - MeetupJava Quiz - Meetup
Java Quiz - Meetup
 
Effiziente persistierung
Effiziente persistierungEffiziente persistierung
Effiziente persistierung
 
Aug penguin16
Aug penguin16Aug penguin16
Aug penguin16
 
How to run java program without IDE
How to run java program without IDEHow to run java program without IDE
How to run java program without IDE
 
BookStoreCXFWS.classpathBookStoreCXFWS.project CXF.docx
BookStoreCXFWS.classpathBookStoreCXFWS.project  CXF.docxBookStoreCXFWS.classpathBookStoreCXFWS.project  CXF.docx
BookStoreCXFWS.classpathBookStoreCXFWS.project CXF.docx
 
Effiziente Datenpersistierung mit JPA 2.1 und Hibernate
Effiziente Datenpersistierung mit JPA 2.1 und HibernateEffiziente Datenpersistierung mit JPA 2.1 und Hibernate
Effiziente Datenpersistierung mit JPA 2.1 und Hibernate
 
Hibernate Performance Tuning @JUG Thüringen
Hibernate Performance Tuning @JUG ThüringenHibernate Performance Tuning @JUG Thüringen
Hibernate Performance Tuning @JUG Thüringen
 
Solr
SolrSolr
Solr
 
Spring boot introduction
Spring boot introductionSpring boot introduction
Spring boot introduction
 
NJB_Coll_Lib1javadocallclasses-frame.htmlAll ClassesDynamicArr.docx
NJB_Coll_Lib1javadocallclasses-frame.htmlAll ClassesDynamicArr.docxNJB_Coll_Lib1javadocallclasses-frame.htmlAll ClassesDynamicArr.docx
NJB_Coll_Lib1javadocallclasses-frame.htmlAll ClassesDynamicArr.docx
 
How to train the jdt dragon
How to train the jdt dragonHow to train the jdt dragon
How to train the jdt dragon
 
Java Quiz Questions
Java Quiz QuestionsJava Quiz Questions
Java Quiz Questions
 
201204 random clustering
201204 random clustering201204 random clustering
201204 random clustering
 
RelProxy, Easy Class Reload and Scripting with Java
RelProxy, Easy Class Reload and Scripting with JavaRelProxy, Easy Class Reload and Scripting with Java
RelProxy, Easy Class Reload and Scripting with Java
 
Viva file
Viva fileViva file
Viva file
 
Java interview questions and answers for cognizant By Data Council Pune
Java interview questions and answers for cognizant By Data Council PuneJava interview questions and answers for cognizant By Data Council Pune
Java interview questions and answers for cognizant By Data Council Pune
 
Adv kvr -satya
Adv  kvr -satyaAdv  kvr -satya
Adv kvr -satya
 
Advance java kvr -satya
Advance java  kvr -satyaAdvance java  kvr -satya
Advance java kvr -satya
 

More from Adrian Schroeter

Talk or Not to Talk @ CSCW 2012
Talk or Not to Talk @ CSCW 2012Talk or Not to Talk @ CSCW 2012
Talk or Not to Talk @ CSCW 2012Adrian Schroeter
 
Failure-Preventing Recommendations
Failure-Preventing RecommendationsFailure-Preventing Recommendations
Failure-Preventing RecommendationsAdrian Schroeter
 
Predicting Buildoutcome using Developer Interaction in Jazz
Predicting Buildoutcome using Developer Interaction in JazzPredicting Buildoutcome using Developer Interaction in Jazz
Predicting Buildoutcome using Developer Interaction in JazzAdrian Schroeter
 
MSA - building socio-technical networks
MSA - building socio-technical networksMSA - building socio-technical networks
MSA - building socio-technical networksAdrian Schroeter
 
Mining Jazz: An Experience Report
Mining Jazz: An Experience ReportMining Jazz: An Experience Report
Mining Jazz: An Experience ReportAdrian Schroeter
 

More from Adrian Schroeter (7)

Talk or Not to Talk @ CSCW 2012
Talk or Not to Talk @ CSCW 2012Talk or Not to Talk @ CSCW 2012
Talk or Not to Talk @ CSCW 2012
 
Failure-Preventing Recommendations
Failure-Preventing RecommendationsFailure-Preventing Recommendations
Failure-Preventing Recommendations
 
Predicting Buildoutcome using Developer Interaction in Jazz
Predicting Buildoutcome using Developer Interaction in JazzPredicting Buildoutcome using Developer Interaction in Jazz
Predicting Buildoutcome using Developer Interaction in Jazz
 
Candidacy
CandidacyCandidacy
Candidacy
 
MSA - building socio-technical networks
MSA - building socio-technical networksMSA - building socio-technical networks
MSA - building socio-technical networks
 
Boolean Games
Boolean GamesBoolean Games
Boolean Games
 
Mining Jazz: An Experience Report
Mining Jazz: An Experience ReportMining Jazz: An Experience Report
Mining Jazz: An Experience Report
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Do Stack Traces Help Developers Fix Bugs?

  • 1. at java.io.DataInputStream.readUnsignedShor at java.io.DataInputStream.readUTF(Unknown at java.io.DataInputStream.readUTF(Unknown at org.eclipse.core.internal.dtree.DataTree at org.eclipse.core.internal.dtree.DataTree at org.eclipse.core.internal.watson.Element Do Stack Traces Help at at at at at at org.eclipse.core.internal.watson.Element org.eclipse.core.internal.watson.Element org.eclipse.core.internal.watson.Element org.eclipse.core.internal.resources.Work org.eclipse.core.internal.resources.Work org.eclipse.core.internal.resources.Save Developers Fix Bugs? at org.eclipse.core.internal.resources.Save at org.eclipse.core.internal.resources.Save at org.eclipse.core.internal.resources.Work at org.eclipse.core.internal.resources.Work at org.eclipse.core.resources.ResourcesPlug at org.eclipse.core.internal.plugins.Plugin at org.eclipse.core.internal.runtime.Intern at org.eclipse.core.internal.plugins.Plugin at org.eclipse.core.internal.plugins.Plugin at org.eclipse.core.internal.plugins.Plugin Adrian Schröter at at org.eclipse.core.internal.plugins.Plugin org.eclipse.core.internal.boot.Delegatin University of Victoria at at org.eclipse.core.internal.boot.Delegatin org.eclipse.core.internal.boot.Delegatin at org.eclipse.core.internal.boot.Delegatin at org.eclipse.core.internal.boot.Delegatin at org.eclipse.core.internal.boot.Delegatin at java.lang.ClassLoader.loadClass (Unknown Nicolas Bettenburg at java.lang.ClassLoader.loadClassInternal at java.lang.Class.newInstance0 (Native Met Queens University at java.lang.Class.newInstance (Unknown Sou at org.eclipse.core.internal.plugins.Plugin at org.eclipse.core.internal.plugins.Plugin at org.eclipse.core.internal.plugins.Config at org.eclipse.core.internal.runtime.Intern Rahul Premraj at java.lang.reflect.Method.invoke(Native M at org.eclipse.core.internal.boot.InternalB VU University Amsterdam at org.eclipse.core.internal.boot.InternalB at org.eclipse.core.boot.BootLoader.run (Bo at java.lang.reflect.Method.invoke (Native
  • 2. java.io.EOFException at java.io.DataInputStream.readUnsignedShort(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) at org.eclipse.core.internal.dtree.DataTreeReader.readNode (DataTreeReader.java:57) at org.eclipse.core.internal.dtree.DataTreeReader.readTree (DataTreeReader.java:126) at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDelta (ElementTreeReaderImpl_1.java:44) at org.eclipse.core.internal.watson.ElementTreeReader.readDelta (ElementTreeReader.java:92) at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDeltaChain (ElementTreeReaderImpl_1.java:89) at org.eclipse.core.internal.watson.ElementTreeReader.readDeltaChain (ElementTreeReader.java:102) at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTrees (WorkspaceTreeReader.java:107) at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTree (WorkspaceTreeReader.java:44) at org.eclipse.core.internal.resources.SaveManager.restoreTree (SaveManager.java:704) at org.eclipse.core.internal.resources.SaveManager.restore (SaveManager.java:453) at org.eclipse.core.internal.resources.SaveManager.startup (SaveManager.java:937) at org.eclipse.core.internal.resources.Workspace.startup (Workspace.java:1487) at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279) at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58) at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744) at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730) at java.lang.ClassLoader.loadClass (Unknown Source) at java.lang.ClassLoader.loadClassInternal (Unknown Source) at java.lang.Class.newInstance0 (Native Method) at java.lang.Class.newInstance (Unknown Source) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163) at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102) at org.eclipse.core.internal.runtime.InternalPlatform.loaderGetRunnable (InternalPlatform.java:449) at java.lang.reflect.Method.invoke(Native Method) at org.eclipse.core.internal.boot.InternalBootLoader.getRunnable (InternalBootLoader.java:436) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:735) at org.eclipse.core.boot.BootLoader.run (BootLoader.java:462) at java.lang.reflect.Method.invoke (Native Method) at org.eclipse.core.launcher.Main.basicRun (Main.java:200) at org.eclipse.core.launcher.Main.run (Main.java:643) at org.eclipse.core.launcher.Main.main (Main.java:476) at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279) at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58) at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744) at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730) at java.lang.ClassLoader.loadClass (Unknown Source) at java.lang.ClassLoader.loadClassInternal (Unknown Source) at java.lang.Class.newInstance0 (Native Method) A stack trace at java.lang.Class.newInstance (Unknown Source) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163) at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102) at org.eclipse.core.internal.runtime.InternalPlatform.loaderGetRunnable (InternalPlatform.java:449) at java.lang.reflect.Method.invoke(Native Method) at org.eclipse.core.internal.boot.InternalBootLoader.getRunnable (InternalBootLoader.java:436) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:735) at org.eclipse.core.boot.BootLoader.run (BootLoader.java:462) at java.lang.reflect.Method.invoke (Native Method) at org.eclipse.core.launcher.Main.basicRun (Main.java:200) from an at org.eclipse.core.launcher.Main.run (Main.java:643) at org.eclipse.core.launcher.Main.main (Main.java:476) at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279) at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58) at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750) Eclipse bug at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744) at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730) at java.lang.ClassLoader.loadClass (Unknown Source) at java.lang.ClassLoader.loadClassInternal (Unknown Source) at java.lang.Class.newInstance0 (Native Method) at java.lang.Class.newInstance (Unknown Source) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163) report at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102) at org.eclipse.core.internal.runtime.InternalPlatform.loaderGetRunnable (InternalPlatform.java:449) at java.lang.reflect.Method.invoke(Native Method) at org.eclipse.core.internal.boot.InternalBootLoader.getRunnable (InternalBootLoader.java:436) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:735) at org.eclipse.core.boot.BootLoader.run (BootLoader.java:462) at java.lang.reflect.Method.invoke (Native Method) at org.eclipse.core.launcher.Main.basicRun (Main.java:200) at org.eclipse.core.launcher.Main.run (Main.java:643) at org.eclipse.core.launcher.Main.main (Main.java:476) at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279) at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58) at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744) at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730) at java.lang.ClassLoader.loadClass (Unknown Source) at java.lang.ClassLoader.loadClassInternal (Unknown Source) at java.lang.Class.newInstance0 (Native Method) at java.lang.Class.newInstance (Unknown Source) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163) at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102) at org.eclipse.core.internal.runtime.InternalPlatform.loaderGetRunnable (InternalPlatform.java:449) at java.lang.reflect.Method.invoke(Native Method) at org.eclipse.core.internal.boot.InternalBootLoader.getRunnable (InternalBootLoader.java:436) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:735) at org.eclipse.core.boot.BootLoader.run (BootLoader.java:462) at java.lang.reflect.Method.invoke (Native Method) at org.eclipse.core.launcher.Main.basicRun (Main.java:200) at org.eclipse.core.launcher.Main.run (Main.java:643) at org.eclipse.core.launcher.Main.main (Main.java:476) at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279) at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58) at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744) at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730) at java.lang.ClassLoader.loadClass (Unknown Source) at java.lang.ClassLoader.loadClassInternal (Unknown Source) at java.lang.Class.newInstance0 (Native Method) at java.lang.Class.newInstance (Unknown Source) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163) at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102) at org.eclipse.core.internal.runtime.InternalPlatform.loaderGetRunnable (InternalPlatform.java:449) at java.lang.reflect.Method.invoke(Native Method) at org.eclipse.core.internal.boot.InternalBootLoader.getRunnable (InternalBootLoader.java:436) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:735) at org.eclipse.core.boot.BootLoader.run (BootLoader.java:462) at java.lang.reflect.Method.invoke (Native Method) at org.eclipse.core.launcher.Main.basicRun (Main.java:200) at org.eclipse.core.launcher.Main.run (Main.java:643) at org.eclipse.core.launcher.Main.main (Main.java:476) at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279) at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182)
  • 3. java.io.EOFException at java.io.DataInputStream.readUnsignedShort(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) at org.eclipse.core.internal.dtree.DataTreeReader.readNode (DataTreeReader.java:57) at org.eclipse.core.internal.dtree.DataTreeReader.readTree (DataTreeReader.java:126) at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDelta (ElementTreeReaderImpl_1.java:44) at org.eclipse.core.internal.watson.ElementTreeReader.readDelta (ElementTreeReader.java:92)
  • 4. java.io.EOFException at java.io.DataInputStream.readUnsignedShort(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) Is there empirical evidence at java.io.DataInputStream.readUTF(Unknown Source) at org.eclipse.core.internal.dtree.DataTreeReader.readNode (DataTreeReader.java:57) showing their helpfulness? at org.eclipse.core.internal.dtree.DataTreeReader.readTree (DataTreeReader.java:126) at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDelta (ElementTreeReaderImpl_1.java:44) at org.eclipse.core.internal.watson.ElementTreeReader.readDelta (ElementTreeReader.java:92)
  • 5. Overview 1 2 Are Bugs Fixed Which Part of the in Methods in Stack Trace is Stack Traces? Most Helpful? 3 4 Are multiple Do Stack Traces Stack Trace better Help Fix Bugs Faster? than one?
  • 6. Are Bugs Fixed in Methods in Stack Traces? java.io.EOFException at java.io.DataInputStream.readUnsignedShort(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) at org.eclipse.core.internal.dtree.DataTreeReader.readNode (DataTreeReader.java:57) at org.eclipse.core.internal.dtree.DataTreeReader.readTree (DataTreeReader.java:126) at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDelta (ElementTreeReaderImpl_1.java:44) at org.eclipse.core.internal.watson.ElementTreeReader.readDelta (ElementTreeReader.java:92) at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDeltaChain (ElementTreeReaderImpl_1.java:89) at org.eclipse.core.internal.watson.ElementTreeReader.readDeltaChain (ElementTreeReader.java:102) at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTrees (WorkspaceTreeReader.java:107) at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTree (WorkspaceTreeReader.java:44) at org.eclipse.core.internal.resources.SaveManager.restoreTree (SaveManager.java:704) at org.eclipse.core.internal.resources.SaveManager.restore (SaveManager.java:453) at org.eclipse.core.internal.resources.SaveManager.startup (SaveManager.java:937) at org.eclipse.core.internal.resources.Workspace.startup (Workspace.java:1487) at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279) at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58) at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744) at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730) at java.lang.ClassLoader.loadClass (Unknown Source) at java.lang.ClassLoader.loadClassInternal (Unknown Source) at java.lang.Class.newInstance0 (Native Method) at java.lang.Class.newInstance (Unknown Source) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163) at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102)
  • 7. Are Bugs Fixed in MEthods in Stack Traces? Linking Fixes to Changes Bugzilla DB CVS
  • 8. Do Stack Traces Help Developers Fix Bugs? #bugs fixed with traces 8580 #linked 3940 #with fix frame 2321 0 2,250 4,500 6,750 9,000
  • 9. Which Part of the Stack Trace is Most Helpful? java.io.EOFException at java.io.DataInputStream.readUnsignedShort(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) at org.eclipse.core.internal.dtree.DataTreeReader.readNode (DataTreeReader.java:57) at org.eclipse.core.internal.dtree.DataTreeReader.readTree (DataTreeReader.java:126) at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDelta (ElementTreeReaderImpl_1.java:44) at org.eclipse.core.internal.watson.ElementTreeReader.readDelta (ElementTreeReader.java:92) at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDeltaChain (ElementTreeReaderImpl_1.java:89) at org.eclipse.core.internal.watson.ElementTreeReader.readDeltaChain (ElementTreeReader.java:102) at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTrees (WorkspaceTreeReader.java:107) at org.eclipse.core.internal.resources.WorkspaceTreeReader.readTree (WorkspaceTreeReader.java:44) at org.eclipse.core.internal.resources.SaveManager.restoreTree (SaveManager.java:704) at org.eclipse.core.internal.resources.SaveManager.restore (SaveManager.java:453) at org.eclipse.core.internal.resources.SaveManager.startup (SaveManager.java:937) at org.eclipse.core.internal.resources.Workspace.startup (Workspace.java:1487) at org.eclipse.core.internal.resources.Workspace.open (Workspace.java:1279) at org.eclipse.core.resources.ResourcesPlugin.startup (ResourcesPlugin.java:201) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run (PluginDescriptor.java:690) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:802) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation (PluginDescriptor.java:702) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation (PluginDescriptor.java:182) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin (PluginClassLoader.java:58) at org.eclipse.core.internal.plugins.PluginClassLoader.findClassParentsSelf (PluginClassLoader.java:136) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:750) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0 (DelegatingURLClassLoader.java:744) at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass (DelegatingURLClassLoader.java:70) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites (DelegatingURLClassLoader.java:429) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:758) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass (DelegatingURLClassLoader.java:730) at java.lang.ClassLoader.loadClass (Unknown Source) at java.lang.ClassLoader.loadClassInternal (Unknown Source) at java.lang.Class.newInstance0 (Native Method) at java.lang.Class.newInstance (Unknown Source) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:134) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension (PluginDescriptor.java:163) at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension (ConfigurationElement.java:102)
  • 10. Which Part of the Stack Trace is Most Helpful? #with fix frame 2321 top-1 40% top-6 60% top-10 90% 0 750 1,500 2,250 3,000
  • 11. Are multiple Stack Trace better than one? Fixed Bugs Open Bugs 5531 Single Stack Trace 3210 3049 Multiple Stack Traces 1157 0 1,500 3,000 4,500 6,000
  • 12. Are multiple Stack Trace better than one? Fixed Bugs Open Bugs 5531 Single Stack Trace 63% vs. 72% fix rate 3210 3049 Multiple Stack Traces 1157 0 1,500 3,000 4,500 6,000
  • 13. Do Stack Traces Help Fix Bugs Faster? with Fix Frame without Fix Frame Median Life Time Average Life Time 0 10 20 30 40
  • 14. It Pays to Go the Extra Mile! • Higher chance of getting your bugs fixed
  • 15. It Pays to Go the Extra Mile! • Higher chance of getting your bugs fixed • Your bug gets fixed sooner
  • 16. It Pays to Go the Extra Mile! • Higher chance of getting your bugs fixed • Your bug gets fixed sooner • Developers know where to fix your bug