Details
Original language | English |
---|---|
Title of host publication | 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) |
Editors | Maria Teresa Baldassarre, Giuseppe Scanniello, Amund Skavhaug |
Pages | 158-165 |
Number of pages | 8 |
ISBN (electronic) | 978-1-6654-2705-0 |
Publication status | Published - 2021 |
Event | 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) - Palermo, Italy Duration: 1 Sept 2021 → 3 Sept 2021 Conference number: 47 |
Publication series
Name | Proceedings - 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
- Computer Science(all)
- Software
- Engineering(all)
- Safety, Risk, Reliability and Quality
- Mathematics(all)
- Modelling and Simulation
Cite this
- Standard
- Harvard
- Apa
- Vancouver
- BibTeX
- RIS
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 proceeding › Conference contribution › Research › peer review
}
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 -