<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2023.119002</article-id><article-id pub-id-type="publisher-id">JCC-127780</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  ISO25000-Related Metrics for Evaluating the Quality of Complex Information Systems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Antonia</surname><given-names>Stefani</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Bill</surname><given-names>Vassiliadis</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Management Science and Technology, University of Patras, Patras, Greece</addr-line></aff><pub-date pub-type="epub"><day>19</day><month>09</month><year>2023</year></pub-date><volume>11</volume><issue>09</issue><fpage>18</fpage><lpage>43</lpage><history><date date-type="received"><day>9,</day>	<month>August</month>	<year>2023</year></date><date date-type="rev-recd"><day>17,</day>	<month>September</month>	<year>2023</year>	</date><date date-type="accepted"><day>20,</day>	<month>September</month>	<year>2023</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Evaluating complex information systems necessitates deep contextual knowledge of technology, user needs, and quality. The quality evaluation challenges increase with the system’s complexity, especially when multiple services supported by varied technological modules, are offered. Existing standards for software quality, such as the ISO25000 series, provide a broad framework for evaluation. Broadness offers initial implementation ease albeit, it often lacks specificity to cater to individual system modules. This paper maps 48 data metrics and 175 software metrics on specific system modules while aligning them with ISO standard quality traits. Using the ISO25000 series as a foundation, especially ISO25010 and 25012, this research seeks to augment the applicability of these standards to multi-faceted systems, exemplified by five distinct software modules prevalent in modern information ecosystems.
 
