SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Downloaden Sie, um offline zu lesen
What makes a
good bug report?

      Nicolas Bettenburg       Sascha Just         Adrian Schröter
      Saarland University   Saarland University   Saarland University




        Cathrin Weiss         Rahul Premraj     Thomas Zimmermann
      Saarland University   Saarland University Saarland University
                1
What makes a
good bug report?

      Nicolas Bettenburg        Sascha Just        Adrian Schröter
      Queen’s University     Saarland University University of Victoria




         Cathrin Weiss          Rahul Premraj    Thomas Zimmermann
      University of Zurich   Free Uni. Amsterdam University of Calgary
What makes a
good bug report?

      Nicolas Bettenburg        Sascha Just        Adrian Schröter
      Queen’s University     Saarland University University of Victoria




         Cathrin Weiss          Rahul Premraj    Thomas Zimmermann
      University of Zurich   Free Uni. Amsterdam Microsoft Research
Bug 31021
 Summary:             Tree - Selection listener stops default expansion
 Product:             [Eclipse] Platform        Reporter:             Veronika Irvine <veronika_irvine@ca.ibm.com>
 Component:           SWT                       Assignee:             Steve Northover <steve_northover@ca.ibm.com>
 Status:              RESOLVED WONTFIX          QA Contact:
 Severity:            normal
 Priority:            P3
 Version:             2.1
 Target Milestone:    ---
 Hardware:            PC
 OS:                  Windows XP
 Whiteboard:


                                                                            Opened: 2003-02-05 14:52 -
Description:
                                                                            0400

I20030205

Run the following example.         Double click on a tree item and notice that it does
not expand.

Comment out the Selection listener and now double click on any tree item and
notice that it expands.

public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setLayout(new FillLayout());
        Tree tree = new Tree(shell, SWT.BORDER);
        for (int i = 0; i < 4; i++) {
                TreeItem item = new TreeItem(tree, SWT.NONE);
                item.setText("item " + i);
                for (int j = 0; j < 4; j++) {
                        TreeItem subItem = new TreeItem(item, SWT.NONE);
                        subItem.setText("item " + j);
                        for (int k = 0; k < 4; k++) {
                                 TreeItem subsubItem = new TreeItem(subItem,
SWT.NONE);
                                 subsubItem.setText("item " + k);
                        }
                }
        }
        tree.addSelectionListener(new SelectionAdapter() {});
        shell.setSize(200, 200);
        shell.open();
        while (!shell.isDisposed()) {
                if (!display.readAndDispatch())
                        display.sleep();
        }
        display.dispose();
}


------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------

This behavior can't be changed now because application code now relies on it.
Sorry.


                                                                                                     4
Home | New | Search |                  Find   | Reports | Requests | New Account | Log In | Terms of Use



Bug 31021
 Summary:               Tree - Selection listener stops default expansion
 Product:               [Eclipse] Platform          Reporter:                 Veronika Irvine <veronika_irvine@ca.ibm.com>
 Component:             SWT                         Assignee:                 Steve Northover <steve_northover@ca.ibm.com>
 Status:                RESOLVED WONTFIX            QA Contact:
 Severity:              normal
 Priority:              P3
 Version:               2.1
 Target Milestone:      ---
 Hardware:              PC
 OS:                    Windows XP
 Whiteboard:


                                                                                      Opened: 2003-02-05 14:52 -
Description:
                                                                                      0400

I20030205

Run the following example.           Double click on a tree item and notice that it does
not expand.

Comment out the Selection listener and now double click on any tree item and
notice that it expands.

public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setLayout(new FillLayout());
        Tree tree = new Tree(shell, SWT.BORDER);
        for (int i = 0; i < 4; i++) {
                TreeItem item = new TreeItem(tree, SWT.NONE);
                item.setText("item " + i);
                for (int j = 0; j < 4; j++) {
                        TreeItem subItem = new TreeItem(item, SWT.NONE);
                        subItem.setText("item " + j);
                        for (int k = 0; k < 4; k++) {
                                 TreeItem subsubItem = new TreeItem(subItem,
SWT.NONE);
                                 subsubItem.setText("item " + k);
                        }
                }
        }
        tree.addSelectionListener(new SelectionAdapter() {});
        shell.setSize(200, 200);
        shell.open();
        while (!shell.isDisposed()) {
                if (!display.readAndDispatch())
                        display.sleep();
        }
        display.dispose();
}


------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------

This behavior can't be changed now because application code now relies on it.
Sorry.


                                                                                                               4
Whiteboard:
Bug 31021
 Summary:              Tree - Selection listener stops default expansion                                             Opened: 2003-02-05 14:52 -
                     Description:
 Product:             [Eclipse] Platform        Reporter:             Veronika Irvine <veronika_irvine@ca.ibm.com>   0400
 Component:            SWT                      Assignee:             Steve Northover <steve_northover@ca.ibm.com>
 Status:               RESOLVED WONTFIX
                     I20030205                  QA Contact:
 Severity:             normal
 Priority:             P3
                     Run the following example.                            Double click on a tree item and notice that it does
 Version:              2.1
                     not expand.
 Target Milestone:     ---
 Hardware:             PC
                     Comment out the Selection listener and now double click on any tree item and
 OS:                   Windows XP
                     notice that it expands.
 Whiteboard:

                   public static void main(String[] 2003-02-05 14:52 -    Opened:
                                                                                  args) {
Description:
                                   Display display = new Display();       0400

I20030205
                                   Shell shell = new Shell(display);
                                   shell.setLayout(new FillLayout());
Run the following example. Double click on a tree item and notice that it does
not expand.                        Tree tree = new Tree(shell, SWT.BORDER);
                                   for (int i = 0; i < 4; i++) {
Comment out the Selection listener and now double click on any tree item and
notice that it expands.                            TreeItem item = new TreeItem(tree, SWT.NONE);
public static void main(String[] args) {
                                                   item.setText("item " + i);
           Display display = new Display(); for (int j = 0; j < 4; j++) {
           Shell shell = new Shell(display);
           shell.setLayout(new FillLayout());                      TreeItem subItem = new TreeItem(item, SWT.NONE);
           Tree tree = new Tree(shell, SWT.BORDER);                subItem.setText("item " + j);
           for (int i = 0; i < 4; i++) {
                    TreeItem item = new TreeItem(tree, SWT.NONE);  for (int k = 0; k < 4; k++) {
                    item.setText("item " + i);
                    for (int j = 0; j < 4; j++) {
                                                                                TreeItem subsubItem = new TreeItem(subItem,
                   SWT.NONE); subItem = new TreeItem(item, SWT.NONE);
                              TreeItem
                              subItem.setText("item " + j);
                              for (int k = 0; k < 4; k++) {
                                                                                subsubItem.setText("item " + k);
                                        TreeItem subsubItem = }     new TreeItem(subItem,
SWT.NONE);
                                                   }
                                        subsubItem.setText("item " + k);

                    }
                              }    }
           }                       tree.addSelectionListener(new SelectionAdapter() {});
           tree.addSelectionListener(new SelectionAdapter() {});
           shell.setSize(200, 200);
                                   shell.setSize(200, 200);
           shell.open();           shell.open();
           while (!shell.isDisposed()) {
                                   while (!shell.isDisposed()) {
                    if (!display.readAndDispatch())
                              display.sleep(); if (!display.readAndDispatch())
           }
           display.dispose();                                      display.sleep();
}                                  }
                                   display.dispose();
------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------
                   }
