Extracting Actionable Information From Bug Reports

Finding and fixing bugs is a major but time- and effort-consuming task for software quality assurance in software development process. When a bug is filed, valuable multi-dimensional information is captured by the bug report and stored in the bug tracking system. However, developers and researchers...

Celý popis

Uložené v:
Podrobná bibliografia
Hlavný autor: Zhou, Bo
Médium: Dissertation
Jazyk:English
Vydavateľské údaje: ProQuest Dissertations & Theses 01.01.2016
Predmet:
ISBN:1369656157, 9781369656152
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Finding and fixing bugs is a major but time- and effort-consuming task for software quality assurance in software development process. When a bug is filed, valuable multi-dimensional information is captured by the bug report and stored in the bug tracking system. However, developers and researchers have so far used only part of this information (e.g., a detailed description of a failure and occasionally hint at the location of the fault in the code), and for limited purposes, e.g., finding and fixing bugs, detecting duplicate bug reports, or improving bug triagging accuracy. We contend that this information is useful not only for software testing and debugging but also for product understanding, software evolution, and software management. This dissertation makes several advances in extracting actionable information from bug reports using data mining and nature language processing techniques. Both software developers and researchers can benefit from our approach. We first focus on differences in bugs and bug-fixing processes between desktop and smartphone applications. Specifically, we focus on two main thrusts: a quantitative analysis to discover similarities and differences between desktop and smartphone bug reports/processes, and a qualitative analysis where we extract topics from bug reports to understand bugs' nature, categories, as well as differences between platforms. Next, we present an approach whose focus is understanding the differences between concurrency and non-concurrency bugs, the differences among various concurrency bug classes, and predicting bug quantity, type, and location, from patches, bug reports and bug-fix metrics. In addition, we found bugs of different severities have so far been put into the same category, but their characteristics differ significantly. Moreover, the nature of issues with the same severity, e.g., high-severity, differs markedly between desktops and smartphones. To understand these differences, we perform an empirical study on 72 Android and desktop projects. We study how severity changes, quantify the differences between classes in terms of bug-fixing attributes and analyze how the topics differ across classes on each platform over time. Finally, we propose a novel delta debugging technique to reduce the length of event traces by using a record&replay scheme. When we capture the event sequence while executing the application, an event dependency graph (EDG) will be generated. Then we use the EDG to guide the delta debugging algorithm by eliminating irrelevant events. Therefore, the debugging process can be improved significantly if events that are irrelevant to the crash are filtered out.
AbstractList Finding and fixing bugs is a major but time- and effort-consuming task for software quality assurance in software development process. When a bug is filed, valuable multi-dimensional information is captured by the bug report and stored in the bug tracking system. However, developers and researchers have so far used only part of this information (e.g., a detailed description of a failure and occasionally hint at the location of the fault in the code), and for limited purposes, e.g., finding and fixing bugs, detecting duplicate bug reports, or improving bug triagging accuracy. We contend that this information is useful not only for software testing and debugging but also for product understanding, software evolution, and software management. This dissertation makes several advances in extracting actionable information from bug reports using data mining and nature language processing techniques. Both software developers and researchers can benefit from our approach. We first focus on differences in bugs and bug-fixing processes between desktop and smartphone applications. Specifically, we focus on two main thrusts: a quantitative analysis to discover similarities and differences between desktop and smartphone bug reports/processes, and a qualitative analysis where we extract topics from bug reports to understand bugs' nature, categories, as well as differences between platforms. Next, we present an approach whose focus is understanding the differences between concurrency and non-concurrency bugs, the differences among various concurrency bug classes, and predicting bug quantity, type, and location, from patches, bug reports and bug-fix metrics. In addition, we found bugs of different severities have so far been put into the same category, but their characteristics differ significantly. Moreover, the nature of issues with the same severity, e.g., high-severity, differs markedly between desktops and smartphones. To understand these differences, we perform an empirical study on 72 Android and desktop projects. We study how severity changes, quantify the differences between classes in terms of bug-fixing attributes and analyze how the topics differ across classes on each platform over time. Finally, we propose a novel delta debugging technique to reduce the length of event traces by using a record&replay scheme. When we capture the event sequence while executing the application, an event dependency graph (EDG) will be generated. Then we use the EDG to guide the delta debugging algorithm by eliminating irrelevant events. Therefore, the debugging process can be improved significantly if events that are irrelevant to the crash are filtered out.
Author Zhou, Bo
Author_xml – sequence: 1
  givenname: Bo
  surname: Zhou
  fullname: Zhou, Bo