</p></abstract><kwd-group><kwd>Software Quality</kwd><kwd> Information Systems</kwd><kwd> Quality Standards</kwd><kwd> Quality Metrics</kwd><kwd> ISO25000</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Evaluating complex information systems is a complicated process that requires a comprehensive understanding of both the technologies and the requirements of the system’s users, as well as the concept of quality. The latter is perceived from multiple perspectives and by different users. It’s generally accepted that evaluating quality, even for a monolithic system regarding the aspects that users see, is challenging [<xref ref-type="bibr" rid="scirp.127780-ref1">1</xref>] . The assessment of quality, based on the factors perceived by users, partly depends on the type of services provided, which, in turn, rely on the technology implementing these services. Based on this reasoning, a complex information system, which offers services organized in (software) modules and technologically supported by distinct software segments, is even harder to evaluate [<xref ref-type="bibr" rid="scirp.127780-ref2">2</xref>] .</p><p>The literature provides standards for evaluating software quality, which are horizontal, meaning they don’t consider the type of services the software provides [<xref ref-type="bibr" rid="scirp.127780-ref3">3</xref>] . This is useful in terms of the practicality of the initial implementation of the standard, but it has the drawback of being too general. The evaluation provides general information that requires specialized processing or domain knowledge to become practical. This disadvantage is partially mitigated using software metrics, i.e., measures linked to quality characteristics. In this way, an official standard increases its practicality, as measurements, whether quantitative or qualitative, provide more information to designers and evaluators, enabling them to design new or improve existing software. However, the drawback of generality is not eliminated. When linked to the quality characteristics of the software quality standard, metrics inherit these features’ generality [<xref ref-type="bibr" rid="scirp.127780-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.127780-ref5">5</xref>] .</p><p>In this paper, we design new metrics (and metametrics) and group metrics that already exist in the literature and connect them with the specific modules of an information system, retaining the link with the quality characteristics and sub-characteristics of the ISO25000 series standard. Based on previous related work [<xref ref-type="bibr" rid="scirp.127780-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.127780-ref7">7</xref>] , we aim to further increase the practical application of official quality standards, specifically the ISO25000 series standard. To extend this hypothesis, we use a complex information system with five (5) software modules (Workflow Management, Data Warehouse, User Management, E-commerce, and Business Intelligence). Many modern information systems, with applications in e-commerce, enterprise resource management, human resource management, or process management, meet these needs.</p><p>We use as a base the ISO25000 series standard, also known as SQuaRE, an international standard related to the quality of software and information systems [<xref ref-type="bibr" rid="scirp.127780-ref8">8</xref>] . This particular standard establishes a software quality assessment framework, aiding producers and users in better understanding quality specifications. The ISO/IEC25000 encompasses several subcategories, each focusing on different aspects of software quality. The methodology of the research utilizes the ISO 25010 and ISO25012 standards, which are integral parts of the ISO25000 series standard. ISO 25010, entitled “Quality Models for Systems and Software,” offers a comprehensive guide to the quality of software products, while ISO25012, referred to as the “Data Quality Model,” focuses on the quality of information data. We believe its use is essential since many information systems focus more on data than processes. We provide a 2-dimensional mapping of 175 software metrics to ISO quality sub-characteristics and IS modules for a more focused quality assessment process. A set of 48 data metrics and 17 metametrics are also included in the study for completeness.</p><p>The structure of this paper is as follows: in Section 2, we provide insights into complex Information Systems, highlighting the difficulties of quality evaluation using formal standards, especially the ISO25000 series. Section 3 offers a more in-depth presentation of the ISO25010 and ISO25012 standards. Section 4 details the quality metrics for complex Information Systems, categorizing them according to quality characteristics and modules. Section 4 also presents meta-metrics and a discussion on the practical application of these metrics during the validation and verification of software. Concluding the paper, we reflect upon the contributions of this research and address its limitations.</p></sec><sec id="s2"><title>2. Standards for Information Systems Evaluation</title><sec id="s2_1"><title>2.1. Complex Information Systems and Quality</title><p>As a hypothesis, we refer to a complex (modular) information system as an Information System (IS), which provides various diverse services organized in modules. The quality assessment of such a system is a complicated process due to the diversity of its components, possibly a multi-faceted approach, considering the individual characteristics of each module [<xref ref-type="bibr" rid="scirp.127780-ref9">9</xref>] .</p><p>Each module in a complex information system may have its unique functionalities, user requirements, and potential pitfalls. Consequently, assessing the quality of each individual module can be likened to evaluating multiple distinct systems. Additionally, the interdependencies and interactions between these modules add another layer of complexity to the assessment. When one module malfunctions or underperforms, it may produce ripple effects throughout the entire system, impacting the efficiency and effectiveness of other modules. The metrics and benchmarks used for quality assessment may vary from one module to another. For instance, the module responsible for data storage might be evaluated based on its speed, capacity, and reliability. In contrast, a module designed for user interaction might be assessed based on user-friendliness, responsiveness, and accessibility.</p><p>In this paper, we argue that the ISO25000 series standard can be used to assess complex information systems more efficiently if suitable metrics are mapped to individual components. For this research, we use, as a case study, a model of a modular, general-purpose Information System with the following components (sets of services):</p><p>&#183; Workflow Management: This service aims to unify the protocol assignment process and facilitate the traceability of protocolled documents throughout their life cycle. It entails a set of functions controlling the inflow and outflow of documents during their circulation. It will include document management and digital signature of documents (possibly using third-party software, the license and installation of which is the responsibility of the contractor).</p><p>&#183; User Management: This service aims to offer a secure, consistent, and unified mechanism for managing the users and their roles for the entirety of the system. This service implements a secure access policy to the content and services of the system while providing efficient ways to prevent access to unauthorized users and limit the outcomes of malicious actions.</p><p>&#183; Data Warehouse: The objective of this service is the gathering, standardization, organization, and utilizing data and operational knowledge derived from primary data sources. It’s a set of functions mainly targeting internal users, organizing, and managing data originating from various participant registries and historical data. It supports feedback mechanisms and data extraction applications.</p><p>&#183; Business Intelligence: The goal of the service is to provide high-quality, uniform, and cohesive data to facilitate complex queries, monitor results, and assist decisions at both a tactical and strategic level. It concerns services which merge data (data fusion) from internal and external repositories and store them in an appropriate format in the Data Warehouse of the IS. This merging combines information stored in various heterogeneous environments, their integration, and presentation in a single, consistent business model. It provides the capability for query submission, conducting research, and producing reports based on dynamic criteria.</p><p>&#183; E-commerce Portal: This service aims to enable online purchasing to shoppers and partners via a centralized portal. It aims to assist them in making informed purchasing or partnership decisions, leveraging the latest and most efficient e-commerce technologies.</p><p>The architecture of the IS conceptually groups services into subsystems (modules). The purpose of the subsystems is to integrate processes that will be used by the applications that constitute the IS. Each subsystem should be considered an autonomous entity but should cover a range of functions that are characteristic of it. For example, the user management subsystem should not depend on the data warehouse subsystem but only be interconnected. The development, upgrading, and maintenance should not prevent the other’s upgrading, and maintenance. The subsystems should be central to the IS since many applications will depend on them.</p><p>The design, analysis, development, testing, evaluation, and support of complex IS, as defined in this work, is relatively ideal for complying with the software quality standard ISO25000 series (SQuaRE—System and Software Quality Requirements and Evaluation) [<xref ref-type="bibr" rid="scirp.127780-ref8">8</xref>] . The standard ISO/IEC 25012:2008 defines the general data quality standard for data stored within a system. It is used to determine the data quality requirements, the data quality measures, and the design and conduct of evaluations of the data quality of IS. The standard categorizes quality characteristics into fifteen characteristics from two perspectives: inherent and system dependent. It is intended for use in conjunction with other parts of the 25,000 series, such as the ISO/IEC25010 standard [<xref ref-type="bibr" rid="scirp.127780-ref10">10</xref>] . The data quality of an IS complies with ISO25012, which belongs to the ISO25000 series of standards [<xref ref-type="bibr" rid="scirp.127780-ref11">11</xref>] . This standard provides a general framework for evaluating the quality of data from various perspectives, including application requirements, product quality, and data quality during data management. The ISO25012 standard is ideal for the IS as it finds broad application in organizations and businesses that handle large amounts of data and want to ensure the high quality of their data [<xref ref-type="bibr" rid="scirp.127780-ref12">12</xref>] . Using the standard can help improve data processing performance, evaluate, and select data-based software or services, and ensure compliance with security and data protection requirements.</p></sec><sec id="s2_2"><title>2.2. Information Systems Lifecycle Management with ISO Standards</title><p>The application of the ISO25000 series of standards enables the management of the life cycle phases of an IS (ISO25020) and its data (ISO25012). The primary principles are:</p><p>&#183; Effectiveness: This refers to the efficient coverage of all life cycle phases. The standard addresses every phase of an IS life cycle, meaning many processes may be covered in each phase. Although covering the entirety of these processes is an advantage, it also increases the complexity of the IS.</p><p>&#183; Completeness: This covers all modules of the IS, irrespective of the type of user, data, architectural specifics, and dissemination means. The standard encompasses two main axes: the operational and the technological.</p><p>&#183; Flexibility: The standard allows for various certification levels. Following the proven best practices of the ISO organization, the ISO25000 series is hierarchical and non-overlapping. However, the border between sub-characteristics is often only apparent to specialists.</p><p>&#183; Practicality: It responds to real-world needs by defining levels based on economic and operational parameters and the IS’s cost-performance relationship. The practicality of the standard is enhanced by the use of quality metrics to provide tangible performance measurement indicators and best practices that offer more detail or clarification of the standard’s guidelines.</p><p>&#183; User-Centric Focus: A critical prerequisite for the successful use of an IS is user participation, both in design processes (through needs analysis) and in improvement (via evaluation). Many standards’ shift towards a user-centric focus is emphatically expressed in various instances, either by adding to existing standards (like the Quality in Use pillar to ISO9126) or by designing the standard entirely based on the user (as with ISO25000).</p><p>The philosophy of ISO standards is to use different evaluation approaches in the same standard, depending on the product’s life cycle phase or which part of the product is being evaluated. Each approach corresponds to specific, distinct features and sub-features.</p><p>In the new standards of the 25,000 series, Internal and External Quality and Quality in Use are linked to the phases of the product’s life cycle. Based on this definition, quality (hence the components of a standard) can be related to the software lifecycle through the life cycle model. Quality is preferred (according to ISO25010) to three main phases of the product’s life cycle:</p><p>&#183; During the phase where the product is under construction: the evaluation refers to Internal Quality.</p><p>&#183; During the phase where the product is in the evaluation phase: the evaluation refers to External Quality.</p><p>&#183; During the phase where the product is in the usage phase: the evaluation refers to Quality in Use.</p><p>The requirements for Quality in Use are of great importance and it determines the required quality level from the user’s perspective. These requirements are used to validate the product by users. They are determined by specific quality metrics in use. External requirements contribute to the recognition and definition of internal quality requirements and are, in turn, used to predict the requirements for quality in use. This creates a cycle where the requirements of one category contribute to determining the requirements of the next. On the other hand, Internal Quality requirements on the quality from the “internal” side of the product. They are used to determine the properties of intermediate products of the production process (software requirements, source code, etc.). They are used to define the properties and non-executable deliverables such as documentation and user manuals. They serve as validation targets at various stages of product development for determining development strategies, validation criteria, and evaluation. These requirements are quantitatively defined in the form of metrics— measures.</p></sec></sec><sec id="s3"><title>3. The ISO25010 Standard</title><sec id="s3_1"><title>3.1. The Series Standards</title><p>The role of standards is to provide guidelines for ensuring the quality of data or software. A standard is an official agreement that details technical specifications that can be used as rules for evaluating a subject [<xref ref-type="bibr" rid="scirp.127780-ref7">7</xref>] .</p><p>The structure of ISO organization standards is usually hierarchical. At the top of the hierarchical structure are the quality characteristics. They constitute categories of quality components that do not overlap. Each characteristic contains (or is broken down into) a set of non-overlapping quality sub-features. The non-overlapping nature of the characteristics implies that the relationship between characteristics and sub-features is one to many. These two levels of a standard’s structure describe, in general terms, the quality components to which absolute values cannot be attributed during the evaluation of the subject, only descriptive values. This is necessary to ensure the generality of the standards, meaning their independence from specific techniques or implementation technologies of the evaluated object [<xref ref-type="bibr" rid="scirp.127780-ref10">10</xref>] .</p><p>The structure’s third level consists of metrics with also a one-to-many relationship with the sub-features. Metrics can take absolute values and are measures of quality. In many cases, their practical value is significant as they can provide precise information/guidance for the design/construction of quality objects. However, a numerical value cannot accurately reflect reality, as this holds for most absolute measures. Therefore, in quality evaluation, metrics should be used with caution.</p><p>Implementation guidelines or usage examples usually accompany standards. These do not constitute part of their structure. It is common for new standards that exclusively contain specifications or application instructions of other standards (that include quality models), management of the standard application processes, or general reference frameworks. If appropriately adapted, these can form the basis for quality evaluation systems or quality specifications.</p><p>The Software Quality Measurement Model, as defined in ISO25010, outlines the inherent properties of the software, which can be distinguished quantitatively or qualitatively as characteristics. Quality characteristics are the inherent properties of the software that contribute to its quality. These quality characteristics are categorized into one or more sub-characteristics. Quality characteristics are measured using a measurement method. The result of applying a measurement method is called a quality measurement element. Quality characteristics and sub-features can be quantified by applying measurement functions to these elements. A function is essentially an algorithm used to combine elements. The result of applying a measurement function is called a quality measure. In this way, quality measurement elements become quantified reflections of quality characteristics and sub-characteristics. More than one measure can be used to measure a feature or sub-feature.</p></sec><sec id="s3_2"><title>3.2. About the ISO25000 Series Standard</title><p>The ISO25000 series, also known as Software Product Quality Requirements and Evaluation (SQuaRE), is the newest version of standards for software system quality. It was designed to replace the standards of the 9000 and 10,000 series with the goal of standardization and the elimination of overlaps. The standard’s objective is to replace ISO9126-1 in terms of providing a quality model for evaluating software systems and services. ISO25010 is based on the quality model of ISO9126, has a similar hierarchical structure, and most of its characteristics and sub-characteristics are the same. The new standard does not have defined metrics and relies on the metrics of the ISO9126 standard.</p><p>The research methodology uses ISO25010 (which focuses on the quality of software and systems) and ISO25012 (which focuses on data quality). Both are crucial for evaluating and improving software and data quality [<xref ref-type="bibr" rid="scirp.127780-ref12">12</xref>] . ISO25010, entitled “Quality Models for Systems and Software,” offers a comprehensive guide to the quality of software products, defining the main aspects of quality that need to be considered. It covers various elements such as performance, reliability, usability, and more. ISO25012, referred to as the “Data Quality Model,” focuses on the quality of information data. It provides a thorough framework for data quality assessment, considering various perspectives, from application requirements to data management. Each of these characteristics is further broken down into sub-characteristics. This standard defines three categories of data quality: intrinsic data quality, system-dependent data quality, and user-dependent data quality. It evaluates various properties of data, such as accuracy, completeness, consistency, reliability, timeliness, accessibility, etc.</p></sec><sec id="s3_3"><title>3.3. Quality Model Division with ISO25010</title><p>The goal of the ISO25000 series standard is to replace ISO9126-1 in terms of providing a quality model for the evaluation of software systems and services. The new standard does not have predefined metrics and relies on the metrics of the ISO9126 standard. The innovation of the present work is based on this observation. The ISO25010 standard addresses “System and Software Quality Models”. It defines the quality characteristics and sub-characteristics that must be taken into account in the evaluation of a software product. The differences between the two standards are as follows:</p><p>&#183; ISO25010 has eight features against 6 of ISO9126 and 39 sub-features.</p><p>&#183; Functional completeness has been added as a sub-characteristic, and Interoperability and Safety have been moved as new quality features.</p><p>&#183; The Accuracy has been renamed to Functional Correctness and the Suitability to Functional Suitability.</p><p>&#183; Efficiency has been renamed to Efficiency Capability. The capacity is added as its sub-characteristic. Compatibility is a new feature that now includes sub-characteristics Coexistence (which moved from Portability) and Interoperability (which moved from Functionality).</p><p>&#183; Usability has as new sub-features the User Error Protection and Accessibility (used by individuals with a wide range of characteristics).</p><p>&#183; Understandability is renamed to Recognizability, and Attractiveness is renamed to User Interface Aesthetics.</p><p>&#183; Reliability has a new sub-feature, that of Availability (when required to be used).</p><p>&#183; Security is a new feature with sub-characteristics of Privacy (data accessible only by authorized users), Integrity (protection from unauthorized modification), Non-Repudiation of Responsibility and Authenticity Ability.</p><p>&#183; Maintainability has new sub-features of its Extensibility.</p><p>&#183; Reusability Replaceability and stability are components of Modifiability.</p></sec><sec id="s3_4"><title>3.4. Data Quality with ISO25012</title><p>The ISO/IEC25012: 2008 standard defines the general data quality standard for data stored in a structured format within a computer system, such as an IS [<xref ref-type="bibr" rid="scirp.127780-ref11">11</xref>] . It can be used for defining data quality requirements, for data quality measurements, or for designing and conducting data quality evaluations. It could be used, for instance, to define data quality requirements during production, acquisition, and completion processes, to identify quality assurance criteria that are useful for the reuse, validation, and improvement of data, and for the reorganization, evaluation, and improvement of data, and to assess the compliance of the data with legislation or/and requirements. The standard categorizes quality characteristics into fifteen characteristics from two perspectives: inherent and system dependent. The ISO25012 data quality model defines:</p><p>&#183; Internal Data Quality, which refers to:</p><p>- Data values</p><p>- Data types and sizes</p><p>- Data definitions (including metadata)</p><p>- Data rules</p><p>- Data links</p><p>&#183; External Data Quality refers to the ability of the data to meet specified needs under specified conditions within a software system.</p></sec></sec><sec id="s4"><title>4. Quality Metrics for Complex Information Systems</title><sec id="s4_1"><title>4.1. Measures and Metrics</title><p>Metrics serve as a principal constituent feature of quality standards, positioned at the lowest level of the hierarchy. Nonetheless, their practical value is significant. Metrics are deployed for the appraisal and quantification of properties of the item or information under assessment. They present an empirical, objective assignment of a numerical or symbolic value to an entity, or a component of the assessed object aimed at evaluating a particular attribute of it. The utilization of metrics targets addressing the fundamental challenge of defining measurable quantities. While the notions of quality characteristics and sub-characteristics are marked by flexibility and breadth in interpretation, metrics are determined through measurements. Measurement is the process through which numbers or symbols are aligned with properties of the components comprising the evaluated system or product, describing them based on defined rules. The interpretation of measurements attributed to metrics remains a pivotal area of study, especially their interpretation concerning the quality of the system. The interpretation of a metric lies in determining its degree of correlation with one or more external features of the system.</p><p>The metrics of the ISO25000 series can be classified according to the nature of the object they evaluate or the type of feature they address. They can be discerned into process metrics, which pertain to the development process; resource metrics, addressing the available resources for the development of the object; and product metrics, focusing on the characteristics the system possesses for end-user delivery. A fundamental categorization of metrics is executed based on the nature of the features they measure, distinguishing between internal and external metrics.</p><p>There are two general categories of metrics. Internal metrics can be applied during the design and development phase. During the development process, interim derivatives can be assessed using internal metrics. The primary goal of internal metrics is to ensure the required external quality of the system and its quality in use. Internal metrics measure the system’s internal features by analyzing the properties of the intermediates or deliverables before they are used under real conditions. Measurements of internal metrics refer to numerical data related to the frequency of appearance of the elements that constitute the object and, for example, refer to the source code, the flow diagram, and the system’s complexity. Characteristic examples of internal metrics for software are the lines of code (LOC) that characterize the size of the software’s source code and the cyclomatic complexity, a measure of the software’s complexity based on the flow chart. Cyclomatic complexity aims to highlight parts of the software that will be difficult to understand, test, and maintain. External metrics on the other hand, are based on the definition of quality that emphasizes user satisfaction and directly measure the desired external features and are grouped by quality sub-characteristic, suggesting a way to apply them. Their key feature is that they require user participation and developer involvement. They capture the system’s external quality in combination with the internal knowledge of the features the system provides. The importance of external metrics is to depict the object’s external quality in relation to the functions and services they offer to the end-user under real usage conditions.</p></sec><sec id="s4_2"><title>4.2. Data Metrics per Quality Characteristic</title><p>Data Quality metrics can be produced per quality characteristics and be applied horizontally, that is, for all the modules of a complex Information system. <xref ref-type="table" rid="table1">Table 1</xref> provides a non-exhaustive list of the data quality metrics and the corresponding sub-characteristic of ISO25012.</p></sec><sec id="s4_3"><title>4.3. Metrics per System Component</title><sec id="s4_3_1"><title>4.3.1. Workflow Management</title><p>The ISO/IEC25010 standard presents a model for software product quality and encompasses various quality characteristics. When it comes to assessing a specific component through metrics such as Workflow Management in a complex IS (<xref ref-type="table" rid="table2">Table 2</xref>), it is important to consider how this module interacts with others and its primary functions.</p></sec><sec id="s4_3_2"><title>4.3.2. User Management</title><p>The User Management component of an information system is crucial. This module typically encompasses functionalities related to user creation, modification, deletion, rights and permissions assignment, profile management, and authentication. <xref ref-type="table" rid="table3">Table 3</xref> presents a detailed set of software metrics tailored for the User Management component based on ISO/IEC25010.</p></sec><sec id="s4_3_3"><title>4.3.3. Data Warehouse</title><p>Assessing the Data Warehouse component is vital, given its role in consolidating, storing, and making available large volumes of data for querying and reporting purposes. <xref ref-type="table" rid="table4">Table 4</xref> presents a set of software metrics tailored for this component based on ISO/IEC25010.</p></sec><sec id="s4_3_4"><title>4.3.4. Business Intelligence</title><p>The Business Intelligence (BI) component is also fundamental in a complex information system, offering data visualization, reporting, analytics, and often machine learning capabilities. <xref ref-type="table" rid="table5">Table 5</xref> presents software metrics tailored for this component based on ISO/IEC25010.</p></sec><sec id="s4_3_5"><title>4.3.5. E-Commerce</title><p>Diversifying metrics allows for multi-dimensional analysis, ensuring all facets of</p><table-wrap-group id="1"><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Data metrics based on ISO25012</title></caption><table-wrap id="1_1"><table><tbody><thead><tr><th align="center" valign="middle" >ISO25012 Sub-characteristic</th><th align="center" valign="middle" >Data Metrics</th></tr></thead><tr><td align="center" valign="middle" >Accuracy</td><td align="center" valign="middle" >&#183; Data Error Rate: Percentage of data records that contain errors relative to the total number of data records. &#183; Percentage of correct values: Percentage of data records that contain correct values relative to the total number of data records. &#183; Total Data Loss Rate: Percentage of lost or unrecorded data records relative to the total number of data records. &#183; Average Deviation: The average amount of deviation between the data values and the correct values.</td></tr><tr><td align="center" valign="middle" >Comprehension</td><td align="center" valign="middle" >&#183; Simplicity of data structure: This can be measured as the percentage of data elements that are straightforwardly understood without additional explanation or interpretation. &#183; Data consistency: Data consistency refers to the extent to which related pieces of data are coherent and consistent. &#183; Quality of documentation: This can be assessed by the completeness, accuracy and comprehensibility of the documentation accompanying the data. &#183; Clarity of tags and metadata: This can be assessed based on how easily one can understand the meaning of the data based on the tags and metadata that accompany it. &#183; Clarity of units of measurement: This refers to the ease with which users can understand the units of measurement used for the data.</td></tr><tr><td align="center" valign="middle" >Consistency</td><td align="center" valign="middle" >&#183; Inconsistency rate: This can be measured as the percentage of data that is not consistent or does not follow the rules or specifications that have been set. &#183; Deviation from the norm: This can be calculated as the average deviation of the data from a certain norm or standard. &#183; Number of Duplicates: The number of repeated entries in the data set. &#183; Value Variance: The variance of the values of the data provided, which may indicate inconsistency if the values deviate greatly from the expected value.</td></tr><tr><td align="center" valign="middle" >Acceptability</td><td align="center" valign="middle" >&#183; User satisfaction rate: This can be measured using questionnaires, ratings or reviews conducted with users of the data. &#183; Task execution success rate: Percentage of tasks that can be completed successfully using the data. &#183; Data rejection rate: Percentage of data that is rejected or not used by users due to insufficiency, inaccuracy, or other quality issues. &#183; Rate of data quality reports: Percentage of reports made about data quality, such as errors, inconsistencies, or other problems.</td></tr><tr><td align="center" valign="middle" >Reliability</td><td align="center" valign="middle" >&#183; Validity Rate: It can be calculated as the percentage of data that meets the validity criteria set. For example, the validity of email addresses or phone numbers. &#183; Percentage of Missing Values: It can be calculated as the percentage of missing or unavailable data. &#183; Deviation from the predicted variance: This can be calculated as the deviation of the observed data from the predicted variance based on the estimates or predictions. &#183; Retry Failures: Number of times data is not reliably retried under different conditions or to different users.</td></tr><tr><td align="center" valign="middle" >Efficiency</td><td align="center" valign="middle" >&#183; Return on Investment (ROI): This can be calculated based on the value or return achieved from using the data compared to the cost of accessing, processing, maintaining, and analyzing the data. &#183; Performance Rate: It can be measured as the percentage of successful tasks performed using the data relative to the total number of tasks. &#183; Processing Time: The time required to process or analyze the data. &#183; Response Time: The time it takes to get results or information from the data.</td></tr></tbody></table></table-wrap><table-wrap id="1_2"><table><tbody><thead><tr><th align="center" valign="middle" >Completeness</th><th align="center" valign="middle" >&#183; Percentage of Missing Values: It can be calculated as the percentage of missing or unreported data. &#183; Number of Missing Fields: This can be calculated as the number of data fields that have no values or content. &#183; Number of Complete Entries: This is the number of entries in the database that are complete, i.e., no data is missing. &#183; Percent Complete: This is calculated as the percentage of data that meets the specifications or standards set for completeness.</th></tr></thead><tr><td align="center" valign="middle" >Availability</td><td align="center" valign="middle" >&#183; Downtime: This can be calculated as the total time that data was unavailable due to outages or disruptions. &#183; Availability Rate: This can be calculated as the percentage of time that the data was available for use relative to the total time. &#183; Recovery Time: The time required to recover data after an outage. &#183; Rate of Successful Requests: It can be measured as the percentage of successful requests to access the data relative to the total number of requests.</td></tr><tr><td align="center" valign="middle" >Clarity</td><td align="center" valign="middle" >&#183; Accuracy Rate: It can be measured as the percentage of data that is accurate relative to the total amount of data. &#183; Number of Errors: This is the number of errors or inaccuracies found in the data. &#183; Error Rate: This is calculated as the percentage of data that contains errors or inaccuracies relative to the total amount of data. &#183; Comprehensibility Measurement: Can be done by assessing how easily a user can understand the data.</td></tr><tr><td align="center" valign="middle" >Distinctive ability</td><td align="center" valign="middle" >&#183; Percentage of Unique Values: This can be calculated as the percentage of data that is unique relative to the total amount of data. &#183; Value Range: This is the range of different values that the data can take. &#183; Number of Categories: This is the number of different categories or classes into which the data can be classified.</td></tr><tr><td align="center" valign="middle" >Ease of learning</td><td align="center" valign="middle" >&#183; Learning Time: This is the time required for a user to understand and use the data for the first time. &#183; Learning Error Rate: This is calculated as the percentage of errors a user makes while learning and using the data. &#183; User Evaluation: This can result from users’ direct evaluation of how easy or difficult it was to understand and use the data. &#183; Task Completion Rate: It can be measured as the percentage of tasks successfully completed by users after learning the data.</td></tr><tr><td align="center" valign="middle" >Flexibility</td><td align="center" valign="middle" >&#183; Reshaping Rate: Measures the percentage of data that had to be changed or reshaped to adapt to new requirements or conditions. &#183; Remodelling Time: This is the time required to remodel or modify the data to suit new requirements or conditions. &#183; Number of Reformats: This is the number of times the data had to be reformatted or modified to meet new requirements or conditions. &#183; Reusability: This metric refers to the ability of data to be reused under different conditions or in different contexts.</td></tr></tbody></table></table-wrap></table-wrap-group><p>the E-commerce component’s performance and user experience are addressed. Leveraging these metrics can offer actionable insights for system optimization and enhancement. <xref ref-type="table" rid="table6">Table 6</xref> provides a set of metrics (either simple or complex</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Workflow management module metrics based on ISO25010</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >ISO25010 Sub-characteristic</th><th align="center" valign="middle" >Metrics</th></tr></thead><tr><td align="center" valign="middle" >Functionality</td><td align="center" valign="middle" >&#183; Protocol compliance: Whether the protocol aligns with intended standards. &#183; Functional completeness: Coverage of the protocol functions compared to requirements.</td></tr><tr><td align="center" valign="middle" >Reliability</td><td align="center" valign="middle" >&#183; Protocol uptime: The time the protocol operates without failure. &#183; Message delivery success rate: Percentage of messages correctly sent and acknowledged.</td></tr><tr><td align="center" valign="middle" >Usability</td><td align="center" valign="middle" >&#183; Protocol documentation quality: Ease of understanding and clarity of protocol documentation. &#183; Error messages clarity: Descriptiveness and helpfulness of error messages.</td></tr><tr><td align="center" valign="middle" >Efficiency</td><td align="center" valign="middle" >&#183; Latency: Time taken for a message to traverse the protocol. &#183; Throughput: Number of messages handled per unit of time.</td></tr><tr><td align="center" valign="middle" >Security</td><td align="center" valign="middle" >&#183; Encryption quality: Strength and type of encryption used. &#183; Authentication attempts: Number of failed vs. successful authentications.</td></tr><tr><td align="center" valign="middle" >Maintainability</td><td align="center" valign="middle" >&#183; Protocol modularity: Ease of isolating and modifying individual parts of the protocol. &#183; Code complexity: Measured using metrics like cyclomatic complexity for any implemented parts.</td></tr><tr><td align="center" valign="middle" >Portability</td><td align="center" valign="middle" >&#183; Interoperability: Ability of the protocol to interact with other systems. &#183; System dependencies: Number and type of external systems or tools the protocol relies on.</td></tr></tbody></table></table-wrap><p>and mostly technical in nature) for the E-commerce module.</p></sec></sec><sec id="s4_4"><title>4.4. Metametric Evaluation for Business Intelligence Components</title><p>A metametric is a metric that combines two or more existing metrics to measure complex or critical features. They provide a higher-level view by combining existing metrics. They can offer insights that might not be immediately apparent from individual metrics [<xref ref-type="bibr" rid="scirp.127780-ref13">13</xref>] . As a case study for the IS at hand, a set of Meta-metrics for the BI component based on the previously mentioned metrics is depicted in <xref ref-type="table" rid="table7">Table 7</xref>. It must be noted that these meta-metrics offer a holistic view of the BI component’s capabilities and strengths. By blending individual metrics, it is possible to provide to IS stakeholdersa more comprehensive understanding of specific complex aspects of the system. They are especially useful when making strategic decisions or comparing multiple BI systems. However, the weights and formulas can be adjusted depending on the particular emphasis and priorities of the organization.</p><p>The utilization of meta-metrics to assess the Business Intelligence (BI) component offers an insightful perspective into the multi-faceted nature of such a module [<xref ref-type="bibr" rid="scirp.127780-ref9">9</xref>] . The right combination of multiple individual metrics, meta-metrics provide a comprehensive lens through which the system’s performance and capabilities can be observed. More specifically, assessing a BI component using meta-metrics facilitates a holistic overview of the system. Rather than navigating the intricacies of each individual metric, decision-makers can swiftly discern the</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> User Management metrics based on ISO25010</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >ISO25010 Sub-characteristic</th><th align="center" valign="middle" >Metrics</th></tr></thead><tr><td align="center" valign="middle" >Functionality</td><td align="center" valign="middle" >&#183; Functional completeness: Coverage of user management functions compared to requirements (e.g., CRUD operations, password reset). &#183; Functional correctness: Percentage of test cases passed related to user management functions. &#183; Feature coverage: Percentage of user management features implemented compared to total requirements. Role granularity: Number of distinct user roles or profiles supported.</td></tr><tr><td align="center" valign="middle" >Reliability</td><td align="center" valign="middle" >&#183; Error rate: Number of failed user operations (like login failures) over a specific period. &#183; Availability: System uptime and availability for user management tasks. &#183; Session reliability: Percentage of user sessions without interruptions or unexpected logouts. &#183; Password reset success rate: Percentage of successful password resets compared to total reset requests.</td></tr><tr><td align="center" valign="middle" >Usability</td><td align="center" valign="middle" >&#183; User onboarding time: Time taken for a new user to set up and understand the system. &#183; -Intuitiveness: Survey-based metric on how easy users find the system to manage their profile and settings. &#183; Dashboard clarity: User feedback or rating on the clarity and usefulness of user management dashboards. &#183; Navigation efficiency: Average number of clicks or actions to perform common user management tasks.</td></tr><tr><td align="center" valign="middle" >Efficiency</td><td align="center" valign="middle" >&#183; Response time: Time taken to process user management tasks like user creation or role assignment. &#183; System resource utilization: Resources (like CPU, memory) used during intensive user operations. &#183; Batch processing time: Time taken to process batch user operations (e.g., bulk user creation or deletion). &#183; Session initialization time: Average time taken to initialize a user session upon login.</td></tr><tr><td align="center" valign="middle" >Security</td><td align="center" valign="middle" >&#183; Authentication security: Strength and type of encryption and hashing used. &#183; Role misassignment rate: Incidents where users receive incorrect roles or permissions. &#183; Multi-factor authentication (MFA) usage: Percentage of users enrolled in MFA. &#183; Password policy strength: An index or score based on the rigour of the password policy (e.g., length, complexity requirements).</td></tr><tr><td align="center" valign="middle" >Maintainability</td><td align="center" valign="middle" >&#183; Code modularity: Ease of isolating and modifying parts of the user management component. &#183; Code complexity: Metrics such as cyclomatic complexity or lines of code for the user management module. &#183; API versioning frequency: How often user management-related APIs undergo version changes. &#183; Database schema stability: Frequency of changes to the user-related database schema.</td></tr><tr><td align="center" valign="middle" >Portability</td><td align="center" valign="middle" >&#183; Integration ease: How straightforward it is to integrate the user management module with other systems. &#183; Database independence: The ability of the user management system to operate across different database platforms. &#183; Cross-platform support: Number of platforms (e.g., mobile, web, desktop) supported by user management functions. &#183; Integration flexibility: Ease and number of integrations with third-party systems (like SSO providers).</td></tr><tr><td align="center" valign="middle" >Interoperability</td><td align="center" valign="middle" >&#183; SSO (Single Sign-On) support: Number of SSO protocols supported (e.g., SAML, OIDC). &#183; Directory services integration: Ability to integrate with directory services like LDAP or Active Directory.</td></tr><tr><td align="center" valign="middle" >Auditability</td><td align="center" valign="middle" >&#183; Change logs availability: Presence and completeness of logs capturing user profile changes. &#183; Access logs retention: Duration for which user access logs are retained and easily retrievable.</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Data warehouse module metrics based on ISO25010</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >ISO25010 Sub-characteristic</th><th align="center" valign="middle" >Metrics</th></tr></thead><tr><td align="center" valign="middle" >Functionality</td><td align="center" valign="middle" >&#183; Data coverage: Percentage of enterprise data domains covered by the data warehouse. &#183; Data freshness: Frequency or timeliness of data updates. &#183; Data lineage tracking: Ability to trace data from its source to its destination in the warehouse. Data redundancy: Percentage of redundant data or repeated information.</td></tr><tr><td align="center" valign="middle" >Reliability</td><td align="center" valign="middle" >&#183; Data availability: Uptime or accessibility of the data warehouse. &#183; Data accuracy: Percentage of records without discrepancies when validated against source systems. &#183; Backup frequency: How often backups of the data are made. &#183; Backup recovery success rate: Percentage of successful data recoveries from backups.</td></tr><tr><td align="center" valign="middle" >Usability</td><td align="center" valign="middle" >&#183; Query simplicity: Average complexity or length of typical queries (can be used to gauge the structure and organization of the data). &#183; Documentation quality: Completeness and clarity of data dictionaries, ETL (Extract, Transform, Load) process descriptions, and entity-relationship diagrams. &#183; Metadata quality: Completeness and accuracy of metadata that describes the data. &#183; User-friendly interfaces: Number of training hours required for new users to proficiently query the warehouse.</td></tr><tr><td align="center" valign="middle" >Efficiency</td><td align="center" valign="middle" >&#183; Query response time: Average time taken to execute standard complex queries. &#183; ETL process time: Time taken for data to be extracted, transformed, and loaded into the warehouse. &#183; Storage efficiency: Ratio of data storage used to the total storage capacity. &#183; Indexing efficiency: Time taken to index new data and speed improvements from using those indexes.</td></tr><tr><td align="center" valign="middle" >Security</td><td align="center" valign="middle" >&#183; Data encryption: Strength and type of encryption used for data at rest and in transit. &#183; Access violations: Number of unauthorized access attempts or breaches. &#183; Audit trail capabilities: Availability and quality of logs for user access and data modifications. &#183; Data masking: Percentage of sensitive data fields that are masked or anonymized.</td></tr><tr><td align="center" valign="middle" >Maintainability</td><td align="center" valign="middle" >&#183; ETL modularity: Ease of modifying or adding new ETL processes without affecting existing ones. &#183; Schema change frequency: Rate at which the data warehouse schema or structure changes, indicative of stability. &#183; Change propagation time: Time taken to reflect changes from source systems in the warehouse. &#183; Deprecation rate: Rate at which old data structures or fields are deprecated or become obsolete.</td></tr><tr><td align="center" valign="middle" >Portability</td><td align="center" valign="middle" >&#183; Data exportability: Ease with which data can be exported into different formats or to different platforms. &#183; Integration capabilities: Number and flexibility of interfaces or APIs available for connecting external systems to the data warehouse. &#183; Cross-platform compatibility: Ability of the data warehouse to be migrated or to operate across different hardware or software platforms. &#183; Data format diversity: Number of data formats (CSV, Parquet, Avro, etc.) that the warehouse can natively handle.</td></tr><tr><td align="center" valign="middle" >Performance</td><td align="center" valign="middle" >&#183; Load scalability: How well the system performs as the volume of data increases. &#183; Concurrency: Number of simultaneous queries or operations the system can handle without significant degradation in performance.</td></tr><tr><td align="center" valign="middle" >Operability</td><td align="center" valign="middle" >&#183; Monitoring tools integration: How well the data warehouse integrates with monitoring and alerting tools. &#183; Automated health checks: Frequency and coverage of automated system health checks.</td></tr></tbody></table></table-wrap><table-wrap-group id="5"><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Business intelligence module metrics based on ISO25010</title></caption><table-wrap id="5_1"><table><tbody><thead><tr><th align="center" valign="middle" >ISO25010 Sub-characteristic</th><th align="center" valign="middle" >Metrics</th></tr></thead><tr><td align="center" valign="middle" >Functionality</td><td align="center" valign="middle" >&#183; Report Coverage: Percentage of business requirements covered by available reports. &#183; Analytics algorithm accuracy: Accuracy of predictions or recommendations generated by BI tools. &#183; Data source compatibility: Number of different data sources (like SQL, NoSQL, APIs) BI can natively connect to. &#183; Advanced analytics support: Availability of features like predictive analytics, anomaly detection, and trend analysis. &#183; Ad-hoc query support: Ability for users to create and run their own queries without relying on predefined templates or reports. OLAP capabilities: Support for Online Analytical Processing operations like slice-and-dice, drill down/up, etc.</td></tr><tr><td align="center" valign="middle" >Reliability</td><td align="center" valign="middle" >&#183; Data refresh rate: Frequency of data updates in BI dashboards. &#183; Report generation success rate: Percentage of reports generated without errors. &#183; Historical data accuracy: Consistency of historical data representations over time. &#183; Scheduled report reliability: Percentage of scheduled reports that run and deliver as expected. &#183; Data transformation accuracy: The integrity of data when transformed from its raw form to a more structured or aggregated form for BI purposes. &#183; Alert accuracy: Accuracy of automated alerts based on certain business conditions or thresholds.</td></tr><tr><td align="center" valign="middle" >Usability</td><td align="center" valign="middle" >&#183; Dashboard intuitiveness: User feedback or rating on the clarity and usefulness of BI dashboards. &#183; Custom report creation ease: Time and steps required for users to create custom reports. &#183; Visualization variety: Number of different visualization types (bar charts, pie charts, heatmaps, etc.) supported. &#183; Interactive capabilities: Ability of end-users to drill down, slice, or interact with reports dynamically. &#183; Template availability: Number of predefined report and dashboard templates available for different business scenarios. &#183; Guided analytics: Availability of guided or suggested analytical paths for users based on their objectives.</td></tr><tr><td align="center" valign="middle" >Efficiency</td><td align="center" valign="middle" >&#183; Query response time: Average time taken to execute standard complex queries within the BI tool. &#183; Load scalability: How well the BI system performs as data volume or user count increases. &#183; Data caching efficiency: Reduction in report generation time due to caching mechanisms. &#183; Compression efficiency: Storage savings from data compression without sacrificing query performance. &#183; Data ingestion speed: Rate at which new data is ingested into the BI system. &#183; Load balancing efficiency: Effective distribution of computational tasks across servers or nodes for optimized performance.</td></tr><tr><td align="center" valign="middle" >Security</td><td align="center" valign="middle" >&#183; Data masking and anonymization: Percentage of sensitive data fields that are masked or anonymized in reports. &#183; Access control granularity: Level of detail at which access rights can be specified (e.g., by report, by data field). &#183; Audit trail quality: Completeness and clarity of logs capturing report access, data modifications, and user activities in the BI system. &#183; Row-level security: Ability to restrict data access at a granular row level based on user roles or attributes. &#183; Field-level security: Ability to restrict access to specific fields within a dataset, not just rows or entire datasets. &#183; Data encryption standards: Level and methods of encryption for data at rest and in transit.</td></tr></tbody></table></table-wrap><table-wrap id="5_2"><table><tbody><thead><tr><th align="center" valign="middle" >Maintainability</th><th align="center" valign="middle" >&#183; Dashboard modifiability: Ease with which existing dashboards can be modified. &#183; Data source integration flexibility: Ease of adding new data sources to the BI system. &#183; Visualization library extensibility: Ease with which new visualization types can be added. &#183; Metadata management simplicity: Effort required to maintain and update metadata that describes datasets, reports, or visualizations. &#183; Automated error detection: The ability of the system to automatically detect and, if possible, correct errors in data or computations. &#183; Version control: Mechanisms in place for versioning reports, dashboards, and data models.</th></tr></thead><tr><td align="center" valign="middle" >Portability</td><td align="center" valign="middle" >&#183; Export format diversity: Number of formats (e.g., CSV, PDF, Excel) in which reports can be exported. &#183; Cross-platform compatibility: Number of platforms (e.g., mobile, web) on which BI tools are accessible and functional. &#183; Cloud readiness: Ability of the BI component to operate and scale on cloud platforms. &#183; Mobile responsiveness: Quality of BI dashboards and reports on mobile devices in terms of layout, interaction, and load time. &#183; BI tool migration capabilities: Ease with which BI content (like reports, dashboards) can be migrated to another tool or platform. &#183; Offline access: Capability to access certain BI features or content offline.</td></tr><tr><td align="center" valign="middle" >Performance</td><td align="center" valign="middle" >&#183; Real-time processing: Latency between data ingestion and its availability in BI reports. &#183; Concurrent user handling: Number of simultaneous users the system can support without significant performance degradation. &#183; Background task speed: Speed at which background tasks (like data refreshes or scheduled report runs) are completed. &#183; Aggregation speed: Time taken to aggregate or roll-up data at different levels. &#183; Large dataset handling: Performance consistency when handling exceptionally large datasets. &#183; Resource optimization: Efficiency in using computational resources like CPU, memory, and storage.</td></tr><tr><td align="center" valign="middle" >Interoperability</td><td align="center" valign="middle" >&#183; Third-party tool integration: Number and types of third-party tools (e.g., CRM, ERP) that can be integrated with the BI component. &#183; API availability: Availability and completeness of APIs for external system interactions. &#183; Data connector extensibility: Flexibility in adding connectors to new, unsupported data sources. &#183; Embedding capabilities: Ability to embed BI reports or visualizations in other applications or platforms. &#183; Third-party visualization support: Ability to integrate or use visualization components from third parties. &#183; Open standards adherence: Adherence to open standards for data connectivity, visualization, etc., promoting interoperability.</td></tr><tr><td align="center" valign="middle" >Compliance</td><td align="center" valign="middle" >&#183; Data governance adherence: Compliance of the BI tool with organizational data governance policies. &#183; Regulatory compliance support: Features that assist in complying with relevant data-related regulations (like GDPR or HIPAA).</td></tr><tr><td align="center" valign="middle" >Scalability</td><td align="center" valign="middle" >&#183; Cluster scalability: How well the system scales out by adding more nodes or servers to a cluster. &#183; Data growth adaptability: Performance consistency as the underlying data grows over time.</td></tr><tr><td align="center" valign="middle" >Customisability</td><td align="center" valign="middle" >&#183; Plug-in or extension support: Ability for developers to add custom functionalities or integrations. &#183; User-defined function support: Capability for users to define their own functions for specific computations.</td></tr></tbody></table></table-wrap></table-wrap-group><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> E-Commerce module metrics based on ISO25010</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >ISO25010 Sub-characteristic</th><th align="center" valign="middle" >Metrics</th></tr></thead><tr><td align="center" valign="middle" >Functional Suitability</td><td align="center" valign="middle" >&#183; Percentage of complete transactions out of total attempted transactions. &#183; Number of product listings that are correctly categorized. &#183; Percentage of product returns due to listing inaccuracies. &#183; Number of successful integrations with new payment gateways in a year. &#183; Conversion Funnel Effectiveness: A measure derived from the ratio of users completing a purchase to those starting one, indicating the effectiveness of the purchasing process. &#183; Feature Utilization Rate: A measure of how often specific functionalities (e.g., wishlist, cart add) are used compared to their availability.</td></tr><tr><td align="center" valign="middle" >Performance Efficiency</td><td align="center" valign="middle" >&#183; Average response time during peak usage hours. &#183; Throughput: Number of transactions processed per minute during sales events. &#183; Page load time for high-resolution product images. &#183; Percentage decrease in page load times post-optimization efforts. &#183; Average Page Load Time Across User Geo-Locations: A metric that combines server response times, content rendering, and geographic disparities to ensure users across regions receive optimal performance.</td></tr><tr><td align="center" valign="middle" >Compatibility</td><td align="center" valign="middle" >&#183; Number of integration-related errors per month. &#183; Percentage of successful data synchronizations with integrated systems. &#183; Number of successful API calls between the E-commerce platform and third-party services. &#183; Number of customer complaints due to payment gateway integration issues. &#183; Browser and Device Compatibility Score: Aggregate metric considering error rates, page rendering inconsistencies, and functionality failures across various devices and browsers.</td></tr><tr><td align="center" valign="middle" >Usability</td><td align="center" valign="middle" >&#183; Average number of clicks to complete a purchase. &#183; Percentage of users who abandon their cart before finalizing a purchase &#183; Average rating from user feedback on the checkout experience. &#183; Percentage of users who utilized product recommendations. &#183; Interface Latency: Time taken for the user interface components to respond to user interactions, like button clicks or form submissions.</td></tr><tr><td align="center" valign="middle" >Reliability</td><td align="center" valign="middle" >&#183; System uptime percentage over a given period. &#183; Mean time between failures (MTBF). &#183; Number of transactions rolled back due to system errors. &#183; Duration of longest uninterrupted service uptime.</td></tr><tr><td align="center" valign="middle" >Security</td><td align="center" valign="middle" >&#183; Number of security breaches or vulnerabilities detected in a given timeframe. &#183; Average time taken to detect and mitigate a security breach. &#183; Percentage of transactions conducted over a secured connection (e.g., SSL). &#183; Number of unauthorized access attempts detected and thwarted.</td></tr><tr><td align="center" valign="middle" >Maintainability</td><td align="center" valign="middle" >&#183; Average time taken to implement new features or updates. &#183; Number of reported issues post-software updates or patches. &#183; Number of deprecated features still in use by customers. &#183; Frequency of code refactoring or optimization initiatives in a year.</td></tr><tr><td align="center" valign="middle" >Portability</td><td align="center" valign="middle" >&#183; Time and resources needed to migrate to a new server environment. &#183; Percentage of successful data migrations during platform changes. &#183; Time is taken to adapt the E-commerce platform for a new region or market. &#183; Percentage of modules successfully ported to a mobile app without major changes.</td></tr></tbody></table></table-wrap><table-wrap id="table7" ><label><xref ref-type="table" rid="table7">Table 7</xref></label><caption><title> Meta-metrics for the BI module based on ISO25010</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Meta-metric</th><th align="center" valign="middle" >Formula</th><th align="center" valign="middle" >Measurement Goal</th></tr></thead><tr><td align="center" valign="middle" >Data Reliability Index</td><td align="center" valign="middle" >(Data refresh rate + Data transformation accuracy + Historical data accuracy)/3</td><td align="center" valign="middle" >Measures the overall reliability and integrity of data presented in the BI tool.</td></tr><tr><td align="center" valign="middle" >User Experience Score</td><td align="center" valign="middle" >(Dashboard intuitiveness + Custom report creation ease + Template availability)/3</td><td align="center" valign="middle" >Assesses the overall usability and user-friendliness of the BI system.</td></tr><tr><td align="center" valign="middle" >Security Robustness Rating</td><td align="center" valign="middle" >(Data masking and anonymization + Field-level security + Data encryption standards)/3</td><td align="center" valign="middle" >Gauges the overall security standards and practices of the BI tool.</td></tr><tr><td align="center" valign="middle" >System Efficiency Score</td><td align="center" valign="middle" >(Query response time + Data caching efficiency + Resource optimization)/3</td><td align="center" valign="middle" >Evaluates the performance efficiency of the BI system from a user’s perspective.</td></tr><tr><td align="center" valign="middle" >Flexibility Index</td><td align="center" valign="middle" >(Ad-hoc query support + BI tool migration capabilities + Plug-in or extension support)/3</td><td align="center" valign="middle" >Measures the adaptability and extensibility of the BI system.</td></tr><tr><td align="center" valign="middle" >Interoperability Index</td><td align="center" valign="middle" >(Third-party tool integration + Data connector extensibility + Open standards adherence)/3</td><td align="center" valign="middle" >Assesses how well the BI tool can integrate with other systems and standards.</td></tr><tr><td align="center" valign="middle" >Comprehensive Security Score</td><td align="center" valign="middle" >(Audit trail quality + Alert accuracy + Row-level security)/3</td><td align="center" valign="middle" >Measures the depth and breadth of security features in the BI tool.</td></tr><tr><td align="center" valign="middle" >Optimization Index</td><td align="center" valign="middle" >(Load balancing efficiency + Large dataset handling + Cluster scalability)/3</td><td align="center" valign="middle" >Assesses the system’s capacity to optimize and scale based on demand and data volume.</td></tr><tr><td align="center" valign="middle" >Data Integration Capability Score</td><td align="center" valign="middle" >(Data source compatibility + Data ingestion speed + Metadata management simplicity)/3</td><td align="center" valign="middle" >Measures how efficiently the BI tool can integrate and manage various data sources.</td></tr><tr><td align="center" valign="middle" >Analytical Depth Index</td><td align="center" valign="middle" >(Advanced analytics support + OLAP capabilities + User-defined function support)/3</td><td align="center" valign="middle" >Assesses the depth and sophistication of analytical functionalities in the BI tool.</td></tr><tr><td align="center" valign="middle" >User Empowerment Score</td><td align="center" valign="middle" >(Ad-hoc query support + Interactive capabilities + Guided analytics)/3</td><td align="center" valign="middle" >Gauges how well the BI system empowers users to derive insights on their own.</td></tr><tr><td align="center" valign="middle" >Performance Robustness Index</td><td align="center" valign="middle" >(Load scalability + Background task speed + Real-time processing)/3</td><td align="center" valign="middle" >Assesses the BI system’s consistency in performance across varying demands.</td></tr><tr><td align="center" valign="middle" >Customization &amp; Extensibility Score</td><td align="center" valign="middle" >(Dashboard modifiability + Plug-in or extension support + Visualization library extensibility)/3</td><td align="center" valign="middle" >Measures the system’s flexibility in adapting to unique and changing requirements.</td></tr><tr><td align="center" valign="middle" >Collaboration Index</td><td align="center" valign="middle" >(Version control + Report sharing capabilities + Concurrent user handling)/3</td><td align="center" valign="middle" >Evaluates the collaborative features of the BI system among users.</td></tr><tr><td align="center" valign="middle" >System Resilience Rating</td><td align="center" valign="middle" >(Scheduled report reliability + Alert accuracy + Automated error detection)/3</td><td align="center" valign="middle" >Assesses the BI system’s ability to operate flawlessly and recover from issues.</td></tr><tr><td align="center" valign="middle" >Mobility and Access Score</td><td align="center" valign="middle" >(Mobile responsiveness + Offline access + Cross-platform compatibility)/3</td><td align="center" valign="middle" >Measures how accessible and functional the BI system is across different devices and scenarios.</td></tr><tr><td align="center" valign="middle" >Compliance and Governance Index</td><td align="center" valign="middle" >(Data governance adherence + Regulatory compliance support + Audit trail quality)/3</td><td align="center" valign="middle" >Assesses the BI system’s alignment with regulatory and organizational governance standards.</td></tr></tbody></table></table-wrap><p>performance domains of the system. This approach also lends itself well to comparative analysis, enabling organizations to calibrate their BI system’s performance against industry standards or rivals using universally recognized meta-metrics. Furthermore, when confronted with the need to make strategic decisions about areas of investment, meta-metrics provide some guidance on whether the emphasis should be on enhancing performance, user experience, or perhaps security.</p><p>However, the adoption of meta-metrics is not devoid of challenges. A notable concern is the potential for over-generalization. The very act of blending several metrics might inadvertently lead to the simplification of specific aspects, creating a blind spot for particular issues. Additionally, the question of weight allocation for each embedded metric within a meta-metric often surfaces, as this distribution might be perceived as subjective and potentially not encapsulate actual significance or implications. The evolving nature of the BI component also necessitates that the meta-metrics be frequently recalibrated or redefined to maintain their relevance. Moreover, the accuracy of individual metrics plays a pivotal role; any miscalculation in these foundational metrics can misguide the interpretation of the meta-metric. Finally, without a deep-rooted understanding of the constituent metrics, stakeholders could misconstrue the ramifications of a specific metameric value.</p><p>Despite the shortcomings mentioned before, the benefits of employing meta-metrics are manifold. The streamlined nature of meta-metrics ensures strict reporting, allowing BI managers to present consolidated insights to leadership, aiding in a more efficient grasp of the system’s health and performance. They also pave the way for a standardized modus operandi for evaluating BI components across diverse departments, initiatives, or even organizations. The act of aggregating related metrics might unveil correlations or insights that would be otherwise concealed when examining metrics in isolation. This holistic focus, inherent to meta-metrics, facilitates BI teams to strategize comprehensive improvements as opposed to merely addressing individual anomalies. Furthermore, the very essence of meta-metrics simplifies the communicative process, which is especially beneficial when elucidating intricate BI concepts to non-technical stake-holders.</p></sec></sec><sec id="s5"><title>5. Quality Validation Using Metrics and Metametrics</title><sec id="s5_1"><title>5.1. Metrics within the V&amp;V Process</title><p>The metrics mentioned in the previous section may play a positive role during the Validation and Verification (V&amp;V) phase of an IS, presenting objective and quantifiable goals to evaluate system efficacy, performance, and alignment with predetermined standards. Through the application of these metrics, stakeholders can attain an augmented assurance of the system’s deployment readiness and its aptitude to cater to both user and business imperatives.</p><p>V&amp;V can be described as a process used to discover software defects and to confirm that the software is of quality (to some extent) in relation to some of its features. It is used to detect errors but also to evaluate quality factors such as reliability, security, usability, etc. Software testing is implemented through test scenarios that employ metrics. The modern approach to designing test scenarios is to generally describe the initial state of the user, the steps to be followed in order to test the software (after setting the appropriate goal for the test), and finally, to describe the expected outcome. Metrics play a pivotal role in defining the goal of test scenarios, how they will be implemented and the success threshold. This process offers flexibility. The basic principles of software testing through test scenarios follow a list of principles:</p><p>&#183; Principle 1: The purpose of testing is to discover errors and assess the quality of the software.</p><p>&#183; Principle 2: A good test scenario is likely to discover a new error or a quality failure (corresponding metric success value not obtained).</p><p>&#183; Principle 3: The results of a test should be meticulously reviewed.</p><p>&#183; Principle 4: A test scenario must necessarily include the expected output data. Desired output results are essential but are often overlooked. For software that performs simple operations, the tester calculates the expected values without having previously budgeted them. This is difficult to happen in specialized software or in pieces of software that interact with each other. Metrics facilitate the measurement in such complex cases.</p><p>&#183; Principle 5: Test scenarios should be designed for both valid and invalid input data.</p><p>&#183; Principle 6: The likelihood of defects in the software is proportional to the number of defects that have already been identified. The greater the number of errors detected in a piece of software, the greater the likelihood that there are others that have not been discovered. This principle is based on the empirical observation that errors occur in clusters.</p><p>Metrics for various components, such as BI, E-commerce, and more, offer objective standards that can be effectively harnessed to streamline and enhance the V&amp;V processes. For instance, metrics related to the completeness and correctness of transactions, be it in E-commerce or BI queries, furnish verifiable evidence to confirm that specific functions of the system are operational as envisioned. In particular, metrics like “Number of complete BI queries” can be instrumental in verifying the proficiency of the BI component in data retrieval. Additionally, increasing performance efficiency is pivotal. Measures like page load times, BI dashboard load times, and throughput can serve as tangible indicators during validation. If the system falls short of these benchmarks, optimization might become imperative before it’s ready for deployment. The intersection of components and their interdependence can be gauged using meta-metrics, offering a panoramic view of component interactions. For example, the “Transaction Efficiency Index” meta-metric can corroborate that the BI and E-commerce segments of the system synergistically bolster each other’s efficiency.</p></sec><sec id="s5_2"><title>5.2. Thresholds and Benchmarking</title><p>Establishing corresponding thresholds or benchmark scores for meta-metrics is pivotal for the practical assessment of complex IS. These benchmarks, which act as reference points, provide a context within which the computed values of meta-metrics can be evaluated to determine the system’s performance relative to predetermined standards.</p><p>One approach to determining these benchmarks is through the analysis of historical data. If an organization maintains a repository of data accrued over extended periods, this data can be analyzed to discern typical value ranges and averages for meta-metrics. Specifically, historical records can be scrutinized to determine significant percentiles, with the median often serving as a central reference point and other percentiles indicating variations.</p><p>Moreover, competitive benchmarking presents another robust methodology. In this context, an organization’s BI system meta-metrics are juxtaposed with those of industry peers or accepted industry benchmarks. By making such comparisons, the organization can ascertain its position in relation to its competitors or industry norms. It’s the pursuit of meeting or surpassing these industry standards that can guide the establishment of internal benchmarks.</p><p>Furthermore, eliciting the judgment of domain experts can provide invaluable insights. Experts, due to their deep understanding of IS and their intricacies, are equipped to offer insights into the criteria that might classify performance as satisfactory, commendable, or exceptional. This can be achieved through organized expert panels, comprehensive interviews, or using techniques like the Delphi method to arrive at a consensus regarding appropriate benchmarks.</p><p>An organization might also consider a goal-oriented strategy, whereby performance objectives are explicitly set for the IS. Once articulated, these goals can be reverse-engineered into quantifiable benchmarks for the meta-metrics. The focus here is on ensuring that the metrics align with the broader objectives of the IS and, by extension, the organization.</p><p>Statistical methodologies also offer a way to discern benchmark values. For instance, adopting the Six Sigma philosophy might involve defining thresholds that are, say, three standard deviations from the mean, encompassing the majority of the data points and deeming any deviation from this as noteworthy or anomalous.</p><p>It is also worthwhile to consider user feedback in this context. End-users, being the primary beneficiaries of the IS, are often in an optimal position to provide feedback on its performance. Their perspectives can be collated and subsequently translated into quantifiable benchmarks for pertinent meta-metrics.</p><p>Given the dynamic and evolving nature of IS, it becomes imperative to emphasize iterative refinement. As systems change and as more data is collated, there arises a necessity to continually revisit and recalibrate these benchmarks. This iterative process ensures that benchmarks remain germane and are reflective of the current realities of the system. Lastly, a composite approach often yields optimal outcomes. A synthesis of insights from historical data, expert feedback, and competitive benchmarking can be integrated to derive comprehensive and robust benchmarks. Such a holistic approach ensures that the benchmarks are both grounded in empirical evidence and strategically aligned with the organization’s vision.</p><p>The benchmarking process is another way of obtaining metric boundaries; its intricacies and variations often demand a nuanced appreciation of both the technical and contextual aspects surrounding BI systems. While technical data provides the foundation for metrics and benchmarks, the broader business context within which an IS operates can offer valuable insights into how these benchmarks should be interpreted and applied.</p><p>When employing historical data and statistical methodologies, it’s imperative to account for changing business landscapes and technological advancements. What was deemed an acceptable benchmark a few years ago may no longer hold relevance in the face of recent innovations and shifts in industry standards? This underlines the importance of ensuring that benchmarks are not just historically grounded but are also forward-looking, taking into consideration projected trends and anticipated evolutions in the IS domain.</p><p>Similarly, while competitive benchmarking offers a relative perspective on performance, it’s crucial to understand the unique challenges and opportunities that an individual organization might face. Blindly emulating industry standards without accounting for specific organizational contexts might lead to misaligned priorities and strategies.</p><p>Expert judgment, while invaluable, brings with it the need for critical evaluation. Experts, despite their depth of knowledge, come with their biases and perspectives. Therefore, a diverse panel of experts is often recommended to ensure a comprehensive and balanced view. Engaging experts from various domains— such as data science, business strategy, and user experience—can provide a multi-faceted perspective on setting benchmarks.</p><p>The emphasis on user feedback, meanwhile, underlines the growing importance of user-centricity in modern IS. As these systems increasingly cater to non-technical stakeholders, ensuring that benchmarks resonate with user expectations and experiences is paramount. It’s not just about how efficiently a system processes data but also about how effectively it communicates insights to its users.</p><p>Furthermore, the iterative nature of benchmark refinement speaks to the continuous improvement paradigm inherent in effective IS practices. As organizations grow, their data needs evolve, and BI systems must adapt in tandem. Regularly revisiting benchmarks ensures alignment with current organizational objectives and paves the way for sustained excellence.</p></sec></sec><sec id="s6"><title>6. Conclusions</title><p>Using metrics for designing new complex IS or upgrading existing ones brings about a host of advantages. Firstly, metrics provide an objective and quantifiable means to evaluate various facets of the system, from functionality and performance to security and maintainability. This quantification enables designers and developers to make informed decisions based on quantitative and qualitative evidence rather than intuition or experience alone. By emphasizing evidence-based decision-making, metrics can guide optimization efforts, helping teams prioritize areas that offer the most significant returns in system improvements.</p><p>Moreover, metrics foster accountability and transparency in development processes. By setting clear, measurable targets, teams can maintain a sharp focus on critical requirements and quality standards. Such a structured approach also simplifies communication among stakeholders, as it provides a common language for discussing system attributes and performance. Metrics further facilitate continuous monitoring, enabling timely identification and mitigation of issues before they escalate, thus ensuring the robustness and resilience of the IS.</p><p>However, the use of metrics isn’t without its limitations. One prominent challenge is the potential for over-reliance on quantifiable measures at the expense of qualitative insights. Not all vital aspects of a system, especially those concerning user experience or innovative features, can be easily quantified. There’s also the danger of falling into the trap of “measurement for measurement’s sake,” where the sheer volume of collected metrics can overshadow their actual utility.</p><p>Furthermore, metrics may sometimes provide a narrow or myopic view of system performance, neglecting broader systemic issues or interdependencies. There’s also the risk of prioritizing metrics-driven performance over more intangible yet critical aspects like user satisfaction, trust, or ethical considerations.</p><p>Looking towards the future, research in this arena could emphasize the development of more holistic and integrative metrics that encapsulate not just isolated system attributes but the broader ecosystem in which the IS operates. There’s growing recognition of the need for metrics that can capture the ethical, social, and environmental implications of IS designs. Additionally, as systems grow more complex and intertwined with sociocultural contexts, interdisciplinary research involving sociologists, anthropologists, and ethicists could provide richer, more nuanced metrics. The integration of artificial intelligence could also play a pivotal role, offering dynamic metrics that evolve based on system performance, user feedback, and environmental changes. This dynamism could pave the way for adaptive IS designs that proactively evolve based on continuous feedback loops, driving the next frontier in complex information systems development.</p><p>Advancing further into the potential of metrics in IS design and upgrade, there’s an evident interplay between technological advancement and metrics evolution. As technologies such as edge computing, quantum computing, and the Internet of Things (IoT) become more mainstream, they’ll undoubtedly necessitate the development of new metrics tailored to their unique challenges and opportunities.</p><p>The ever-increasing focus on user-centric design and personalization in systems also underscores the need for more user-oriented metrics. These metrics would not just gauge system performance in isolation but also its efficacy in meeting diverse user needs and preferences. As systems grow increasingly adaptive, metrics that measure the system’s ability to learn and evolve based on user behavior will gain prominence.</p><p>The use of metrics in complex IS design and upgrade are geared towards more integrative, adaptive, and user-centric paradigms. The synergy of technological advancements, evolving user needs, and the imperative for ethical considerations will shape the future discourse and innovation in this domain. Embracing these shifts and anticipating future challenges and opportunities will be instrumental for researchers, designers, and practitioners aiming to push the boundaries of what’s possible in IS design and functionality.</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Stefani, A. and Vassiliadis, B. (2023) ISO25000-Related Metrics for Evaluating the Quality of Complex Information Systems. Journal of Computer and Communications, 11, 18-43. https://doi.org/10.4236/jcc.2023.119002</p></sec></body><back><ref-list><title>References</title><ref id="scirp.127780-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Santos, D.S., Oliveira, B.R.N., Kazman, R. and Nakagawa, E.Y. (2023) Evaluation of Systems-of-Systems Software Architectures: State of the Art and Future Perspectives. ACM Computing Surveys, 55, Article No. 67. https://doi.org/10.1145/3519020</mixed-citation></ref><ref id="scirp.127780-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Ndukwe, I., Licorish, S, Tahir, A. and MacDonell, S. (2023) How Have Views on Software Quality Differed over Time? Research and Practice Viewpoints. Journal of Systems and Software, 195, 111524. https://doi.org/10.1016/j.jss.2022.111524</mixed-citation></ref><ref id="scirp.127780-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Sim&amp;otilde;es, R., Melo, G., Abreu, F.B. and Oliveira, T. (2021) Towards Understanding Quality-Related Characteristics in Knowledge-Intensive Processes—A Systematic Literature Review. Quality of Information and Communications Technology, 197-207. https://doi.org/10.1007/978-3-030-85347-1_15</mixed-citation></ref><ref id="scirp.127780-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Russo, D., Ciancarini, P., Falasconi, T. and Tomasi, M. (2018) A Meta-Model for Information Systems Quality: A Mixed Study of the Financial Sector. ACM Transactions on Management Information Systems, 9, Article No. 11. https://doi.org/10.1145/3230713</mixed-citation></ref><ref id="scirp.127780-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Nistala, P., Nori, V.K. and Reddy, R. (2019) Software Quality Models: A Systematic Mapping Study. Proceedings of the International Conference on Software and System Processes, Montreal, 25 May 2019, 125-134. https://doi.org/10.1109/ICSSP.2019.00025</mixed-citation></ref><ref id="scirp.127780-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Stefani, A. (2022) Mining Metrics for Enhancing E-Commerce Systems User Experience. Intelligent Information Management, 14, 25-51. https://doi.org/10.4236/iim.2022.141003</mixed-citation></ref><ref id="scirp.127780-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Stefani, A. (2020) A Metrics Ecosystem for Designing Quality e-Commerce Systems. International Journal of Computer Science &amp; Information Technology (IJCSIT), 10. https://doi.org/10.2139/ssrn.3615445</mixed-citation></ref><ref id="scirp.127780-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">International Standardization Organisation (2014) ISO25000: Systems and Software Engineering—Systems and Software Quality Requirements and Evaluation (SQuaRE)— Guide to SQuaRE. ISO.</mixed-citation></ref><ref id="scirp.127780-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Siebert, J., Joeckel, L., Heidrich, J., Trendowicz, A., Nakamichi, K., Ohashi, K., Namba, I., Yamamoto, R. and Aoyama, M. (2021) Construction of a Quality Model for Machine Learning Systems. Software Quality Journal, 30, 307-335. https://doi.org/10.1007/s11219-021-09557-y</mixed-citation></ref><ref id="scirp.127780-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">International Standardization Organisation (2011) ISO25010: Software Engineering—Software Product Quality Requirements and Evaluation (SQuaRE)—Measurement Reference Model and Guide. ISO.</mixed-citation></ref><ref id="scirp.127780-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">International Standardization Organisation (2008) ISO25012: Software Engineering—Software Product Quality Requirements and Evaluation (SQuaRE)—Data Quality Model. ISO.</mixed-citation></ref><ref id="scirp.127780-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Fadlallah, H., Kilany, R., Dhayne, H., El Haddad, R., Haque, R., Taher, Y. and Jaber, A. (2023) BIGQA: Declarative Big Data Quality Assessment. Journal of Data and Information Quality, 15, Article No. 27. https://doi.org/10.1145/3603706</mixed-citation></ref><ref id="scirp.127780-ref13"><label>13</label><mixed-citation publication-type="book" xlink:type="simple">Dietmar Winkler, D., Biffl, S. and Bergsmann, J. (Eds.) (2019) Software Quality: The Complexity and Challenges of Software Engineering and Software Quality in the Cloud. 11th International Conference, SWQD 2019, Vienna, 15-18 January 2019, Springer. https://doi.org/10.1007/978-3-030-05767-1</mixed-citation></ref></ref-list></back></article>