This behavior can't be changed now because application code now relies on it.
Sorry.

                     ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------
                                                                        4
INVALID
       Severity:                                  normal
       Priority:                                  P3                                           CC:          norbert.ploett@siemens.com
Bug 175222
  Version:                                        3.1.1
 Summary:
    Target Milestone: using CDT.
 Product:
            Create a new plugin
            [Tools] CDT
                                     ---
                                Reporter:                         Sabeesh C.S. <sabeesh.cs@ditro.com>
 Component:            cdt-build            Assignee:             cdt-build-inbox@eclipse.org <cdt-build-
       Hardware:                                  PC              inbox@eclipse.org>
 Status:               RESOLVED             QA Contact:
       OS:             INVALID                    Linux
 Severity:             normal

       Whiteboard:
 Priority:     P3                           CC:                   norbert.ploett@siemens.com
 Version:              3.1.1
 Target Milestone:     ---
 Hardware:             PC
 OS:                   Linux                                                                                         Opened: 2007-02-22 23:35 -
  Description:
 Whiteboard:
                                                                                                                     0400
                                                                            Opened: 2007-02-22 23:35 -
Description:
                                                                            0400
   I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had
I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had
   made a R&D in eclipse documentation. I had get an idea about create a plugin
made a R&D in eclipse documentation. I had get an idea about create a plugin
using Java. But i wand to create a new plugin ( user defined plugin ) using
   using Java. But i wand to create a new plugin ( user defined plugin ) using
CDT.   After that I wand to impliment it in my programe. If it possible?. Any
one can help me please...
   CDT.              After that I wand to impliment it in my programe. If it possible?. Any
------- Comment #1 From Norbert Plött 2007-02-23 01:55:42 -0400 -------
   one can help me please...
Saabeesh,

the way I understand it you want to create a plug-in and do the code
implementation in C/C++ using the CDT. Eclipse supports only Java
implementations. In theory you could probably call into your C/C++ library via
  ------- Comment #1 From Norbert Plött 2007-02-23 01:55:42 -0400 -------
the Java native interface but this is probably not what you want to do.

In any case you would need to create at least a Java wrapper around your
  Saabeesh,
implementation.

Do I read you right?


  the way I understand it you want to create a plug-in and do the code
------- Comment #2 From Chris Recoskie 2007-02-23 08:14:04 -0400 -------

I implementation described here... this question the on the
  don't see a bug or enhancement in C/C++ using belongs CDT. Eclipse supports only Java
newsgroup.
  implementations. In theory you could probably call into your C/C++ library via
  the Java native interface but this is probably not what you want to do.

  In any case you would need to create at least a Java wrapper around your
  implementation.
                                          5
1                2

    Survey           Cuezilla



             6
1                2

    Survey           Cuezilla



             6
Survey the users




872 developers              1,354 reporters
with at least 50 bugs        who have reported
 assigned to them.            at least 30 bugs.
                        7
Survey the users




  872 developers            1,354 reporters
156 responses (19%)       310 responses (26%)
                      8
Survey’s aim




     9
Survey’s aim

Learn developers’ problems
and information needs—and
  what reporters provide.



            9
Problems faced



You were given wrong    There were errors in    The reporter used      Others
   product name            code examples           bad grammar            duplicates
   component name          steps to reproduce      unstructured text      spam
   operating system        test cases              prose text             incomplete info.
   observed behaviour      stack traces            too long text          viruses/worms
   expected behaviour                              no spell check
                                          10
Problems faced
Question 1
Which of the following problems have your encountered when fixing bugs?
(select as many as you wish)




You were given wrong      There were errors in    The reporter used      Others
   product name              code examples           bad grammar            duplicates
   component name            steps to reproduce      unstructured text      spam
   operating system          test cases              prose text             incomplete info.
   observed behaviour        stack traces            too long text          viruses/worms
   expected behaviour                                no spell check
                                            10
Problems faced
Question 1
Which of the following problems have your encountered when fixing bugs?
(select as many as you wish)

Question 2
Which three caused you the most delay in fixing bugs?
(select at most three items)


You were given wrong           There were errors in    The reporter used      Others
   product name                   code examples           bad grammar            duplicates
   component name                 steps to reproduce      unstructured text      spam
   operating system               test cases              prose text             incomplete info.
   observed behaviour             stack traces            too long text          viruses/worms
   expected behaviour                                     no spell check
                                                 10
Responses
Most delay caused




                       Encountered when fixing a bug
                         11
Responses
Most delay caused




                         wrong system information
                    viruses/spam

                                                    Encountered when fixing a bug
                                                      11
Responses
Most delay caused




                                                                           bad grammar
                                                    errors in test cases
                                                                              duplicates
                         wrong system information
                    viruses/spam

                                                       Encountered when fixing a bug
                                                         11
Responses
Most delay caused




                                   wrong observed behaviour
                                                    wrong expected behaviour

                                               wrong product information



                                                                           bad grammar
                                                    errors in test cases
                                                                              duplicates
                         wrong system information
                    viruses/spam

                                                       Encountered when fixing a bug
                                                         11
Responses                                incomplete information
Most delay caused



                                                                 erroneous steps to reproduce




                                   wrong observed behaviour
                                                    wrong expected behaviour

                                               wrong product information



                                                                           bad grammar
                                                    errors in test cases
                                                                              duplicates
                         wrong system information
                    viruses/spam

                                                       Encountered when fixing a bug
                                                         11
Information needs




