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

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.

[1]  Aldo Gangemi,et al.  Understanding the Semantic Web through Descriptions and Situations , 2003, OTM.

[2]  Diego Reforgiato Recupero,et al.  Semantic Web for Cultural Heritage Valorisation , 2017 .

[3]  V. Basili Software modeling and measurement: the Goal/Question/Metric paradigm , 1992 .

[4]  Jan Bosch,et al.  Architecture-level modifiability analysis (ALMA) , 2004, J. Syst. Softw..

[5]  Rick Kazman,et al.  Toward Agile Architecture: Insights from 15 Years of ATAM Data , 2015, IEEE Software.

[6]  Aldo Gangemi,et al.  Ontology Design Patterns , 2005 .

[7]  Peter Buxmann,et al.  Outcomes and success factors of enterprise IT architecture management: empirical insight from the international financial services industry , 2011, Eur. J. Inf. Syst..

[8]  Aldo Gangemi,et al.  Norms and plans as unification criteria for social collectives , 2008, Autonomous Agents and Multi-Agent Systems.

[9]  Mario Piattini,et al.  An ontology for the harmonization of multiple standards and models , 2012, Comput. Stand. Interfaces.

[10]  Rich Hilliard,et al.  Every architecture description needs a framework: Expressing architecture frameworks using ISO/IEC 42010 , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[11]  Brian Henderson-Sellers,et al.  An ontology for ISO software engineering standards: 1) Creating the infrastructure , 2014, Comput. Stand. Interfaces.

[12]  Aldo Gangemi,et al.  Dolce+D&S Ultralite and its main ontology design patterns , 2016, Ontology Engineering with Ontology Design Patterns.

[13]  Ahmad Kayed,et al.  Towards an Ontology for Software Product Quality Attributes , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[14]  Andrea Giovanni Nuzzolese,et al.  ArCo: the Italian Cultural Heritage Knowledge Graph , 2019, SEMWEB.

[15]  Andrea Giovanni Nuzzolese,et al.  Conference Linked Data: The ScholarlyData Project , 2016, SEMWEB.

[16]  Mary Beth Chrissis,et al.  CMMI: Guidelines for Process Integration and Product Improvement , 2003 .

[17]  José Luis Borbinha,et al.  Using Ontologies to Integrate Multiple Enterprise Architecture Domains , 2013, BIS.

[18]  T. V. Prabhakar,et al.  Pattern-oriented knowledge model for architecture design , 2010, PLOP '10.

[19]  Jing Dong,et al.  Ontology Classification for Semantic-Web-Based Software Engineering , 2009, IEEE Transactions on Services Computing.

[20]  Aldo Gangemi,et al.  Towards a Simple but Useful Ontology Design Pattern Representation Language , 2017, WOP@ISWC.

[21]  Norman Crolee Dalkey,et al.  An experimental study of group opinion , 1969 .

[22]  Paolo Ciancarini,et al.  A Meta-Model for Information Systems Quality , 2018, ACM Trans. Manag. Inf. Syst..

[23]  Hernán Astudillo,et al.  Visualization and comparison of architecture rationale with semantic web technologies , 2009, J. Syst. Softw..

[24]  Mikael Lindvall,et al.  Evaluating software architectures , 2004, Adv. Comput..

[25]  Brian Henderson-Sellers,et al.  An Ontology for ISO software engineering standards: 2) Proof of concept and application , 2016, Comput. Stand. Interfaces.

[26]  Andrea Giovanni Nuzzolese,et al.  A Pattern-based Ontology for the Internet of Things , 2017, WOP@ISWC.

[27]  Mark S. Fox,et al.  The Role of Competency Questions in Enterprise Engineering , 1995 .

[28]  Cmmi Product Team Capability Maturity Model® Integration (CMMI), Version 1.1--Continuous Representation , 2002 .

[29]  Narasimhaiah Gorla,et al.  Organizational impact of system quality, information quality, and service quality , 2010, J. Strateg. Inf. Syst..

[30]  Mario Piattini,et al.  Ontologies for Software Engineering and Software Technology , 2010 .

[31]  Zhe Wang,et al.  An Axiom Based Metamodel for Software Process Formalisation: An Ontology Approach , 2017, SPICE.

[32]  Raghu Singh,et al.  International Standard ISO/IEC 12207 Software Life Cycle Processes , 1996, Softw. Process. Improv. Pract..

[33]  Daniel M. Yellin,et al.  Using Enterprise Architecture Standards in Managing Information Technology , 2006, J. Manag. Inf. Syst..

[34]  Eila Niemelä,et al.  A Survey on Software Architecture Analysis Methods , 2002, IEEE Trans. Software Eng..

[35]  Leonard J. Bass,et al.  SAAM: a method for analyzing the properties of software architectures , 1994, Proceedings of 16th International Conference on Software Engineering.

[36]  Dieter K. Hammer,et al.  Architectures in context: on the evolution of business, application software, and ICT platform architectures , 2004, Inf. Manag..

[37]  Eva Blomqvist,et al.  Ontology Testing - Methodology and Tool , 2012, EKAW.

[38]  Gonzalez-PerezCesar,et al.  An ontology for ISO software engineering standards , 2014 .

[39]  Camelia Serban,et al.  Improving Software Quality Using an Ontology-Based Approach , 2015, OTM Workshops.

[40]  Silvio Peroni,et al.  FOOD: FOod in Open Data , 2016, International Semantic Web Conference.

[41]  Hareton K. N. Leung,et al.  A Software Process Ontology and Its Application , 2014, Semantic Web Enabled Software Engineering.

[42]  A. Strauss,et al.  Grounded Theory in Practice , 1997 .

[43]  David Garlan,et al.  Introduction to the Special Issue on Software Architecture , 1995, IEEE Trans. Software Eng..

[44]  Andrea Giovanni Nuzzolese,et al.  The Role of Ontology Design Patterns in Linked Data Projects , 2016, ER.

[45]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[46]  Matthias Lange,et al.  An empirical analysis of the factors and measures of Enterprise Architecture Management success , 2016, Eur. J. Inf. Syst..

[47]  G. Ann Campbell,et al.  SonarQube in Action , 2013 .

[48]  Paolo Ciancarini,et al.  Software Quality Concerns in the Italian Bank Sector: The Emergence of a Meta-Quality Dimension , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP).

[49]  Reinhold Plösch,et al.  The Quamoco product quality modelling and assessment approach , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[50]  Aldo Gangemi,et al.  Experimenting with eXtreme Design , 2010, EKAW.

[51]  Mieczyslaw M. Kokar,et al.  An OWL Ontology for Representing the CMMI-SW Model , 2022 .

[52]  Mick Kerrigan,et al.  An Ontology Model to Support the Automated Evaluation of Software , 2010, SEKE.