{"title":"Managing Software Defects","authors":"Tommaso Dal Sasso","doi":"10.1109/ICSME.2014.124","DOIUrl":null,"url":null,"abstract":"Developers use bug tracking systems to manage the defects that arise during software development. Those systems allow the users to submit reports that describe the failure and the possible causes that led to the error. Bug trackers have evolved and adapted their interfaces to guide the user through the submission of relevant information. However, despite the refinement of the interfaces and improvements, such as the gathering of metadata describing the runtime context, the description of a defect is still composed of plain text. This representation allows flexibility in describing a defect, but the information included in the report is hard to extract and interpret, thus representing an ineffective and unintuitive method to precisely describe a problem. Our work aims to improve the workflow of developers in dealing with bug reports. This begins with promoting a bug report -- often considered as a side effect of the development process -- to independent entity with specific properties that can be exploited to describe and understand a system. We believe that, by automating the steps that lead to the creation of a bug report, we can generate meaningful information that can be automatically elaborated to produce insightful views on the failure environment, like interactive visualizations or linking with artifacts produced during development, and aid the interpretation of a bug report. Finally, we want to integrate the reporting process with elements from game design theory, to stimulate interaction between developers and people in the community and create fruitful cooperation in software ecosystems.","PeriodicalId":6572,"journal":{"name":"2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":"34 1","pages":"669"},"PeriodicalIF":0.0000,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSME.2014.124","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Developers use bug tracking systems to manage the defects that arise during software development. Those systems allow the users to submit reports that describe the failure and the possible causes that led to the error. Bug trackers have evolved and adapted their interfaces to guide the user through the submission of relevant information. However, despite the refinement of the interfaces and improvements, such as the gathering of metadata describing the runtime context, the description of a defect is still composed of plain text. This representation allows flexibility in describing a defect, but the information included in the report is hard to extract and interpret, thus representing an ineffective and unintuitive method to precisely describe a problem. Our work aims to improve the workflow of developers in dealing with bug reports. This begins with promoting a bug report -- often considered as a side effect of the development process -- to independent entity with specific properties that can be exploited to describe and understand a system. We believe that, by automating the steps that lead to the creation of a bug report, we can generate meaningful information that can be automatically elaborated to produce insightful views on the failure environment, like interactive visualizations or linking with artifacts produced during development, and aid the interpretation of a bug report. Finally, we want to integrate the reporting process with elements from game design theory, to stimulate interaction between developers and people in the community and create fruitful cooperation in software ecosystems.