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
CodeViz - A Usability-Driven Call Graph Tool
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.
2023 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Since the start of software, comprehension has always been an issue solved through various methods, such as bottom-up models or visualizing code, specifically graphs. They are used to obtain a bird’s-eye view and the execution path of the software. Although these tools exist, they must include important usability features. When creating software, it is essential to prioritize usability as a crucial factor. This thesis aims to identify gaps in call graph-generating software in terms of its usability. Through this, we aim to fill the gaps by creating a new call graph-generating tool with improved usability and functionality. We conducted a literature review to identify the gaps in the understanding of software comprehension. Our findings emphasize the significance of software comprehension in enhancing maintainability, usability, and guidelines. These guidelines were used to assess the open-source tools available. The gaps found helped build a foundation for creating the tool code while following the five usability guidelines. Subsequently, we conducted a within-subject study with interviews with developers and managers using our tool (CodeViz) and an open-source tool. During the interviews, we took note of the participants' feedback and completed a form. Using this data, we created graphs for the Likert data and categorizing of the text questions. We found various improvements in these aspects through Likert data, with 31\% responding more positively to comprehending the graph. With the categorizing of the questions, we found that the participants found the interactivity very useful. The simplicity of obtaining an overview of the project helped improve its effectiveness and comprehension. Furthermore, being able to aid their comprehension helps software maintainability.

Place, publisher, year, edition, pages
2023. , p. 30
Keywords [en]
call graph, usability, maintainability, comprehension
National Category
Computer Systems
Identifiers
URN: urn:nbn:se:bth-25332OAI: oai:DiVA.org:bth-25332DiVA, id: diva2:1792829
Subject / course
PA1445 Kandidatkurs i Programvaruteknik
Educational program
PAGPT Software Engineering
Presentation
2023-06-01, 13:46 (English)
Supervisors
Examiners
Available from: 2023-09-05 Created: 2023-08-30 Last updated: 2023-09-05Bibliographically approved

Open Access in DiVA

CodeViz - A Usability-Driven Call Graph Tool(440 kB)54 downloads
File information
File name FULLTEXT01.pdfFile size 440 kBChecksum SHA-512
7346ebee44a44dd6fbfea9b0490424cc0fd0842415d4f8a54432f28508152dc274a3fe9a6c228ecc746b35cc54b20b2ddce87431752e186a5a50f2877aa49ec6
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Gustafsson, PontusHazem, Ibrahim
By organisation
Department of Software Engineering
Computer Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 54 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

urn-nbn

Altmetric score

urn-nbn
Total: 136 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