product     hardware                 observed behaviour   screen shots
component   operating system         expected behaviour   code examples
version     summary                  steps to reproduce   error reports
severity    build information        stack traces         test cases

                                12
Information needs
Question 1
         3
Which of the following items have you previously used when fixing bugs?
(select as many as you wish)




    product            hardware                 observed behaviour   screen shots
    component          operating system         expected behaviour   code examples
    version            summary                  steps to reproduce   error reports
    severity           build information        stack traces         test cases

                                           12
Information needs
Question 1
         3
Which of the following items have you previously used when fixing bugs?
(select as many as you wish)

Question 4
Which three items helped you the most?
(select at most three items)


    product              hardware                 observed behaviour   screen shots
    component            operating system         expected behaviour   code examples
    version              summary                  steps to reproduce   error reports
    severity             build information        stack traces         test cases

                                             12
Responses
Helped most




                  13   Used when fixing a bug
Responses
Helped most




                                    version
              hardware   severity

                                        13    Used when fixing a bug
Responses
Helped most




                                              screenshots
                                                            observed behavior

                               test cases/examples



                                              expected behavior


                                    version
              hardware   severity

                                        13        Used when fixing a bug
Responses
Helped most

                                                                     steps to reproduce

                                                                  stack traces


                                              screenshots
                                                            observed behavior

                               test cases/examples



                                              expected behavior


                                    version
              hardware   severity

                                        13        Used when fixing a bug
Questions to reporters



               Same options as for developers
product     hardware                 observed behaviour   screen shots
component   operating system         expected behaviour   code examples
version     summary                  steps to reproduce   error reports
severity    build information        stack traces         test cases


                                14
Questions to reporters
Question 1
What information have you previously provided in bug reports?
(select as many as you wish)




                           Same options as for developers
    product            hardware                 observed behaviour   screen shots
    component          operating system         expected behaviour   code examples
    version            summary                  steps to reproduce   error reports
    severity           build information        stack traces         test cases


                                           14
Questions to reporters
Question 1
What information have you previously provided in bug reports?
(select as many as you wish)



Question 2
What of the above information was most difficult to provide?
(select at most three items)



Question 3
In your opinion, what information is most relevant to developers?
(select at most three items)

                                    15
Rated most helpful
                        by developers

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           product     observed behaviour    stack traces
           version         screenshots       expected behaviour
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 16
                                reports      summary
Provided by          Rated most helpful
most reporters          by developers

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           product     observed behaviour    stack traces
           version         screenshots       expected behaviour
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 16
                                reports      summary
Provided by          Rated most helpful Rated most helpful
most reporters          by developers       by reporters

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           product     observed behaviour    stack traces
           version         screenshots       expected behaviour
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 16
                                reports      summary
Provided by          Rated most helpful   Rated helpful
most reporters          by developers    by most reporters

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           product     observed behaviour    stack traces
           version         screenshots       expected behaviour
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 17
                                reports      summary
Provided by          Rated most helpful   Rated helpful
most reporters          by developers    by most reporters

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           productReporters need betterstack traces
                      observed behaviour
           version  tool assistance. expected behaviour
                         screenshots
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 17
                                reports      summary
Provided by          Rated most helpful   Rated helpful
most reporters          by developers    by most reporters

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           product     observed behaviour    stack traces
           version         screenshots       expected behaviour
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 18
                                reports      summary
1                 2

    Survey            Cuezilla



             19
Assist reporters




       20
Assist reporters




       20
Assist reporters




       20
Rating bug reports

 Create a new plugin using CDT.




 I wand to create a new plugin in Eclipse using CDT. Shall it
 possible. I had made a R&D in eclipse documentation. I had get an
 idea about create a plugin using Java. But i wand to create a new
 plugin ( user defined plugin ) using CDT. After that I wand to
 impliment it in my programe. If it possible?. Any one can help me
 please...




                                  21
Rating bug reports

 Create a new plugin using CDT.




 I wand to create a new plugin in Eclipse using CDT. Shall it
 possible. I had made a R&D in eclipse documentation. I had get an
 idea about create a plugin using Java. But i wand to create a new
 plugin ( user defined plugin ) using CDT. After that I wand to
 impliment it in my programe. If it possible?. Any one can help me
 please...




    Poor                          Average                  Good
                                    21
Rating bug reports
Total reports voted: 289                        Total votes received: 1,186

        Create a new plugin using CDT.




        I wand to create a new plugin in Eclipse using CDT. Shall it
        possible. I had made a R&D in eclipse documentation. I had get an
        idea about create a plugin using Java. But i wand to create a new
        plugin ( user defined plugin ) using CDT. After that I wand to
        impliment it in my programe. If it possible?. Any one can help me
        please...




           Poor                          Average                  Good
                                           21
CUE
        Bug 31021
         Summary:             Tree - Selection listener stops default expansion
         Product:             [Eclipse] Platform        Reporter:             Veronika Irvine <veronika_irvine@ca.ibm.com>
         Component:           SWT                       Assignee:             Steve Northover <steve_northover@ca.ibm.com>
         Status:              RESOLVED WONTFIX          QA Contact:




ZILLA
         Severity:            normal
         Priority:            P3
         Version:             2.1
         Target Milestone:    ---
         Hardware:            PC
         OS:                  Windows XP
         Whiteboard:


                                                                                    Opened: 2003-02-05 14:52 -
        Description:
                                                                                    0400

        I20030205

        Run the following example.         Double click on a tree item and notice that it does
        not expand.

        Comment out the Selection listener and now double click on any tree item and
        notice that it expands.

        public static void main(String[] args) {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setLayout(new FillLayout());
                Tree tree = new Tree(shell, SWT.BORDER);
                for (int i = 0; i < 4; i++) {
                        TreeItem item = new TreeItem(tree, SWT.NONE);
                        item.setText("item " + i);
                        for (int j = 0; j < 4; j++) {
                                TreeItem subItem = new TreeItem(item, SWT.NONE);
                                subItem.setText("item " + j);
                                for (int k = 0; k < 4; k++) {
                                         TreeItem subsubItem = new TreeItem(subItem,
        SWT.NONE);
                                         subsubItem.setText("item " + k);
                                }
                        }
                }
                tree.addSelectionListener(new SelectionAdapter() {});
                shell.setSize(200, 200);
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch())
                                display.sleep();
                }
                display.dispose();
        }


        ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------

        This behavior can't be changed now because application code now relies on it.
        Sorry.




                               22