BookMark eNotjctqAjEUQAOt0Gr9h0DXA3neZJZWtBUEobiX3DxE0cQmM9DPr6VdHc7mnCl5zCXHBzLlEnrQwLV5IvPWTsgY66VkSjwTsfoeqvPDKR_p4o6SHV4i3eRU6tX9Ol3XcqVv45F-xlupQ3shk-QuLc7_OSP79Wq__Oi2u_fNcrHtUBvROQxWoOcmYgi9UYxj4IaH5HmQIFlQkLTSirlgESwkpSOkoNFjcl4ZOSOvf9lbLV9jbMPhXMaa78cDt1aA0pIJ-QM3-kJ3
ContentType Dissertation
Copyright Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Copyright_xml – notice: Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
DBID 053
0BH
0MK
ABJCF
ABQRF
ABRGS
AFLLJ
BGLVJ
CBPLH
EU9
G20
HCIFZ
M8-
PHGZM
PHGZT
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
DatabaseName Dissertations & Theses Europe Full Text: Science & Technology
ProQuest Dissertations and Theses Professional
Dissertations & Theses @ University of California
ProQuest MSED
Technology Collection - hybrid linking
Materials Science & Engineering Collection - hybrid linking
SciTech Premium Collection - hybrid linking
ProQuest Technology Collection
ProQuest Dissertations & Theses Global: The Sciences and Engineering Collection
ProQuest Dissertations & Theses A&I
ProQuest Dissertations & Theses Global
SciTech Premium Collection
ProQuest Dissertations and Theses A&I: The Sciences and Engineering Collection
ProQuest Central Premium
ProQuest One Academic
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
DatabaseTitle Technology Collection
ProQuest One Academic Middle East (New)
Dissertations & Theses @ University of California
ProQuest One Academic Eastern Edition
SciTech Premium Collection
ProQuest Dissertations & Theses Global: The Sciences and Engineering Collection
ProQuest Dissertations and Theses Professional
ProQuest Dissertations and Theses A&I: The Sciences and Engineering Collection
ProQuest Dissertations & Theses Global
Dissertations & Theses Europe Full Text: Science & Technology
ProQuest One Applied & Life Sciences
ProQuest One Academic UKI Edition
Materials Science & Engineering Collection
ProQuest Central (New)
ProQuest One Academic
ProQuest Dissertations & Theses A&I
ProQuest One Academic (New)
DatabaseTitleList Technology Collection
Database_xml – sequence: 1
  dbid: G20
  name: ProQuest Dissertations & Theses Global
  url: https://www.proquest.com/pqdtglobal1
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
ExternalDocumentID 4321331667
Genre Dissertation/Thesis
GroupedDBID 053
0BH
0MK
8R4
8R5
ABJCF
BGLVJ
CBPLH
EU9
G20
HCIFZ
M8-
PHGZM
PHGZT
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
Q2X
ID FETCH-LOGICAL-b572-abd82bc17ebdd97401bd171dfc1d3630d46f54540ad8b686f45e6fd5bcbfac473
IEDL.DBID G20
ISBN 1369656157
9781369656152
IngestDate Sun Jun 29 15:38:21 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-b572-abd82bc17ebdd97401bd171dfc1d3630d46f54540ad8b686f45e6fd5bcbfac473
Notes SourceType-Dissertations & Theses-1
ObjectType-Dissertation/Thesis-1
content type line 12
PQID 1882645302
PQPubID 18750
ParticipantIDs proquest_journals_1882645302
PublicationCentury 2000
PublicationDate 20160101
PublicationDateYYYYMMDD 2016-01-01
PublicationDate_xml – month: 01
  year: 2016
  text: 20160101
  day: 01
