Back to results

Embry Riddle Aeronautical University

On the Provenance of Software Systems: Automating Software Traceability with Knowledge Graph and Large Language Model Synergy

Abstract

dc:description.abstract

<p>The present dissertation delineates a system that enables those engaged in software development to automatically generate and maintain project life cycle provenance. All projects are implemented and made manifest with the development of artifacts, e.g., papers, code files, etc. Tools exist to accelerate artifact creation, but little focus is paid to the processes that produce them. In terms of Ontology, or, from Ancient Greek, the <em>study of being</em>, the two most basic entities in reality are Continuant and Occurrent, or, roughly, “Artifact” and “Process”. This dissertation posits that for any created artifact, its process of creation, i.e., its life cycle<em> provenance</em>, must also be captured and maintained. Artifacts are often delivered without an explicit trace of their evolution. This is particularly unacceptable for critical systems, where requirements documents, codebases, and other meta-artifacts are revisited without a corresponding history of how or why they came to be, leading to confusion and rework.</p> <p>While the software development life cycle (SDLC) incorporates meta-artifacts like traceability matrices to improve artifact provenance, these are typically informal, heavy with natural language, and lack structured explainability. This work proposes that each artifact should be attended by a machine-readable, human-interpretable, extensible provenance record, implemented in the form of a knowledge graph, backed by well-established ontologies. The developed system, ProvTracer, leverages structured knowledge via PROV-O and the Basic Formal Ontology alongside generative natural language capabilities via the Generative Pretrained Transformer (GPT) series of Multimodal Large Language Models (MLLMs), to create real-time, traceable, and explainable links between development activities and their resulting artifacts. By capturing these provenance trace links automatically through multimodal signals, e.g., screenshots, peripheral device input, etc., ProvTracer aims to bridge the gap between implicit processes and explicit traces, enabling developers to understand, query, maintain, integrate, and trust the evolution of their projects and systems.</p> <p>The synergy between knowledge graphs and MLLMs enables a novel form of interactive, explainable software development. Natural language queries of provenance trace link knowledge graphs can reduce information overload, extract developer rationale and decision histories, support task assignment, and a range of project management activities. This aligns with a burgeoning trend in research demonstrating that structured knowledge improves machine learning trust, transparency and reproducibility. The present dissertation addresses the challenges of traceability and explainability in the SDLC by presenting a system that automatically captures artifact provenance and operationalizes it for practical use in real-world software development.</p>

Degree

thesis:*
Name thesis:degree_name
Doctor of Philosophy in Electrical Engineering & Computer Science
Level thesis:degree_level
Dissertation - Open Access
Discipline thesis:degree_discipline
Electrical Engineering and Computer Science
Year
2025

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Procko, Tyler

Subjects

dc:subject × 28

Identifiers

dc:identifier.*
Repository record dc:identifier
https://commons.erau.edu/edt/898
OAI identifier oai:identifier
oai:commons.erau.edu:edt-1925

Chain of custody

source
Harvested from
Embry Riddle Aeronautical University
Base URL
commons.erau.edu/do/oai/
Last updated
2026-07-27
Source record
OAI-PMH GetRecord
citation

Procko, Tyler. On the Provenance of Software Systems: Automating Software Traceability with Knowledge Graph and Large Language Model Synergy. Dissertation - Open Access thesis, 2025. https://commons.erau.edu/edt/898