CUE
        Bug 31021
         Summary:             Tree - Selection listener stops default expansion
         Product:             [Eclipse] Platform        Reporter:             Veronika Irvine <veronika_irvine@ca.ibm.com>
         Component:           SWT                       Assignee:             Steve Northover <steve_northover@ca.ibm.com>
         Status:              RESOLVED WONTFIX          QA Contact:




ZILLA
         Severity:            normal
         Priority:            P3
         Version:             2.1
         Target Milestone:    ---
         Hardware:            PC
         OS:                  Windows XP
         Whiteboard:


                                                                                    Opened: 2003-02-05 14:52 -
        Description:
                                                                                    0400

        I20030205

        Run the following example.         Double click on a tree item and notice that it does
        not expand.

        Comment out the Selection listener and now double click on any tree item and
        notice that it expands.

        public static void main(String[] args) {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setLayout(new FillLayout());
                Tree tree = new Tree(shell, SWT.BORDER);
                for (int i = 0; i < 4; i++) {
                        TreeItem item = new TreeItem(tree, SWT.NONE);
                        item.setText("item " + i);
                        for (int j = 0; j < 4; j++) {
                                TreeItem subItem = new TreeItem(item, SWT.NONE);
                                subItem.setText("item " + j);
                                for (int k = 0; k < 4; k++) {
                                         TreeItem subsubItem = new TreeItem(subItem,
        SWT.NONE);
                                         subsubItem.setText("item " + k);
                                }
                        }
                }
                tree.addSelectionListener(new SelectionAdapter() {});
                shell.setSize(200, 200);
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch())
                                display.sleep();
                }
                display.dispose();
        }


        ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------

        This behavior can't be changed now because application code now relies on it.
        Sorry.




                               22
detects   Itemisations
                    Keywords



CUE
                    Code samples
                    Stack traces


ZILLA
                    Patches
                    Screenshots

        computes    Readability
         23
Build and evaluate Cuezilla
 build

             CUE
                  ZILLA



             24
Build and evaluate Cuezilla
  build

             CUE
                  ZILLA
evaluate

             CUE
              ZILLA
             24
Evaluation Setup

Within projects




                  25
Evaluation Setup

Within projects




                  48% agreement
                   91% off by one

                        25
Make recommendations

          CUE
          ZILLA
     +   Stack trace


             26
Make recommendations

          CUE
          ZILLA
     +   Stack trace


             26
Incentives to reporters




           27
Incentives to reporters
• Bug reports containing stack traces get
  fixed sooner.

• Bug reports that are easier to read have
  lower lifetimes.

• Code samples in your bug report increase
  chances of it getting fixed.

                      28
Duplicates

“   Duplicates often add useful information. That
    this information is filed under a new report is
    not ideal.
                               Apache Developer      ”

                          29
Future of bug tracking


    lies in thinking
   outside the box!

           30
Summary
                                                                                                Provided by          Rated most helpful   Rated helpful
                                                                                               most reporters          by developers    by most reporters
                         Responses
Helped most




                                                                     steps to reproduce
                                                                                               steps to reproduce      steps to reproduce   steps to reproduce
                                                                  stack traces                 observed behaviour         stack traces      test cases
                                                                                               expected behaviour          test cases       observed behaviour
                                              screenshots
                                                                                                          product     observed behaviour    stack traces
                                                            observed behavior
                                                                                                          version         screenshots       expected behaviour
                               test cases/examples
                                                                                                 operating system     expected behaviour    version

                                              expected behavior
                                                                                                        summary         code examples       code examples
                                                                                                      component            summary          error reports
                                    version
                                                                                                          severity          version         build information
              hardware   severity
                                                                                                 build information       error reports      summary
                                        14        Used when fixing a bug




                   Assist reporters                                                                   Future of bug tracking


                                                                                                               lies in thinking
                                                                                                              outside the box!

                                                                                                                               29

                                                                                          31

Weitere ähnliche Inhalte

Was ist angesagt?

JDBC - JPA - Spring Data
JDBC - JPA - Spring DataJDBC - JPA - Spring Data
JDBC - JPA - Spring DataArturs Drozdovs
 
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)Stephen Chin
 
Windows Azure Storage
Windows Azure StorageWindows Azure Storage
Windows Azure Storagegoodfriday
 
#codemotion2016: Everything you should know about testing to go with @pedro_g...
#codemotion2016: Everything you should know about testing to go with @pedro_g...#codemotion2016: Everything you should know about testing to go with @pedro_g...
#codemotion2016: Everything you should know about testing to go with @pedro_g...Sergio Arroyo
 
Java Concurrency Gotchas
Java Concurrency GotchasJava Concurrency Gotchas
Java Concurrency GotchasAlex Miller
 
12 hibernate int&cache
12  hibernate int&cache12  hibernate int&cache
12 hibernate int&cachethirumuru2012
 
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...Stephen Chin
 
05 qmds2005 session07
05 qmds2005 session0705 qmds2005 session07
05 qmds2005 session07Niit Care
 
The uniform interface is 42
The uniform interface is 42The uniform interface is 42
The uniform interface is 42Yevhen Bobrov
 
12 global fetching strategies
12 global fetching strategies12 global fetching strategies
12 global fetching strategiesthirumuru2012
 
Error based blind sqli
Error based blind sqliError based blind sqli
Error based blind sqliDarkZtone Zone
 
An introduction into Spring Data
An introduction into Spring DataAn introduction into Spring Data
An introduction into Spring DataOliver Gierke
 
Get Back in Control of Your SQL with jOOQ at #Java2Days
Get Back in Control of Your SQL with jOOQ at #Java2DaysGet Back in Control of Your SQL with jOOQ at #Java2Days
Get Back in Control of Your SQL with jOOQ at #Java2DaysLukas Eder
 
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드영욱 김
 

Was ist angesagt? (20)

Java
JavaJava
Java
 
JDBC - JPA - Spring Data
JDBC - JPA - Spring DataJDBC - JPA - Spring Data
JDBC - JPA - Spring Data
 
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)
 
Simple Jdbc With Spring 2.5
Simple Jdbc With Spring 2.5Simple Jdbc With Spring 2.5
Simple Jdbc With Spring 2.5
 
Windows Azure Storage
Windows Azure StorageWindows Azure Storage
Windows Azure Storage
 
#codemotion2016: Everything you should know about testing to go with @pedro_g...
#codemotion2016: Everything you should know about testing to go with @pedro_g...#codemotion2016: Everything you should know about testing to go with @pedro_g...
#codemotion2016: Everything you should know about testing to go with @pedro_g...
 
