Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding.

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

Research Organisations

View graph of relations

Details

Original languageEnglish
Title of host publication2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)
EditorsMaria Teresa Baldassarre, Giuseppe Scanniello, Amund Skavhaug
Pages158-165
Number of pages8
ISBN (electronic)978-1-6654-2705-0
Publication statusPublished - 2021
Event47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) - Palermo, Italy
Duration: 1 Sept 20213 Sept 2021
Conference number: 47

Publication series

NameProceedings - 2021 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021

Abstract

Software engineers in modern development settings often face the challenge of contributing to large existing projects. The comprehension of foreign software code presents a time consuming obstacle, especially in contexts like onboarding. New employees have little knowledge of the software project they are supposed to contribute to. Therefore, tools supporting developers with their code comprehension are desirable to help them contribute to the best of their ability as soon as possible. Such tools must be flexible enough to work with any software project, while offering means for adjustments to very specific tasks.In this paper, we present an approach to visualize source code as node-link diagrams, using expert-designed ontologies to group various source code elements such as classes or methods. We evaluate our approach with nine advanced computer science students simulating an onboarding in a software project consisting of almost 100k lines of code. The results show that our approach supports code comprehension by utilizing expert knowledge of the visualized project, while also pointing to other use cases such as legacy code migration.

Keywords

    code comprehension, graph visualization, onboarding, ontology, software projects

ASJC Scopus subject areas

Cite this

Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding. / Nagel, Lukas; Karras, Oliver; Klünder, Jil.
2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). ed. / Maria Teresa Baldassarre; Giuseppe Scanniello; Amund Skavhaug. 2021. p. 158-165 (Proceedings - 2021 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021).

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Nagel, L, Karras, O & Klünder, J 2021, Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding. in MT Baldassarre, G Scanniello & A Skavhaug (eds), 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). Proceedings - 2021 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021, pp. 158-165, 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Palermo, Italy, 1 Sept 2021. https://doi.org/10.1109/seaa53835.2021.00028
Nagel, L., Karras, O., & Klünder, J. (2021). Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding. In M. T. Baldassarre, G. Scanniello, & A. Skavhaug (Eds.), 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) (pp. 158-165). (Proceedings - 2021 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021). https://doi.org/10.1109/seaa53835.2021.00028
Nagel L, Karras O, Klünder J. Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding. In Baldassarre MT, Scanniello G, Skavhaug A, editors, 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). 2021. p. 158-165. (Proceedings - 2021 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021). doi: 10.1109/seaa53835.2021.00028
Nagel, Lukas ; Karras, Oliver ; Klünder, Jil. / Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding. 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). editor / Maria Teresa Baldassarre ; Giuseppe Scanniello ; Amund Skavhaug. 2021. pp. 158-165 (Proceedings - 2021 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021).
Download
@inproceedings{6bfda776e9d24c6098774196a837da8e,
title = "Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding.",
abstract = "Software engineers in modern development settings often face the challenge of contributing to large existing projects. The comprehension of foreign software code presents a time consuming obstacle, especially in contexts like onboarding. New employees have little knowledge of the software project they are supposed to contribute to. Therefore, tools supporting developers with their code comprehension are desirable to help them contribute to the best of their ability as soon as possible. Such tools must be flexible enough to work with any software project, while offering means for adjustments to very specific tasks.In this paper, we present an approach to visualize source code as node-link diagrams, using expert-designed ontologies to group various source code elements such as classes or methods. We evaluate our approach with nine advanced computer science students simulating an onboarding in a software project consisting of almost 100k lines of code. The results show that our approach supports code comprehension by utilizing expert knowledge of the visualized project, while also pointing to other use cases such as legacy code migration.",
keywords = "code comprehension, graph visualization, onboarding, ontology, software projects",
author = "Lukas Nagel and Oliver Karras and Jil Kl{\"u}nder",
note = "DBLP's bibliographic metadata records provided through http://dblp.org/search/publ/api are distributed under a Creative Commons CC0 1.0 Universal Public Domain Dedication. Although the bibliographic metadata records are provided consistent with CC0 1.0 Dedication, the content described by the metadata records is not. Content may be subject to copyright, rights of privacy, rights of publicity and other restrictions. ; 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) ; Conference date: 01-09-2021 Through 03-09-2021",
year = "2021",
doi = "10.1109/seaa53835.2021.00028",
language = "English",
isbn = "978-1-6654-2706-7",
series = "Proceedings - 2021 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021",
pages = "158--165",
editor = "Baldassarre, {Maria Teresa} and Giuseppe Scanniello and Amund Skavhaug",
booktitle = "2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)",

}

Download

TY - GEN

T1 - Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding.

AU - Nagel, Lukas

AU - Karras, Oliver

AU - Klünder, Jil

N1 - Conference code: 47

PY - 2021

Y1 - 2021

N2 - Software engineers in modern development settings often face the challenge of contributing to large existing projects. The comprehension of foreign software code presents a time consuming obstacle, especially in contexts like onboarding. New employees have little knowledge of the software project they are supposed to contribute to. Therefore, tools supporting developers with their code comprehension are desirable to help them contribute to the best of their ability as soon as possible. Such tools must be flexible enough to work with any software project, while offering means for adjustments to very specific tasks.In this paper, we present an approach to visualize source code as node-link diagrams, using expert-designed ontologies to group various source code elements such as classes or methods. We evaluate our approach with nine advanced computer science students simulating an onboarding in a software project consisting of almost 100k lines of code. The results show that our approach supports code comprehension by utilizing expert knowledge of the visualized project, while also pointing to other use cases such as legacy code migration.

AB - Software engineers in modern development settings often face the challenge of contributing to large existing projects. The comprehension of foreign software code presents a time consuming obstacle, especially in contexts like onboarding. New employees have little knowledge of the software project they are supposed to contribute to. Therefore, tools supporting developers with their code comprehension are desirable to help them contribute to the best of their ability as soon as possible. Such tools must be flexible enough to work with any software project, while offering means for adjustments to very specific tasks.In this paper, we present an approach to visualize source code as node-link diagrams, using expert-designed ontologies to group various source code elements such as classes or methods. We evaluate our approach with nine advanced computer science students simulating an onboarding in a software project consisting of almost 100k lines of code. The results show that our approach supports code comprehension by utilizing expert knowledge of the visualized project, while also pointing to other use cases such as legacy code migration.

KW - code comprehension

KW - graph visualization

KW - onboarding

KW - ontology

KW - software projects

UR - http://www.scopus.com/inward/record.url?scp=85119200714&partnerID=8YFLogxK

U2 - 10.1109/seaa53835.2021.00028

DO - 10.1109/seaa53835.2021.00028

M3 - Conference contribution

SN - 978-1-6654-2706-7

T3 - Proceedings - 2021 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021

SP - 158

EP - 165

BT - 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)

A2 - Baldassarre, Maria Teresa

A2 - Scanniello, Giuseppe

A2 - Skavhaug, Amund

T2 - 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)

Y2 - 1 September 2021 through 3 September 2021

ER -

By the same author(s)