SQuAP-Ont: an Ontology of Software Quality Relational Factors from Financial Systems

Paolo Ciancarini,Andrea Giovanni Nuzzolese,Valentina Presutti,Daniel Russo
DOI: https://doi.org/10.3233/SW-200372
2019-09-04
Abstract:Quality, architecture, and process are considered the keystones of software engineering. ISO defines them in three separate standards. However, their interaction has been scarcely studied, so far. The SQuAP model (Software Quality, Architecture, Process) describes twenty-eight main factors that impact on software quality in banking systems, and each factor is described as a relation among some characteristics from the three ISO standards. Hence, SQuAP makes such relations emerge rigorously, although informally. In this paper, we present SQuAP-Ont, an OWL ontology designed by following a well-established methodology based on the re-use of Ontology Design Patterns (i.e. ODPs). SQuAP-Ont formalises the relations emerging from SQuAP to represent and reason via Linked Data about software engineering in a three-dimensional model consisting of quality, architecture, and process ISO characteristics.
Artificial Intelligence,Databases
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the insufficient research in the existing literature on the inter - relationships among the three dimensions of software quality, development process and architecture and their impacts on the quality of software systems. Specifically, ISO standards define the standards for software quality, development process and architecture respectively, but the interactions among these standards have not been fully studied. By proposing SQuAP - Ont, an OWL ontology, the paper aims to formalize the relationships revealed in the SQuAP model to represent and infer the ISO characteristics in the three - dimensional model related to software engineering. This helps to evaluate the quality of software systems, guide their development to reach a certain quality level, and teach software engineering knowledge. The SQuAP model, based on empirical research in the IT field of the banking industry, identifies 28 major quality factors, each of which is described as a relationship among certain characteristics in the ISO standards for software quality, process and architecture. SQuAP - Ont instantiates all the identified factors and axiomatizes them by reusing existing ontology design patterns (such as the Description and Situation Pattern and the Parameter Area Pattern) so as to infer measurable factors according to the characteristics at hand. In addition, the ontology is also annotated with OPLa (Ontology Design Pattern Representation Language) to improve its reusability. In conclusion, the goal of this paper is to fill the research gap in the relationships among software quality, development process and architecture by constructing SQuAP - Ont, and to provide scholars and practitioners with a reference resource and a practical tool for evaluating and managing the quality of software systems.