PublicationDecade 2010
PublicationYear 2016
Publisher ProQuest Dissertations & Theses
Publisher_xml – name: ProQuest Dissertations & Theses
SSID ssib000933042
Score 1.7103592
Snippet Finding and fixing bugs is a major but time- and effort-consuming task for software quality assurance in software development process. When a bug is filed,...
SourceID proquest
SourceType Aggregation Database
SubjectTerms Computer science
Title Extracting Actionable Information From Bug Reports
URI https://www.proquest.com/docview/1882645302
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV07T8MwED5BYUAM5SkeBXlgtYgdx04mxKMVA6oYOnSrcj6nYiCFpkX8fOLUgUpILIwnL5Yf5-_u_N0HcJVKUrnDggusIx0lI-KoMsuphgdoyGZiRRR-MsNhOh5nzyHhVoVvla1PbBw1zazPkV-LGgpq5TVubt7euVeN8tXVIKGxCVse2TRk33X48x2tCy9bV0OFxIQ2T60tf_ng5mEZdP87pT3YfVirqO_DhisPoNtqNbBwdQ9B9j8XDSGqnLLbhsvgOVMssJG8zQbz2Su7W07ZCpRXRzAa9Ef3jzzoJXBMjOQ5UirRCuOQKPNKe0jCCCqsoFjHESldJL7hXk4p6lQXKnG6oAQtFrlVJj6GTjkr3QmwRNZPv3aKfLQWkUSnnNQpCnI6ojw-hV67IpNw5qvJz3Kc_T18Djs17AiJjB50FvOlu4Bt-7F4qeaXzRZ-AQkqpZ8
linkProvider ProQuest
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V07T8MwED6VggRiKE_xKOABxojYcZxkQAhoS6uWiqFDtyjOORUDKTQtjx_Ff8ROE6iExMbAaFmyLJ_v_N3Znz-AU58hj5RMLCp1psOZjZbkQWyhhgfSwzigc6Jwz-v3_eEwuK_AR8mFMc8qy5iYB2ocx6ZGfk41FBTcaNxcPj1bRjXK3K6WEhrzbdFV7686ZcsuOg1t3zPGWs3BTdsqVAUs6XrMiiT6TMbUUxIxMHp0EqlHMYkpOsKxkYvENd_SRehL4YuEu0ok6MpYJlHMPUcPuwTL3PFs40S3i2jrqzhAjUqeRiauV_wqVbbZj5Cfn2Ot2j9bgQ1Ybyy8F9iEikq3oFYqUZAiMG0Da75Nc7pXOiJXOVPDMMJIwbUybdKajB_J9WxE5ilHtgODv5j1LlTTcar2gLhMAxuhOJpc1EYmFVdM-JKiEjZGzj7USwOEhUdn4ffqH_zefQKr7cFdL-x1-t1DWNMAqyjZ1KE6nczUEazEL9OHbHKc7x4C4R_b6hMm0ARA
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adissertation&rft.genre=dissertation&rft.title=Extracting+Actionable+Information+From+Bug+Reports&rft.DBID=053%3B0BH%3B0MK%3BABJCF%3BABQRF%3BABRGS%3BAFLLJ%3BBGLVJ%3BCBPLH%3BEU9%3BG20%3BHCIFZ%3BM8-%3BPHGZM%3BPHGZT%3BPKEHL%3BPQEST%3BPQGLB%3BPQQKQ%3BPQUKI&rft.PQPubID=18750&rft.au=Zhou%2C+Bo&rft.date=2016-01-01&rft.pub=ProQuest+Dissertations+%26+Theses&rft.isbn=1369656157&rft.externalDBID=HAS_PDF_LINK&rft.externalDocID=4321331667
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781369656152/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781369656152/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781369656152/sc.gif&client=summon&freeimage=true