Abstract

Software development methods should foster the exploitation of artefacts from existing code bases in order to improve software development productivity. These artefacts are commonly stored in repositories from which extracting knowledge is very difficult for several reasons, i.e., the stored data is represented in a wide variety of formats or is not usually linked properly to all the related artefacts. In this work, we address the challenge of extracting knowledge from different artefacts that can be produced within a software project. To this end, we present a Persistent Knowledge Monitor (PKM) for handling several kinds of knowledge and information related to a software project. The PKM bases on the JSON format to structure and store the different artefacts. By using a common representation format, we are able to extract knowledge more easily. Also, we provide a query language for searching and reasoning on the stored data.

Recommended Citation

Gil, M., Torres, V., Albert, M., & Pelechano, V. (2021). Extracting Knowledge from Software Artefacts to Assist Software Project Stakeholders. In E. Insfran, F. González, S. Abrahão, M. Fernández, C. Barry, H. Linger, M. Lang, & C. Schneider (Eds.), Information Systems Development: Crossing Boundaries between Development and Operations (DevOps) in Information Systems (ISD2021 Proceedings). Valencia, Spain: Universitat Politècnica de València.

Paper Type

Full Paper

Share

COinS
 

Extracting Knowledge from Software Artefacts to Assist Software Project Stakeholders

Software development methods should foster the exploitation of artefacts from existing code bases in order to improve software development productivity. These artefacts are commonly stored in repositories from which extracting knowledge is very difficult for several reasons, i.e., the stored data is represented in a wide variety of formats or is not usually linked properly to all the related artefacts. In this work, we address the challenge of extracting knowledge from different artefacts that can be produced within a software project. To this end, we present a Persistent Knowledge Monitor (PKM) for handling several kinds of knowledge and information related to a software project. The PKM bases on the JSON format to structure and store the different artefacts. By using a common representation format, we are able to extract knowledge more easily. Also, we provide a query language for searching and reasoning on the stored data.