Lecture17
Lecture17Lecture17
Lecture17
 
Java Concurrency Gotchas
Java Concurrency GotchasJava Concurrency Gotchas
Java Concurrency Gotchas
 
12 hibernate int&cache
12  hibernate int&cache12  hibernate int&cache
12 hibernate int&cache
 
SOLID Principles
SOLID PrinciplesSOLID Principles
SOLID Principles
 
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...
 
05 qmds2005 session07
05 qmds2005 session0705 qmds2005 session07
05 qmds2005 session07
 
The uniform interface is 42
The uniform interface is 42The uniform interface is 42
The uniform interface is 42
 
14 hql
14 hql14 hql
14 hql
 
12 global fetching strategies
12 global fetching strategies12 global fetching strategies
12 global fetching strategies
 
spring-tutorial
spring-tutorialspring-tutorial
spring-tutorial
 
Error based blind sqli
Error based blind sqliError based blind sqli
Error based blind sqli
 
An introduction into Spring Data
An introduction into Spring DataAn introduction into Spring Data
An introduction into Spring Data
 
Get Back in Control of Your SQL with jOOQ at #Java2Days
Get Back in Control of Your SQL with jOOQ at #Java2DaysGet Back in Control of Your SQL with jOOQ at #Java2Days
Get Back in Control of Your SQL with jOOQ at #Java2Days
 
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
 

Ähnlich wie Deadlock problems

Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.
Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.
Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.Skills Matter
 
Short Lightening Talk
Short Lightening TalkShort Lightening Talk
Short Lightening TalkIkenna Okpala
 
Your codebase sucks! and how to fix it
Your codebase sucks! and how to fix itYour codebase sucks! and how to fix it
Your codebase sucks! and how to fix itLlewellyn Falco
 
Tools and Techniques for Understanding Threading Behavior in Android*
Tools and Techniques for Understanding Threading Behavior in Android*Tools and Techniques for Understanding Threading Behavior in Android*
Tools and Techniques for Understanding Threading Behavior in Android*Intel® Software
 
SOLID principles with Typescript examples
SOLID principles with Typescript examplesSOLID principles with Typescript examples
SOLID principles with Typescript examplesAndrew Nester
 
PostgreSQL Open SV 2018
PostgreSQL Open SV 2018PostgreSQL Open SV 2018
PostgreSQL Open SV 2018artgillespie
 
The Ring programming language version 1.8 book - Part 53 of 202
The Ring programming language version 1.8 book - Part 53 of 202The Ring programming language version 1.8 book - Part 53 of 202
The Ring programming language version 1.8 book - Part 53 of 202Mahmoud Samir Fayed
 
SoapUI : Day18 : Webservice- Groovy in soapui : datasink
SoapUI : Day18 : Webservice- Groovy in soapui : datasinkSoapUI : Day18 : Webservice- Groovy in soapui : datasink
SoapUI : Day18 : Webservice- Groovy in soapui : datasinkTesting World
 
Eric Lafortune - The Jack and Jill build system
Eric Lafortune - The Jack and Jill build systemEric Lafortune - The Jack and Jill build system
Eric Lafortune - The Jack and Jill build systemGuardSquare
 
Deuce STM - CMP'09
Deuce STM - CMP'09Deuce STM - CMP'09
Deuce STM - CMP'09Guy Korland
 
Java programming lab_manual_by_rohit_jaiswar
Java programming lab_manual_by_rohit_jaiswarJava programming lab_manual_by_rohit_jaiswar
Java programming lab_manual_by_rohit_jaiswarROHIT JAISWAR
 
Androidの本当にあった怖い話
Androidの本当にあった怖い話Androidの本当にあった怖い話
Androidの本当にあった怖い話Yusuke Yamamoto
 
Let’s talk about microbenchmarking
Let’s talk about microbenchmarkingLet’s talk about microbenchmarking
Let’s talk about microbenchmarkingAndrey Akinshin
 
Advanced Windows Debugging
Advanced Windows DebuggingAdvanced Windows Debugging
Advanced Windows DebuggingBala Subra
 
Jquery dojo slides
Jquery dojo slidesJquery dojo slides
Jquery dojo slideshelenmga
 

Ähnlich wie Deadlock problems (20)

Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.
Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.
Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.
 
Short Lightening Talk
Short Lightening TalkShort Lightening Talk
Short Lightening Talk
 
Your codebase sucks! and how to fix it
Your codebase sucks! and how to fix itYour codebase sucks! and how to fix it
Your codebase sucks! and how to fix it
 
IT6801-Service Oriented Architecture-Unit-2-notes
IT6801-Service Oriented Architecture-Unit-2-notesIT6801-Service Oriented Architecture-Unit-2-notes
IT6801-Service Oriented Architecture-Unit-2-notes
 
Tools and Techniques for Understanding Threading Behavior in Android*
Tools and Techniques for Understanding Threading Behavior in Android*Tools and Techniques for Understanding Threading Behavior in Android*
Tools and Techniques for Understanding Threading Behavior in Android*
 
Akka
AkkaAkka
Akka
 
SOLID principles with Typescript examples
SOLID principles with Typescript examplesSOLID principles with Typescript examples
SOLID principles with Typescript examples
 
Error handling
Error handlingError handling
Error handling
 
PostgreSQL Open SV 2018
PostgreSQL Open SV 2018PostgreSQL Open SV 2018
PostgreSQL Open SV 2018
 
The Ring programming language version 1.8 book - Part 53 of 202
The Ring programming language version 1.8 book - Part 53 of 202The Ring programming language version 1.8 book - Part 53 of 202
The Ring programming language version 1.8 book - Part 53 of 202
 
#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG
 
SoapUI : Day18 : Webservice- Groovy in soapui : datasink
SoapUI : Day18 : Webservice- Groovy in soapui : datasinkSoapUI : Day18 : Webservice- Groovy in soapui : datasink
SoapUI : Day18 : Webservice- Groovy in soapui : datasink
 
Eric Lafortune - The Jack and Jill build system
Eric Lafortune - The Jack and Jill build systemEric Lafortune - The Jack and Jill build system
Eric Lafortune - The Jack and Jill build system
 
Ninja Cat Flyer - 1 of 6
Ninja Cat Flyer - 1 of 6Ninja Cat Flyer - 1 of 6
Ninja Cat Flyer - 1 of 6
 
Deuce STM - CMP'09
Deuce STM - CMP'09Deuce STM - CMP'09
Deuce STM - CMP'09
 
