Abstract
This work presents a knowledge-representation-based approach for analysing software systems. Its main components are: a generic and extensible knowledge model, and a knowledge extractor tool that generates instance-level knowledge graphs from software repositories (currently Java). Our knowledge model can be used as a shared data-model in a software analysis pipeline. We illustrate the potential uses of our knowledge representation by performing experimental architecture recovery and identifying design pattern instance. We intend to use our ontology and extraction tool as a partial foundation for automated reasoning on software systems.
Original language | English |
---|---|
Title of host publication | 2023 IEEE/ACM 20th International Conference on Mining Software Repositories, MSR 2023 |
Publisher | Institute of Electrical and Electronics Engineers |
Pages | 120-124 |
Number of pages | 5 |
ISBN (Electronic) | 979-8-3503-1184-6 |
DOIs | |
Publication status | Published - 12 Jul 2023 |
Event | 20th IEEE/ACM International Conference on Mining Software Repositories, MSR 2023 - Melbourne, Australia Duration: 15 May 2023 → 16 May 2023 |
Conference
Conference | 20th IEEE/ACM International Conference on Mining Software Repositories, MSR 2023 |
---|---|
Country/Territory | Australia |
City | Melbourne |
Period | 15/05/23 → 16/05/23 |
Keywords
- knowledge graph
- object-oriented
- software analysis
- software knowledge
- software ontology