Enabling Analysis and Reasoning on Software Systems through Knowledge Graph Representation

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

4 Citations (Scopus)
13 Downloads (Pure)

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 languageEnglish
Title of host publication2023 IEEE/ACM 20th International Conference on Mining Software Repositories, MSR 2023
PublisherInstitute of Electrical and Electronics Engineers
Pages120-124
Number of pages5
ISBN (Electronic)979-8-3503-1184-6
DOIs
Publication statusPublished - 12 Jul 2023
Event20th IEEE/ACM International Conference on Mining Software Repositories, MSR 2023 - Melbourne, Australia
Duration: 15 May 202316 May 2023

Conference

Conference20th IEEE/ACM International Conference on Mining Software Repositories, MSR 2023
Country/TerritoryAustralia
CityMelbourne
Period15/05/2316/05/23

Keywords

  • knowledge graph
  • object-oriented
  • software analysis
  • software knowledge
  • software ontology

Fingerprint

Dive into the research topics of 'Enabling Analysis and Reasoning on Software Systems through Knowledge Graph Representation'. Together they form a unique fingerprint.

Cite this