Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
MultiDimEr: A Multi-Dimensional bug analyzEr
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering. Ericsson AB, Sweden.ORCID iD: 0000-0002-5027-9316
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0000-0003-4118-0952
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0000-0003-3567-9300
2022 (English)In: Proceedings - International Conference on Technical Debt 2022, TechDebt 2022, Institute of Electrical and Electronics Engineers (IEEE), 2022, p. 66-70Conference paper, Published paper (Refereed)
Abstract [en]

Background: Bugs and bug management consumes a significant amount of time and effort from software development organizations. A reduction in bugs can significantly improve the capacity for new feature development. Aims: We categorize and visualize dimensions of bug reports to identify accruing technical debt. This evidence can serve practitioners and decision makers not only as an argumentative basis for steering improvement efforts, but also as a starting point for root cause analysis, reducing overall bug inflow. Method: We implemented a tool, MultiDimEr, that analyzes and visualizes bug reports. The tool was implemented and evaluated at Ericsson. Results: We present our preliminary findings using the MultiDimEr for bug analysis, where we successfully identified components generating most of the bugs and bug trends within certain components. Conclusions: By analyzing the dimensions provided by MultiDimEr, we show that classifying and visualizing bug reports in different dimensions can stimulate discussions around bug hot spots as well as validating the accuracy of manually entered bug report attributes used in technical debt measurements such as fault slip through. © 2022 ACM.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2022. p. 66-70
Keywords [en]
Decision making, Fault slips, Program debugging, % reductions, Bug analyse, Bug managements, Bug reports, Bug visualization, Multi dimensional, Soft-ware maintenance, Software development organizations, Technical debts, Tool support, Software design, bug analysis, bug management, technical debt
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-23552DOI: 10.1145/3524843.3528099ISI: 000852810000009Scopus ID: 2-s2.0-85134351712ISBN: 9781450393041 (print)OAI: oai:DiVA.org:bth-23552DiVA, id: diva2:1687322
Conference
5th International Conference on Technical Debt, TechDebt 2022, Pittsburgh, 17 May 2022 through 18 May 2022
Note

open access

Available from: 2022-08-15 Created: 2022-08-15 Last updated: 2024-10-10Bibliographically approved
In thesis
1. On Identifying Technical Debt using Bug Reports in Practice
Open this publication in new window or tab >>On Identifying Technical Debt using Bug Reports in Practice
2023 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Context: In an era where every industry is impacted by software, it is vital to keep software costs under control for organizations to be competitive. A key factor contributing to software costs is software maintenance where a significant proportion is utilized to deal with different types of technical debt. Technical debt is a metaphor used to describe the cost of taking shortcuts or sub-optimal design and implementation that compromises the software quality. Similar to financial debt, technical debt needs to be paid off in the future.

Objective: To be in control of technical debt related costs, organizations need to identify technical debt types and quantify them to introduce solutions and prioritize repayment strategies. However, the invisible nature of technical debt makes its identification challenging in practice. Our aim is to find pragmatic ways to identify technical debt in practice, that can be supported by evidence. Once technical debt types that are significant have been identified, we aim to propose suggestions to mitigate them.

Method: We used design science as a methodological framework to iteratively improve the technical debt identification methods. We utilized bug reports, which are artifacts produced by software engineers during the development and operation of the software system  as the data source for technical debt identification. Software defects reported through bug reports are considered as one of the key external quality attributes of a software system  which supports us in our evidence based approach. Throughout the design science iterations, we used the following research methods: case study and sample study.

Results: We produced three design artifacts that support technical debt identification. The first artifact is a systematic process to identify architectural technical debt from bug reports. The second is an automated bug analysis and a visualization tool to support our research as well as to support practitioners to identify components with hot spots in relation to the number of defects. The third is a method for identifying documentation debt from bug reports.

Conclusion: Based on the findings from this thesis, we demonstrated that bug reports can be utilized as a data source to identify technical debt in practice by identifying two types of technical debt; architectural technical debt and documentation debt. Compared to the identification of documentation debt, architectural technical debt identification still remains challenging due to the abstract nature of the architecture and its boundaries. Therefore, our future work will focus on evaluating the impact of reducing the sources of documentation debt on the frequency of bug reports and overall project cost.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola, 2023
Series
Blekinge Institute of Technology Licentiate Dissertation Series, ISSN 1650-2140 ; 2023:06
Keywords
Technical Debt, Architectural Technical Debt, Documentation Debt, Empirical Software Engineering, Design Science
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-24462 (URN)978-91-7295-458-8 (ISBN)
Presentation
2023-06-12, Karlskrona, 09:00 (English)
Opponent
Supervisors
Available from: 2023-04-24 Created: 2023-04-24 Last updated: 2023-06-02Bibliographically approved

Open Access in DiVA

fulltext(256 kB)179 downloads
File information
File name FULLTEXT02.pdfFile size 256 kBChecksum SHA-512
86d25b649659ee3c7a39fca18bfd39871a019d17eb40a65c4e4a0702e69c2a631aab4f353803f5759051bd32ef89596404ce061dcdfcd231c05893f1ecd5ab22
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records

Silva, LakmalUnterkalmsteiner, MichaelWnuk, Krzysztof

Search in DiVA

By author/editor
Silva, LakmalUnterkalmsteiner, MichaelWnuk, Krzysztof
By organisation
Department of Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 191 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 242 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf