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
 
Advance java kvr -satya
Advance java  kvr -satyaAdvance java  kvr -satya
Advance java kvr -satya
 
Adv kvr -satya
Adv  kvr -satyaAdv  kvr -satya
Adv 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

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

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