Java programming lab_manual_by_rohit_jaiswar
Java programming lab_manual_by_rohit_jaiswarJava programming lab_manual_by_rohit_jaiswar
Java programming lab_manual_by_rohit_jaiswar
 
Androidの本当にあった怖い話
Androidの本当にあった怖い話Androidの本当にあった怖い話
Androidの本当にあった怖い話
 
Let’s talk about microbenchmarking
Let’s talk about microbenchmarkingLet’s talk about microbenchmarking
Let’s talk about microbenchmarking
 
Advanced Windows Debugging
Advanced Windows DebuggingAdvanced Windows Debugging
Advanced Windows Debugging
 
Jquery dojo slides
Jquery dojo slidesJquery dojo slides
Jquery dojo slides
 

Kürzlich hochgeladen

(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...sonalitrivedi431
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentationamedia6
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 
Tapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the FunnelTapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the Funneljen_giacalone
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Delhi Call girls
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Servicearoranaina404
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxsuhanimunjal27
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵anilsa9823
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...SUHANI PANDEY
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdshivubhavv
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Kürzlich hochgeladen (20)

(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
Tapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the FunnelTapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the Funnel
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcd
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 

Deadlock problems

  • 1. What makes a good bug report? Nicolas Bettenburg Sascha Just Adrian Schröter Saarland University Saarland University Saarland University Cathrin Weiss Rahul Premraj Thomas Zimmermann Saarland University Saarland University Saarland University 1
  • 2. What makes a good bug report? Nicolas Bettenburg Sascha Just Adrian Schröter Queen’s University Saarland University University of Victoria Cathrin Weiss Rahul Premraj Thomas Zimmermann University of Zurich Free Uni. Amsterdam University of Calgary
  • 3. What makes a good bug report? Nicolas Bettenburg Sascha Just Adrian Schröter Queen’s University Saarland University University of Victoria Cathrin Weiss Rahul Premraj Thomas Zimmermann University of Zurich Free Uni. Amsterdam Microsoft Research
  • 4. Bug 31021 Summary: Tree - Selection listener stops default expansion Product: [Eclipse] Platform Reporter: Veronika Irvine <veronika_irvine@ca.ibm.com> Component: SWT Assignee: Steve Northover <steve_northover@ca.ibm.com> Status: RESOLVED WONTFIX QA Contact: Severity: normal Priority: P3 Version: 2.1 Target Milestone: --- Hardware: PC OS: Windows XP Whiteboard: Opened: 2003-02-05 14:52 - Description: 0400 I20030205 Run the following example. Double click on a tree item and notice that it does not expand. Comment out the Selection listener and now double click on any tree item and notice that it expands. public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Tree tree = new Tree(shell, SWT.BORDER); for (int i = 0; i < 4; i++) { TreeItem item = new TreeItem(tree, SWT.NONE); item.setText("item " + i); for (int j = 0; j < 4; j++) { TreeItem subItem = new TreeItem(item, SWT.NONE); subItem.setText("item " + j); for (int k = 0; k < 4; k++) { TreeItem subsubItem = new TreeItem(subItem, SWT.NONE); subsubItem.setText("item " + k); } } } tree.addSelectionListener(new SelectionAdapter() {}); shell.setSize(200, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- This behavior can't be changed now because application code now relies on it. Sorry. 4
  • 5. Home | New | Search | Find | Reports | Requests | New Account | Log In | Terms of Use Bug 31021 Summary: Tree - Selection listener stops default expansion Product: [Eclipse] Platform Reporter: Veronika Irvine <veronika_irvine@ca.ibm.com> Component: SWT Assignee: Steve Northover <steve_northover@ca.ibm.com> Status: RESOLVED WONTFIX QA Contact: Severity: normal Priority: P3 Version: 2.1 Target Milestone: --- Hardware: PC OS: Windows XP Whiteboard: Opened: 2003-02-05 14:52 - Description: 0400 I20030205 Run the following example. Double click on a tree item and notice that it does not expand. Comment out the Selection listener and now double click on any tree item and notice that it expands. public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Tree tree = new Tree(shell, SWT.BORDER); for (int i = 0; i < 4; i++) { TreeItem item = new TreeItem(tree, SWT.NONE); item.setText("item " + i); for (int j = 0; j < 4; j++) { TreeItem subItem = new TreeItem(item, SWT.NONE); subItem.setText("item " + j); for (int k = 0; k < 4; k++) { TreeItem subsubItem = new TreeItem(subItem, SWT.NONE); subsubItem.setText("item " + k); } } } tree.addSelectionListener(new SelectionAdapter() {}); shell.setSize(200, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- This behavior can't be changed now because application code now relies on it. Sorry. 4
  • 6. Whiteboard: Bug 31021 Summary: Tree - Selection listener stops default expansion Opened: 2003-02-05 14:52 - Description: Product: [Eclipse] Platform Reporter: Veronika Irvine <veronika_irvine@ca.ibm.com> 0400 Component: SWT Assignee: Steve Northover <steve_northover@ca.ibm.com> Status: RESOLVED WONTFIX I20030205 QA Contact: Severity: normal Priority: P3 Run the following example. Double click on a tree item and notice that it does Version: 2.1 not expand. Target Milestone: --- Hardware: PC Comment out the Selection listener and now double click on any tree item and OS: Windows XP notice that it expands. Whiteboard: public static void main(String[] 2003-02-05 14:52 - Opened: args) { Description: Display display = new Display(); 0400 I20030205 Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Run the following example. Double click on a tree item and notice that it does not expand. Tree tree = new Tree(shell, SWT.BORDER); for (int i = 0; i < 4; i++) { Comment out the Selection listener and now double click on any tree item and notice that it expands. TreeItem item = new TreeItem(tree, SWT.NONE); public static void main(String[] args) { item.setText("item " + i); Display display = new Display(); for (int j = 0; j < 4; j++) { Shell shell = new Shell(display); shell.setLayout(new FillLayout()); TreeItem subItem = new TreeItem(item, SWT.NONE); Tree tree = new Tree(shell, SWT.BORDER); subItem.setText("item " + j); for (int i = 0; i < 4; i++) { TreeItem item = new TreeItem(tree, SWT.NONE); for (int k = 0; k < 4; k++) { item.setText("item " + i); for (int j = 0; j < 4; j++) { TreeItem subsubItem = new TreeItem(subItem, SWT.NONE); subItem = new TreeItem(item, SWT.NONE); TreeItem subItem.setText("item " + j); for (int k = 0; k < 4; k++) { subsubItem.setText("item " + k); TreeItem subsubItem = } new TreeItem(subItem, SWT.NONE); } subsubItem.setText("item " + k); } } } } tree.addSelectionListener(new SelectionAdapter() {}); tree.addSelectionListener(new SelectionAdapter() {}); shell.setSize(200, 200); shell.setSize(200, 200); shell.open(); shell.open(); while (!shell.isDisposed()) { while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); if (!display.readAndDispatch()) } display.dispose(); display.sleep(); } } display.dispose(); ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- } This behavior can't be changed now because application code now relies on it. Sorry. ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- 4
  • 7. INVALID Severity: normal Priority: P3 CC: norbert.ploett@siemens.com Bug 175222 Version: 3.1.1 Summary: Target Milestone: using CDT. Product: Create a new plugin [Tools] CDT --- Reporter: Sabeesh C.S. <sabeesh.cs@ditro.com> Component: cdt-build Assignee: cdt-build-inbox@eclipse.org <cdt-build- Hardware: PC inbox@eclipse.org> Status: RESOLVED QA Contact: OS: INVALID Linux Severity: normal Whiteboard: Priority: P3 CC: norbert.ploett@siemens.com Version: 3.1.1 Target Milestone: --- Hardware: PC OS: Linux Opened: 2007-02-22 23:35 - Description: Whiteboard: 0400 Opened: 2007-02-22 23:35 - Description: 0400 I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had made a R&D in eclipse documentation. I had get an idea about create a plugin made a R&D in eclipse documentation. I had get an idea about create a plugin using Java. But i wand to create a new plugin ( user defined plugin ) using using Java. But i wand to create a new plugin ( user defined plugin ) using CDT. After that I wand to impliment it in my programe. If it possible?. Any one can help me please... CDT. After that I wand to impliment it in my programe. If it possible?. Any ------- Comment #1 From Norbert Plött 2007-02-23 01:55:42 -0400 ------- one can help me please... Saabeesh, the way I understand it you want to create a plug-in and do the code implementation in C/C++ using the CDT. Eclipse supports only Java implementations. In theory you could probably call into your C/C++ library via ------- Comment #1 From Norbert Plött 2007-02-23 01:55:42 -0400 ------- the Java native interface but this is probably not what you want to do. In any case you would need to create at least a Java wrapper around your Saabeesh, implementation. Do I read you right? the way I understand it you want to create a plug-in and do the code ------- Comment #2 From Chris Recoskie 2007-02-23 08:14:04 -0400 ------- I implementation described here... this question the on the don't see a bug or enhancement in C/C++ using belongs CDT. Eclipse supports only Java newsgroup. implementations. In theory you could probably call into your C/C++ library via the Java native interface but this is probably not what you want to do. In any case you would need to create at least a Java wrapper around your implementation. 5
  • 8. 1 2 Survey Cuezilla 6
  • 9. 1 2 Survey Cuezilla 6
  • 10. Survey the users 872 developers 1,354 reporters with at least 50 bugs who have reported assigned to them. at least 30 bugs. 7
  • 11. Survey the users 872 developers 1,354 reporters 156 responses (19%) 310 responses (26%) 8
  • 13. Survey’s aim Learn developers’ problems and information needs—and what reporters provide. 9
  • 14. Problems faced You were given wrong There were errors in The reporter used Others product name code examples bad grammar duplicates component name steps to reproduce unstructured text spam operating system test cases prose text incomplete info. observed behaviour stack traces too long text viruses/worms expected behaviour no spell check 10
  • 15. Problems faced Question 1 Which of the following problems have your encountered when fixing bugs? (select as many as you wish) You were given wrong There were errors in The reporter used Others product name code examples bad grammar duplicates component name steps to reproduce unstructured text spam operating system test cases prose text incomplete info. observed behaviour stack traces too long text viruses/worms expected behaviour no spell check 10
  • 16. Problems faced Question 1 Which of the following problems have your encountered when fixing bugs? (select as many as you wish) Question 2 Which three caused you the most delay in fixing bugs? (select at most three items) You were given wrong There were errors in The reporter used Others product name code examples bad grammar duplicates component name steps to reproduce unstructured text spam operating system test cases prose text incomplete info. observed behaviour stack traces too long text viruses/worms expected behaviour no spell check 10
  • 17. Responses Most delay caused Encountered when fixing a bug 11
  • 18. Responses Most delay caused wrong system information viruses/spam Encountered when fixing a bug 11
  • 19. Responses Most delay caused bad grammar errors in test cases duplicates wrong system information viruses/spam Encountered when fixing a bug 11
  • 20. Responses Most delay caused wrong observed behaviour wrong expected behaviour wrong product information bad grammar errors in test cases duplicates wrong system information viruses/spam Encountered when fixing a bug 11
  • 21. Responses incomplete information Most delay caused erroneous steps to reproduce wrong observed behaviour wrong expected behaviour wrong product information bad grammar errors in test cases duplicates wrong system information viruses/spam Encountered when fixing a bug 11
  • 22. Information needs product hardware observed behaviour screen shots component operating system expected behaviour code examples version summary steps to reproduce error reports severity build information stack traces test cases 12
  • 23. Information needs Question 1 3 Which of the following items have you previously used when fixing bugs? (select as many as you wish) product hardware observed behaviour screen shots component operating system expected behaviour code examples version summary steps to reproduce error reports severity build information stack traces test cases 12
  • 24. Information needs Question 1 3 Which of the following items have you previously used when fixing bugs? (select as many as you wish) Question 4 Which three items helped you the most? (select at most three items) product hardware observed behaviour screen shots component operating system expected behaviour code examples version summary steps to reproduce error reports severity build information stack traces test cases 12
  • 25. Responses Helped most 13 Used when fixing a bug
  • 26. Responses Helped most version hardware severity 13 Used when fixing a bug
  • 27. Responses Helped most screenshots observed behavior test cases/examples expected behavior version hardware severity 13 Used when fixing a bug
  • 28. Responses Helped most steps to reproduce stack traces screenshots observed behavior test cases/examples expected behavior version hardware severity 13 Used when fixing a bug
  • 29. Questions to reporters Same options as for developers product hardware observed behaviour screen shots component operating system expected behaviour code examples version summary steps to reproduce error reports severity build information stack traces test cases 14
  • 30. Questions to reporters Question 1 What information have you previously provided in bug reports? (select as many as you wish) Same options as for developers product hardware observed behaviour screen shots component operating system expected behaviour code examples version summary steps to reproduce error reports severity build information stack traces test cases 14
  • 31. Questions to reporters Question 1 What information have you previously provided in bug reports? (select as many as you wish) Question 2 What of the above information was most difficult to provide? (select at most three items) Question 3 In your opinion, what information is most relevant to developers? (select at most three items) 15
  • 32. Rated most helpful by developers steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour product observed behaviour stack traces version screenshots expected behaviour operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 16 reports summary
  • 33. Provided by Rated most helpful most reporters by developers steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour product observed behaviour stack traces version screenshots expected behaviour operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 16 reports summary
  • 34. Provided by Rated most helpful Rated most helpful most reporters by developers by reporters steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour product observed behaviour stack traces version screenshots expected behaviour operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 16 reports summary
  • 35. Provided by Rated most helpful Rated helpful most reporters by developers by most reporters steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour product observed behaviour stack traces version screenshots expected behaviour operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 17 reports summary
  • 36. Provided by Rated most helpful Rated helpful most reporters by developers by most reporters steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour productReporters need betterstack traces observed behaviour version tool assistance. expected behaviour screenshots operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 17 reports summary
  • 37. Provided by Rated most helpful Rated helpful most reporters by developers by most reporters steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour product observed behaviour stack traces version screenshots expected behaviour operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 18 reports summary
  • 38. 1 2 Survey Cuezilla 19
  • 42. Rating bug reports Create a new plugin using CDT. I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had made a R&D in eclipse documentation. I had get an idea about create a plugin using Java. But i wand to create a new plugin ( user defined plugin ) using CDT. After that I wand to impliment it in my programe. If it possible?. Any one can help me please... 21
  • 43. Rating bug reports Create a new plugin using CDT. I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had made a R&D in eclipse documentation. I had get an idea about create a plugin using Java. But i wand to create a new plugin ( user defined plugin ) using CDT. After that I wand to impliment it in my programe. If it possible?. Any one can help me please... Poor Average Good 21
  • 44. Rating bug reports Total reports voted: 289 Total votes received: 1,186 Create a new plugin using CDT. I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had made a R&D in eclipse documentation. I had get an idea about create a plugin using Java. But i wand to create a new plugin ( user defined plugin ) using CDT. After that I wand to impliment it in my programe. If it possible?. Any one can help me please... Poor Average Good 21
  • 45. CUE Bug 31021 Summary: Tree - Selection listener stops default expansion Product: [Eclipse] Platform Reporter: Veronika Irvine <veronika_irvine@ca.ibm.com> Component: SWT Assignee: Steve Northover <steve_northover@ca.ibm.com> Status: RESOLVED WONTFIX QA Contact: ZILLA Severity: normal Priority: P3 Version: 2.1 Target Milestone: --- Hardware: PC OS: Windows XP Whiteboard: Opened: 2003-02-05 14:52 - Description: 0400 I20030205 Run the following example. Double click on a tree item and notice that it does not expand. Comment out the Selection listener and now double click on any tree item and notice that it expands. public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Tree tree = new Tree(shell, SWT.BORDER); for (int i = 0; i < 4; i++) { TreeItem item = new TreeItem(tree, SWT.NONE); item.setText("item " + i); for (int j = 0; j < 4; j++) { TreeItem subItem = new TreeItem(item, SWT.NONE); subItem.setText("item " + j); for (int k = 0; k < 4; k++) { TreeItem subsubItem = new TreeItem(subItem, SWT.NONE); subsubItem.setText("item " + k); } } } tree.addSelectionListener(new SelectionAdapter() {}); shell.setSize(200, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- This behavior can't be changed now because application code now relies on it. Sorry. 22
  • 46. CUE Bug 31021 Summary: Tree - Selection listener stops default expansion Product: [Eclipse] Platform Reporter: Veronika Irvine <veronika_irvine@ca.ibm.com> Component: SWT Assignee: Steve Northover <steve_northover@ca.ibm.com> Status: RESOLVED WONTFIX QA Contact: ZILLA Severity: normal Priority: P3 Version: 2.1 Target Milestone: --- Hardware: PC OS: Windows XP Whiteboard: Opened: 2003-02-05 14:52 - Description: 0400 I20030205 Run the following example. Double click on a tree item and notice that it does not expand. Comment out the Selection listener and now double click on any tree item and notice that it expands. public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Tree tree = new Tree(shell, SWT.BORDER); for (int i = 0; i < 4; i++) { TreeItem item = new TreeItem(tree, SWT.NONE); item.setText("item " + i); for (int j = 0; j < 4; j++) { TreeItem subItem = new TreeItem(item, SWT.NONE); subItem.setText("item " + j); for (int k = 0; k < 4; k++) { TreeItem subsubItem = new TreeItem(subItem, SWT.NONE); subsubItem.setText("item " + k); } } } tree.addSelectionListener(new SelectionAdapter() {}); shell.setSize(200, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- This behavior can't be changed now because application code now relies on it. Sorry. 22
  • 47. detects Itemisations Keywords CUE Code samples Stack traces ZILLA Patches Screenshots computes Readability 23
  • 48. Build and evaluate Cuezilla build CUE ZILLA 24
  • 49. Build and evaluate Cuezilla build CUE ZILLA evaluate CUE ZILLA 24
  • 51. Evaluation Setup Within projects 48% agreement 91% off by one 25
  • 52. Make recommendations CUE ZILLA + Stack trace 26
  • 53. Make recommendations CUE ZILLA + Stack trace 26
  • 55. Incentives to reporters • Bug reports containing stack traces get fixed sooner. • Bug reports that are easier to read have lower lifetimes. • Code samples in your bug report increase chances of it getting fixed. 28
  • 56. Duplicates “ Duplicates often add useful information. That this information is filed under a new report is not ideal. Apache Developer ” 29
  • 57. Future of bug tracking lies in thinking outside the box! 30
  • 58. Summary Provided by Rated most helpful Rated helpful most reporters by developers by most reporters Responses Helped most steps to reproduce steps to reproduce steps to reproduce steps to reproduce stack traces observed behaviour stack traces test cases expected behaviour test cases observed behaviour screenshots product observed behaviour stack traces observed behavior version screenshots expected behaviour test cases/examples operating system expected behaviour version expected behavior summary code examples code examples component summary error reports version severity version build information hardware severity build information error reports summary 14 Used when fixing a bug Assist reporters Future of bug tracking lies in thinking outside the box! 29 31