Academia.eduAcademia.edu

A reference ontology for harmonizing process-reference models

https://doi.org/10.17533/UDEA.REDIN.14120

Abstract

How to cite Complete issue More information about this article Journal's homepage in redalyc.org Scientific Information System Network of Scientific Journals from Latin America, the Caribbean, Spain and Portugal Non-profit academic project, developed under the open access initiative

Revista Facultad de Ingeniería Universidad de Antioquia ISSN: 0120-6230 [email protected] Universidad de Antioquia Colombia Pardo-Calvache, César Jesús; García-Rubio, Félix Oscar; Piattini-Velthuis, Mario; Pino-Correa, Francisco José; Baldassarre, María Teresa A reference ontology for harmonizing process-reference models Revista Facultad de Ingeniería Universidad de Antioquia, núm. 73, diciembre, 2014, pp. 29-42 Universidad de Antioquia Medellín, Colombia Available in: http://www.redalyc.org/articulo.oa?id=43032606003 How to cite Complete issue Scientific Information System More information about this article Network of Scientific Journals from Latin America, the Caribbean, Spain and Portugal Journal's homepage in redalyc.org Non-profit academic project, developed under the open access initiative Rev. Fac. Ing. Univ. Antioquia N. º73 pp. 29-42, December, 2014 A reference ontology for harmonizing process- reference models Una ontología de referencia para la armonización de modelos de referencia de procesos César Jesús Pardo-Calvache1*, Félix Oscar García-Rubio2, Mario Piattini- Velthuis 2, Francisco José Pino-Correa3, María Teresa Baldassarre4 1 Grupo de Investigación I+D+I en TIC, Universidad EAFIT. Cra. 49 No. 7 Sur 50. C.P. 050022. Medellín, Colombia. 2 Grupo ALARCOS, Departamento de Tecnologías y Sistemas de Información, Universidad de Castilla-La Mancha. Paseo de la Universidad, 4. C.P. 13071. Ciudad Real, España. 3 Grupo de Investigación y Desarrollo en Ingeniería del Software, Facultad de Ingeniería Electrónica y Telecomunicaciones, Universidad del Cauca. Calle 5 N.° 4-70. C.P. 190003. Popayán, Colombia. 4 Department of Informatics, Software Engineering Research and Practices, University of Bari.Via E. Orabona 4. C.P. 70126. Bari, Italy. (Received January 13, 2013; accepted July 24, 2014) Abstract For a couple of decades, process quality has been considered one of the main factors in the delivery of high quality products. Multiple models and standards have emerged as a solution to this issue. However, for any company, the harmonization of diverse models with the aim at fulfilling its quality requirements is not an easy task to pursue. The difficulty fundamentally lies in the fact that there is a lack of specific guidelines, together with an evident inexistence of a homogeneous representation that could make the endeavour with regards to Software Engineering less intense. In order to address this challenge, this paper presents a Ontology of Process-reference Models, called PrMO. It defines a Common Structure of Process Elements (CSPE) as a means to support the harmonization of structural differences of multiple reference models, through the homogenization of their process structures. PrMO has been validated through instantiation of the information contained in different models, such as CMMI-(ACQ, DEV), ISO (9001, 27001, 27002, 20000-2), ITIL, COBIT, Risk IT, Val IT, BASEL II, amongst others. Both the common structure and the homogenization method are presented herein, along with an application example. * Corresponding author: César Jesús Pardo Calvache, e-mail: [email protected] 29 Rev. Fac. Ing. Univ. Antioquia N.° 73. December 2014 A WEB tool to support the homogenization of models is also described, along with other uses which illustrate the advantages of PrMO. The proposed ontology could be extremely useful for organizations and consultants that plan to embark on the harmonization of multiple models. ---------- Keywords: Harmonization of multiple models and standards; homogenization; mapping; integration; ontology; processes; software engineering Resumen Desde hace un par de décadas, la calidad del proceso ha sido considerada como uno de los factores principales para la entrega de productos con alta calidad. Una gran variedad de modelos y estándares han surgido como solución a este problema, sin embargo, la implementación de varios modelos para que una empresa cumpla con múltiples requisitos de calidad no es una tarea fácil. La dificultad radica en la falta de directrices específicas y una representación homogénea que facilite el trabajo en esta línea de la ingeniería de software. Para hacer frente a esta situación, en este trabajo se presenta una ontología de modelos de referencia de procesos, llamado PrMO. Esta ontología define una Estructura Común de Elementos de Procesos (ECEP) como medio para apoyar la armonización de las diferencias estructurales entre múltiples modelos. La armonización se lleva a cabo a través de la homogeneización de las estructuras de procesos de cada uno de los modelos. PrMO ha sido validada a través de la instanciación de la información contenida en diferentes modelos, tales como CMMI-(ACQ, DEV), ISO (9001, 27001, 27002, 20000- 2), ITIL, COBIT, RISK IT, Val IT, BASEL II, entre otros. Tanto la estructura común (ECEP) y el método de homogeneización son presentados junto con un ejemplo de aplicación. Asimismo, se presenta una herramienta web que permite apoyar la homogeneización de los modelos, esto permite ilustrar mejor las ventajas de PrMO. La ontología propuesta podría ser de gran utilidad para las organizaciones y consultores que planean llevar a cabo la armonización de múltiples modelos. ---------- Palabras clave: Armonización de múltiples modelos y estándares; homogeneización; mapeo, integración; ontología; procesos; ingeniería de software Introduction / International Electro-technical Commission With the purpose of providing solutions that (ISO/IEC) 20000-2, ISO/IEC 27001, ISO/IEC allow us to define suitable processes for 9001, Information Technology Infrastructure addressing different needs, a wide range of Library (ITIL), Software Engineering Body of models and standards have been developed Knowledge (SWEBOK), Control Objectives for (hereafter called reference models), which Information and Related Technology (COBIT), can be used as process reference models. E.g. ISO/IEC 12207, Capability Maturity Model International Organization for Standardization Integration (CMMI), and so forth. Besides these 30 A reference ontology for harmonizing process-reference models models, there are different assessment models, which it is constituted by, and that are also common such as Standard CMMI Appraisal Method for to any model. It can thus be used independently Process Improvement (SCAMPI), ISO/IEC from the reference model to be harmonized. 15504-5, CMM-Based Appraisal for Internal Based upon the ontology, a common schema Process Improvement (CBA-IPI), Systems or Common Structure of Process Elements Engineering Capability Model Appraisal Method (CSPE) has been defined. This has allowed the (EIA/IS 731.2), Software Capability Evaluation homogenization of the process elements of (SCE V3.0 Method Description), amongst others. some models, resolving their differences before This emerging mass of models and standards performing any comparison, mapping, integration contributes to the fact that software organizations or unification. A prototype tool which makes use can assess and institutionalize new or improved of the models information, homogenized through processes, increasing their competitiveness and CSPE, has also been presented. producing higher quality products. Additionally, The rest of the paper is organized as follows. this allows them to choose a particular model to Initially an analysis of the related works is cover a specific issue, or select several models shown. Then the Ontology of Process-reference to address different needs. Currently, there Models (PrMO), a Common Structure of Process are a number of factors that may persuade an Elements to support the homogenization of organization to consider the need to work with multiple models, and a homogenization method more than one model [1]. For example, (i) market to support their application are described. Later niches with specific models, (ii) improvement of the application of the common structure and the practices from legacy process models, (iii) homogenization of some process elements of business positioning, (iv) leveraged or merger ISO 20000-2, together with an overview of corporate (v) systematic search of the capability a supporting tool, is discussed. Finally, some of the processes, (vi) business growth, and others. conclusions and future work are presented. Software organizations have found it difficult to work with more than one model at the same Background time. However, they often make a great effort to interpret them. This difficulty presents itself due The systematic literature review presented in [1], to the fact that each model has been defined from shows a few efforts related to the harmonization different opinions, work groups, (cultural and of multiple models such as PrIME project of the political), interests and bodies. Individual models, SEI [3], Enterprise SPICE [4], IT Governance therefore, carry within them their own perspective Institute (ITGI), and Office of Government on quality. This is, each of them defines its own Commerce (OGC), displaying the alignment of element process structure, scope, orientation, COBIT 4.1, ITIL V3 and ISO/IEC 27002 for purpose, and other characteristics, making some Business Benefit [5], among other publications problems in the use of the reference models arise. and works analyzed. Some of them are: Formal description of process Very few of them, however, have proposed models; compatibility and transformability; solutions to resolve the problems and structural benchmark of process attributes [2]. differences arising between models that are Taking into consideration all the above, this work being harmonized. Most of them hold mappings has the points at offering a solution to the problem in a unilateral direction and thereby, the process by defining a useful ontology which facilitates the structure of basis model is used as a main harmonization of the process elements which have structure. Some examples to be listed are: The been described by different models. Our ontology well-known mappings by ISO to CMMI [6, identifies and makes use of the process elements 7]. Nonetheless, this solution works only if the 31 Rev. Fac. Ing. Univ. Antioquia N.° 73. December 2014 objective is focused on the instantiation of the related terms in the harmonization of multiple good practices of the base model from the start. models. PrMO complements H2mO, by means This is a situation impossible to be replicated of establishing and clarifying the key process when the organizations face different needs. elements to support the harmonization of multiple models through homogenization of their process This issue raises awareness on the fact that the structures. integration of models should be treated differently if we need to harmonize other models; for example, In this section, an overview of the process ITIL and COBIT or BASEL II and Val IT, in the architecture ontology designed is depicted, case of banking models, together with others. followed by a general overview of such, along with its instantiation from information contained Some studies have focused mainly on the in different models -the CMMI-ACQ V1.2, ISO development of ontologies to represent the key 9001 and others-. Correspondingly, this section elements of particular domains: Ontologies for offers the definition of a Common Structure of representing the ISO and CMMI models; CMMI- Process Elements (CSPE) and its application in SW [8]; CMMI and ISO/IEC 15504 [9, 10]; ISO the homogenization of Specific Goal (SG) 1 of 9001 and CMMI-SW [11]. In [12] is defined an Agreement Management of CMMI-ACQ, as ontology to link the similarities between several well as an example of instance of CMMI based models. Moreover, [13] presents the engineering on ontology. domain ontology developed taking SWEBOK as the basis, in conjunction with others. Concepts of PrMO These ontologies have been defined primarily aiming at understanding the structure of the The generic process constructors of PrMO have process-based quality approaches. Further been designed considering some process elements studies also focus on development ontologies for defined in the process structure of Software supporting business process integration, but this & Systems Process Engineering Metamodel subject goes beyond the scope of this article. Specification (SPEM) 2.0 [15]; e.g. task and product. Using these standard elements and not Taking into account the situation above described, others (process elements of a particular model such it possible to see that most studies have focused as CMMI, ITIL, for example), a homogeneous essentially on the development of ontologies deal is ensured, which is independent from the to represent and/or support the key elements process structure of reference models used during of particular domains. As a result, no proposal their harmonization. standard (that was independent and designed exclusively to support the homogenization of Along with process elements taken from SPEM structural differences between multiple models 2.0, we have noted from our experience that it before they are compared and/or integrated) was was necessary to add other process elements to found. Moreover, in contrast to related works give support to the homogenization of the process analyzed, our proposal intends to provide a more elements of other models with a higher degree of fine-grained level. granularity or level of abstraction. Some examples of elements, which are not PrMO: an ontology of process- described in detail in SPEM, are the process reference models elements for resource, tool and process category. The process elements added have been identified PrMO is a sub-ontology which extends one from the analysis of a literature review concerning concept of H2mO [14], quality model. H2mO the commonly-identified process elements which provides a formal and clear definition of the are most widely modeled. These are presented most widely-used techniques, methods and 32 A reference ontology for harmonizing process-reference models in [16-23], and allow us to more clearly specify software measures, as well as the terminology some already-existing process elements, as well related to the act of measuring software. as to decompose them better. The Representation Formalism for Software Additional auxiliary elements have been also Engineering Ontologies known as Representation incorporated: associated elements, along with Formalism for Software Engineering Ontologies some which decompose from other elements. As (REFSENO) [25], made viable the establishment a case in point: steps of tasks, in-out artifacts, of a basic cluster of concepts (classes), of terminal human resources, and time. concept attributes (attributes) and nonterminal concept attributes (relationships) and, therefore, Decomposition of elements allows offering the representation of any reference model. support to the homogenization of process elements Protégé-OWL [26] was used as the tool for the of those models with a higher degree of detail, such creation of our ontology. as The Software Industry Process Model (Modelo de Procesos para la Industria del Software Table 1 shows the glossary of the concepts within MoProSoft), COBIT 4.1, amongst others. PrMO, according to REFSENO formalism. Due to space restrictions, the description of the It must be stated that some concepts depicted terminal and nonterminal concept attributes has herein had already been defined by other been omitted. On the other hand, and in an effort studies (Quality Model and Measure of other to support the homogenization of different models sub-ontologies to mention only one). Two of and the software engineering, some descriptions these concepts are Software Measure Ontology have been adjusted. A graphical representation of and Measurement Ontology, which are part PrMO, both concepts and relationships, is shown of Software Measurement Ontology (SMO) in figure 1, using the UML (Unified Modeling presented in [24]. These sub-ontologies provide Language). and clarify the key elements in the definition of Table 1 Glossary of concepts in the PrMO Concept Super-concept Descriptions Process Concept A Process Category comprises interrelated processes. [New concept]. Category Process Concept Coherent set of policies, organizational structures, technologies; procedures, purposes, objectives, and work products that are needed to design, develop, deploy and maintain a software product. [Adapted from [18]. Activity Concept Comprises a set of tasks or actions used to produce and maintain devices as well as to achieve the objectives of the process. The activity includes the procedures, standards, policies, and objectives to create and modify a set of work products. [Adapted from [16]. Task Concept Process element that defines the work done by roles. A task is associated with the input and the output products [Adapted from [15]. Product Concept The set of artifacts to be developed, delivered and maintained in a project is called the product. The products can be of input or output type; mandatory or optional. Products are in most cases tangible artifacts consumed, produced, or modified by Tasks. [Adapted from [[29] [15]] Role Resource Describes a set or group of responsibilities, duties and skills required to perform a specific activity. [Adapted from [30]]. Resource Concept A resource is an asset a business needs to have. In the field of software engineering, there are two main resources of importance: the developers and the tools. [Adapted from [17]. Tool Resource The tools automate the execution of certain activities. [Adapted from [16]. 33 Rev. Fac. Ing. Univ. Antioquia N.° 73. December 2014 Figure 1 Representation of PrMO As shown in Figure 1, in most cases, the Based on PrMO, it was possible to homogenize hierarchies between concepts represent the fact and build some instances and offer support to that in every model all processes in different the information contained in BASEL II, VAL IT, categories or process groups are congregated COBIT, RISK IT, ISO 27002 and ITIL for the together. In the same way, each process is formed first case, and ISO 27001 and ISO 20000-2, for by a set of elements or characteristics, such as: the second case. Due to space curbs, this section activities, tasks, roles; products or artifacts, will focus on showing how ontology has been measurements, and more. The purpose is not instanced and used in two models: CMMI-ACQ to collect all characteristics of all models and and ISO 9001. existing standards, but rather only those that are Further factors such as the harmonization the most common, as well as which are defined in strategy, homogenization, comparison and the models analyzed, making its future adaptation integration methods; benefits, findings, and the and extension possible. harmonization process followed in the interest of harmonizing the models and the standards Instances of PrMO involved in the case studies, are presented in [27] Currently, ontology has been successfully and [28]. applied and used in two real application cases Figure 2 and Figure 3 show excerpts of the within the context of: (i) a research project in instances inside CMMI-ACQ V1.2 and ISO the definition of a unified model for the banking 9001:2008 using Prótegé-OWL. In Figure 2 it is sector and a consultancy organization to support possible to see that the Agreement Management the certification of ISO 20000 part 2 (ISO 20000- (AM) is a process belonging to the Acquisition 2), from efforts and institutionalized practices in Category of CMMI-ACQ, and AM is composed ISO 27001 certificated companies. 34 A reference ontology for harmonizing process-reference models of an Objective (Specific Goal (SG) 1 concerning figure, we have eliminated some concepts such as Satisfy Supplier Agreements). It is also possible task and products, along with their nonterminal to see the Specific Practices (SP) related to this concept attributes. SG. Aspiring to improve the understanding of the Figure 2 Instance of CMMI-ACQ V1.2 using PrMO Figure 3 Instance of CMMI-ACQ V1.2 using PrMO 35 Rev. Fac. Ing. Univ. Antioquia N.° 73. December 2014 Figure 3 shows that Clause 4 System Quality • Part 1: Description (SD1). Includes the Management has been considered as a process of process category, process, objectives, ISO 9001:2008 that belongs to Process Category activities, and related tasks; of the same name. It is also possible to observe one • Part 2: Roles and Resources (SRR2). of its activities: Clause 4.2.3, concerning control Includes the resources, tools, roles, and work of documents relating to the list, are demonstrated disciplines defined to perform the process in letters a, b, c, d, e, f, g. The control set needed to development, activities or tasks. carry out this procedure was to approve, review, update documents, in conjunction with others. • Part 3: Control (SC3). It relates the artifacts, Clause 4.2.1, concerning which products the deliverables, results, goals, and measurements documentation system of quality management that serve as verification milestones in the should include, are mentioned in letters a, b, c, d execution of an activity or task. and e of this clause. • Part 4: Additional Information (SAI4). It PrMO does not only support reference models involves related processes and methods with a clearly defined process structure, but required to obtain a purpose. also the models whose elements are organized in less detailed structures. Therefore, PrMO can The following sections show the HoMethod and support other domains such as business where its application. architectural models may vary (without such emphasis on a process dimension) like software HoMehtod: A method for homogenization and security, amongst others. of models An example of homogenization of structures of In order to describe the process elements making several models by means of PrMO is presented use of the proposed structure, we suggest following in Table 4. Since each instance (of PrMO) was a homogenization Method (HoMethod). The constructed in the same way, it was possible to purpose of this is to guide the homogenization of map the models by means of similar process multiple models, step-by-step. In furtherance of elements. CSPE thus allows us to resolve organizing and managing the people, activities the differences between them and to prepare and steps defined in this method, two roles -the any reference model before effectuating any performers and the reviewers- were defined. The comparison, integration or activity with regards activities and tasks involved in the HoMethod, to harmonization of multiple models. and which make use of the proposed structure, are presented below: PrMO as Basis to Homogenize i) Acquisition of knowledge about the models Multiple Models involved. Before carrying out the execution of the harmonization of models, it is Common Structure of Process Elements suggested that an analysis of each model (CSPE) is implemented, according to some of their elements and/or attributes: approach, From process elements defined in PrMO, a size (number of pages), the development Common Structure of Process Elements or organization, and others. CSPE template has been designed. It allows us to have a means of facilitation and support for ii) Structure analysis and terminology. The the harmonization of multiple models, through analysis of the structure of a model can the homogenization of their process structures. happen to be one of the initial implicit steps CSPE has been divided into four sections: in the implementation or the improvement project process. Homogenization supports an 36 A reference ontology for harmonizing process-reference models exhaustive analysis of terminology, syntax Homogenization of ISO 20000-2 and identification of specific words for the This section presents a brief summary of the models. application of the steps described, implementing iii) Identification of requirements. Once the the common structure in homogenization of the analysis has been completed, the identification ISO 9001:2008 standard. The semantic analysis of requirements of software process to be of the standard was executed in accordance to homogenized is made possible. This allows the procedure followed in [6] and [7], where us to define which information of the model the requirements are identified by analysing will be matched and organized in the structure the “Shall” and “Should” statements. Based on elements. An example of syntax defined to a syntax table to identify the requirements in identify the requirements in the ISO models ISO 9001 defined in [31], an analysis and the family is presented in table 2. identification of both requirements, ISO 9001 and ISO 20000-2, were accomplished. iv) Fulfilling correspondence: Such correspondence shows the models reorganized This syntax analysis allowed us to identify the in the four sections of process elements practices required by the highest standards, described by the CSPE structure. The object thereby decreasing a large portion of the of homogenization is to prepare the models for ambiguity and subjectivity involved in trying harmonization in multi-model environments. to understand them. Table 2 shows the syntax used to identify the requirements in ISO 20000- v) Analyzing the results: This activity involves 2. It has been extended and updated from syntax the tasks of resolving the any discrepancies defined in [31], which did not include the analysis within the performers’ outcomes (by of input or output statements, and clauses, as reviewers), together with verifying and possible work products. These are described in validating these results (by reviewers). all ISO standards. vi) Presenting the homogenized model. Table 2 Syntax to identify the requirements in ISO 20000-2 Syntax Descriptions Shall [verb] This statement indicates the actions, activities, tasks or procedures that the organization in charge of its development it will have. It is probable that this Shall [verb] … and [verb] statement will be used to describe one or several actions, or to derive processes. Begins with [shall] or shall [verb] that Identifies a list of derived requirements from processes, procedures, activities or tasks. Shall be [verb] Indicates the characteristics associated with a process, or possible roles or work products. Shall [include] Indicates the details the organization must include in a process or work product Shall be [verb] + [by], [to] or [on] This syntax helps to identify details of some procedures or processes. Indicates a possible work product. It might include some characteristics related to the Documented, input, output work product. Application of CSPE contained in ISO 20000-2. Table 3 shows an example of homogenization of clause 6.5 of ISO/ This section describes the steps completed for IEC 20000-2, using the CSPE template and its the homogenization of models and requirements application employing the HoMethod. 37 Rev. Fac. Ing. Univ. Antioquia N.° 73. December 2014 Table 3 Homogenization of clause 6.5 defined in ISO 20000-2 Process 6.5 Capacity management SD1.1. Process Category 6. Service Delivery Processes SD1.2 ID: 6.5 Name: Capacity management Processes Goal To ensure that the organization has, at all times, sufficient capacity to meet the current and future agreed demands of the business. SD1.4. SD1.5. Task SC3.1. Artifacts Activity The Clause 1. The current and expected requirements of the business in relation to 1. Capacity plan that 6.5 refers to service should be known in terms of what the business is going to need for documents the actual the capacity it. performance of the management 2. The business forecasts and estimates of workload should be translated infrastructure and the to specific requirements and must be documented. expected requirements. 3. The result of changes in workload or environment should be predictable. 2. Documentation with the 4. Current and historical data of the use of components and resources existing options, along with should be collected and analysed. the cost involved in meeting 5. Management capacity should be the focal point for all issues of the business requirements, performance and capacity. and solutions recommended 6. The process should provide direct support to the development of new for achieving the service level services and modifications to these. objectives. 7. A capacity plan must be generated and this should be prepared annually, at least. 8. A good understanding of the technical infrastructure should exist together with its present and projected capabilities. SAI4.1 Related Clause 6.5 is related to clauses 6.1, 7.2 y 9.2. processes An example of the result of the homogenization is it, with regards to process elements of structure, shown in Table 3. Clause 6.5 in this table relates to had made it more possible to understand the the capacity management defined in ISO 20000- requirements associated with it. An example 2. It has been organized and structured according of this is the identification and correspondence to the CSPE Template. Here, it is possible to of activities, tasks and artifacts. For greater note that there was no correspondence between detail about the original descriptions of models all elements in the four sections of the common analyzed, the corresponding reference is structure. This takes place because the standard suggested to be consulted. “doesn’t define” or unfolds detailed information The proposed structure has also been applied for that correspondence. to other models and standards, such as CMMI ISO 20000-2 neither clearly defines nor (DEVelopment and ACQuisition); ISO 9001, documents many of the requirements that it COBIT 4.1, ITIL; Risk IT, Val IT, BASEL II; suggests should be put into operation (activities, ISO 27001, ISO 27002; ISO 20000-2, Project tasks and artifacts, and others). Correspondence Management Body of Knowledge (PMBOK), and formalization of the information presented in and MoProSoft. See [27, 31, 32]. 38 A reference ontology for harmonizing process-reference models Homogenization through a supporting ISO 20000-2, PMBOK, and MoProSoft. Table 4 tool shows the table of correspondence used, together with an example as to how to homogenize the Within ontology groundwork, one of the process elements of some reference models: the functionalities of HProcessTOOL [33] was CMMI (DEV and ACQ), the ISO (9001, 27001, designed and developed. This is a web tool to 20000-2), and the COBIT. manage harmonization projects by supporting specific techniques. It also supports the Other applications of PrMO are as follows: management which controls and monitors the • The CSPE is being used to develop resulting harmonization projects. When a user functionality: the possibility for the user logs on to the HProcessTOOL, s/he can harmonize to design, construct, apply and analyze, the models involved in a harmonization project and to make appraisals from models stored through CSPE, which, as discussed earlier, is a in the HProcessTOOL. Since it will be template based on PrMO that takes some process supporting reference models stored through elements defined in it, providing a way to support HProcessTOOL and CSPE, it will be flexible the harmonization of reference models. enough to support process appraisals in the The tool has been successfully used in case studies context of global software development, presented earlier, see [33]. The validation and and become adaptable to possible changes demonstration that PrMO can be used on a WEB that may occur with such models. In that platform, has been made attainable. In addition, sense, it could be a useful tool, making it is possible to say that, given the generality quality assessment and improvement of the of PrMO, using the mechanism of inheritance organizations’ processes possible, at a global and restriction to homogenize multiple models, level. has not been necessary. However, since each • CSPE has demonstrated that it could be model uses different names to appoint its process useful as a way to support the assessment elements -or simply because some of them are of structural differences, and to determine not defined- establishing a correspondence table the level of detail in the reference models with regards to the process elements defined in involved in a harmonization project. the ontology has been necessary. Currently, some This allows us to identify an initial set of models and standards have been homogenized differences that necessary to be solved before through OPrM, such as CMMI (DEVelopment and starting any mapping process. ACQuisition), ISO 9001,COBIT 4.1; ITIL, RISK IT, VAL IT; BASEL II, ISO 27001, ISO 27002; 39 Rev. Fac. Ing. Univ. Antioquia N.° 73. December 2014 Table 4 Correspondence of models according to OPrM CMMI-DEV ISO 9001:2008 CMMI-ACQ ISO 27001:2005 PE of CSPE COBIT 4.1 CMMI-SVC ISO 20000-2:20011 Example: CMMI-ACQ V1.2 Example: ISO 9001:2008 Process Categories, e.g. Support, Requirements, e.g. System of Quality Domains, e.g. Plan and Category Engineering, Process and Project Management. organize. Management. Process Process Areas, e.g. Agreement Principal Clauses, e.g. clause Process, e.g. PO1 concerning Management from CMM-ACQ. 4 concerning System of Quality defining a strategic IT plan. Management. Objective Specific Goal (SG), e.g. SG 1 Inherent Information Inherent Information Satisfy Supplier Agreements Activity Specific Practices, e.g. Specific Sub-clauses (IIb), e.g. clause 4.1 Activities, e.g. PO1.1 IT Value Practice 1.1 Execute the Supplier concerning the general requirements. Management. Agreement. Task SCiSPa, e.g. Numeral 5 concerning Information Not found Information Not found Monitor risks involving the supplier. Artifact or Information Not found Clause 7.3.4, e.g. Include Rol & Responsibility Chart Product representatives of functions concerned (RACI), e.g. Business with the design and development stages. Executive role. Role Information Not found Clause 6.3. e.g. infrastructure includes, Information Not found as applicable, a) buildings. Resource Information Not found Information Not found Information Not found Tool Typical Work Products and, e.g. Sub-clauses (IIb), e.g. Clause 4.2.1, Outputs, e.g. Strategic IT Integrated list of issues. describes the term “documented plan. procedure”. Metrics, e.g. to measure Measure Information Not found Information Not found degree of approval of the IT strategic/tactical plans. a. SCiSP: Subpractices Contained in Specific Practices, b. II: Inherent Information Conclusions and Future Work CSPE, allows supporting the homogenization of structural differences found between models. This PrMO has been presented herein, being this an is part of a web tool called the HProcessTOOL. ontology of process-reference models designed We should also add that we are currently to facilitate the harmonization of multiple developing an appraisal tool, which permits the models and standards. The way in that PrMO design, the construction, the application and the has been instanced in a clause of ISO 20000-2, analysis of assessments to be performed inside has also been illustrated. Using the ontology, it an organization, using the homogenized models has possible to develop a functionality which, stored in the HProcessTOOL. through a Common Structure of Process Elements 40 A reference ontology for harmonizing process-reference models The homogenization of models is currently a 2. Y. Wang, G. King. Software Engineering Processes: manual task. Consequently, as future work, Principles and Applications. 1st ed. Ed. CRC Press. Boca Raton, USA. 2000. pp. 1-699. the next step in this study will involve the automation of the homogenization stage through 3. SEI. The PrIME Project. Available on: http://goo.gl/ development of specific algorithms which will p2GX3 Accessed: October 9, 2013 lead us to extend the capability of our tools. It 4. SPICE. Enterprise SPICE. An enterprise integrated is not our intention to automatize all the tasks standards-base model. Available on: http://www. and activities involved. We do, however, wish to enterprisespice.com/ Accessed: October 10, 2013 help users automatize the mapping step or any 5. ITGI. Aligning Cobit 4.1, ITIL V3 and ISO/IEC 27002 process elements that show correspondence with for Business Benefit. Available on: http: http://goo.gl/ our CSPE. HJiZ7v Accessed: October 10, 2013 It should also be said that, since PrMO has been 6. M. Paulk. “How ISO 9001 compares with the CMM”. used to instance different process and reference IEEE Software. Vol. 12. 1995. pp. 74-83. models, it has shown that it can also be used as 7. B. Mutafelija, H. Stromberg. Systematic Process a basis for supporting the design and building of Improvement Using ISO 9001:2000 and CMMI. Ed. organization’s processes. That being the case, we Artech House Boston, USA-London, UK. 2003. pp. 1-324. hope to develop a functionality to support the definition of organizations’ processes through our 8. G. Soydan, Mieczyslaw M. Kokar. An OWL Ontology ontology and tool. The information stored will be for Representing the CMMI-SW Model. 2008. able to be used as a benchmark of processes for Available on: http://km.aifb.kit.edu/ws/swese2006/ final/soydan-full.pdf. Accessed: October 10, 2013 other organizations, as well as to help them while defining their own processes. 9. L. Liao, Y. Qu, H. Leung. A Software Process Ontology and Its Application. Proceedings of the 4th International Although PrMO has been applied in the Semantic Web Conference (ISWC), Springer Lecture homogenization of several models, in the quest to Notes in Computer Science. Galway, Ireland. 2005. cover a wider range of needs, we hope to extend pp. 1-8. models and standards modeled through PrMO 10. C. Salviano, A. Figueiredo. Unified Basic Concepts and stored in the HProcessTOOL. for Process Capability Models. Proceedings of the Conference on SEKE. San Francisco, USA. 2008. pp. 173-178. Acknowledgements 11. A. Ferchichi, M. Bigand, H. Lefebvre. An Ontology We acknowledge the assistance of the Spanish for Quality Standards Integration in Software Ministry of Industry, Tourism and Trade, as Collaborative Projects. Proceedings of the 1st well as of the projects GEODAS (TIN2012- Workshop on Model Driven Interoperability for 39493-C03-01, MEC of Spain). Francisco J. Pino Sustainable Information Systems. Montpellier. France. 2008. pp. 17–30 acknowledges the contribution of the University of Cauca, where he works as a full professor.. 12. D. Malzahn. Assessing - Learning - Improving, an Integrated Approach for Self Assessment and Process Improvement Systems. Proceedings of the 4th References International Conference on Systems. IEEE Computer 1. C. Pardo, F. Pino, F. García, M. Piattini, M. Society. Gosier, Guadeloupe. 2009. pp. 126-130 Baldassarre. Trends in Harmonization of Multiple 13. O. Mendes, A. Abran. “Software engineering Reference Models. Evaluation of Novel Approaches ontology: A development methodology”. Metrics to Software Engineering, CCIS. (Special edition best News. Vol. 9. 2004. pp. 68-76. papers ENASE 2010, extended and updated paper). Ed. Springer-Verlag. Berlin, Germany. 2011. pp. 61- 14. C. Pardo, F. Pino, F. García, M. Piattini, M. 73. Baldassarre.. “An ontology for the harmonization of multiple standards and models”. Computer Standards & Interfaces. Vol. 34. 2012. pp. 48-59 41 Rev. Fac. Ing. Univ. Antioquia N.° 73. December 2014 15. OMG. Software & Systems Process Engineering Meta- 26. Protégé. The Protégé Ontology Editor and Knowledge Model Specification. SPEM 2.0. Available on: http:// Acquisition System. 2012. Available on: http://protege. www.omg.org/spec/SPEM/2.0/. Accessed: October stanford.edu/ Accessed: October 14, 2013. 10, 2013. 27. C. Pardo, F. Pino, F. García, M. Piattini, T. 16. G. Cugola, C. Ghezzi. “Software Processes: a Baldassarre, S. Lemus. Homogenization, Comparison Retrospective and a Path to the Future”. Software and Integration: A Harmonizing Strategy for the Process: Improvement and Practice. Vol. 4. 1998. pp. Unification of Multiple-Models in the Banking Sector. 101-123. Proceedings of the 12th International Conference on Product Focused Software Development and Process 17. J. Derniame, A. Kaba, B. Warboys. “The Software Improvement (PROFES 2011). Ed. Springer: Bari Process: Modelling and Technology”. C. Montenegro Italy. 2011. pp. 59-72. (editor). Software process: principles, methodology, and Technology. Vol. 1500. Ed. Springer. Berlin, 28. C. Pardo, F. Pino, F. García, M. Piattini, M. Baldassarre. Germany. 1999. pp. 1-12. A Process for Driving the Harmonization of Models. Proceedings of the 11th International Conference on 18. A. Fuggetta. Software process: A Roadmap. Product Focused Software Development and Process Proceedings of the International Conference on Improvement (PROFES 2010). Second Proceeding: Software Engineering (ICSE). Limerick. Ireland. Short Papers, Doctoral Symposium and Workshops. 2000. pp. 25-34. Limerick, Ireland. 2010. pp. 51-54. 19. K. Benali, J. Derniame. Software process modeling: 29 J. Derniame, B. Kaba, D.Wastell. Software Process: What, who and when. Proceedings of the 2nd European Principles, Methodology and Technology. 1st ed. Ed. Workshop on Software Process Technology (EWSPT Springer. Berlin, Germany 1999. 1-307. ‘92), Ed. Springer Verlag. Trondheim, Norway. 1992. pp. 21-25. 30. S. Acuña, A. Antonio, X. Ferré, M. López, L. Maté. “The Software Process: Modelling, Evaluation and 20. A. Finkelstein, J. Kramer, B. Nuseibeh. Software Improvement”. S. Chang. (editor). Handbook of process modelling and technology. Advenced Software Software Engineering and Knowledge Engineering. Development Series. Vol. 3. Ed. John Wiley & Sons. Vol. 1. Ed. World Scientific. New Jersey. USA. 2001. Somerset, UK. 1994. 1-384. pp. 193-237. 21. I. McChesney. “Toward a classification scheme for 31. C. Pardo, F. Pino, F. García, M. Piattini. software process modelling approaches”. Information Homogenization of Models to Support multi-model and Software Technology. Vol. 37. 1995. pp. 363-374. processes in Improvement Environments. Proceedings 22. A. Fuggetta. Software Process: A Roadmap. of the 4th International Conference on Software and Proceedings of the Conference on The Future of Data Technologies ICSOFT’09. Sofia. Bulgaria. pp. Software Engineering (ICSE). Limerick, Ireland. 2009. 151-156. 2000. pp. 25-34. 32. C. Pardo, F. Pino, F. García, M. Piattini, J. Rosado. 23. K. Huff. “Software process modeling”. A. Fuggetta, A. Armonizando ISO/IEC 20000 e ISO/IEC 27001 para Wolf (editors). Software Process, Trends in Software. integrar la gestión de servicios y la seguridad de la Chapter 1. Vol. 4. Ed. John Wiley & Sons. New York, información. Proceedings of the XV Jornadas de USA. 1996. pp. 1-24. Ingeniería del Software y Bases de Datos (JISBD). Valencia, Spain. 2010. pp. 225-235. 24. F. García, M. Bertoa, C. Calero, A. Vallecillo, F. Ruiz, M. Piattini, M. Genero. “Towards a consistent 33. C. Pardo, F. Pino, F. García, F. Romero, M. Piattini, terminology for software measurement”. Information M. Baldassarre. “HProcessTOOL: A Support Tool in & Software Technology. Vol. 48. 2006. pp. 631-644. the Harmonization of Multiple Reference Models”. B. Murgante, O. Gervasi, A. Iglesias, D. Taniar, B. 25. C. Tautz, G. Wangenheim, C. Refseno. A representation Apduhan (editors). Proceedings of the ICCSA, LNCS, formalism for software engineering ontologies. Vol. 6786. Ed. Springer. Santander, Spain. 2011. pp. Fraunhofer IESE-Report No. 015.98/E V1.1. Berlin, 370-382. Germany. pp. 1-151. Available on: http://publica. fraunhofer.de/dokumente/PX-55706.html Accessed: October 12, 2013. 42

References (34)

  1. C. Pardo, F. Pino, F. García, M. Piattini, M. Baldassarre. Trends in Harmonization of Multiple Reference Models. Evaluation of Novel Approaches to Software Engineering, CCIS. (Special edition best papers ENASE 2010, extended and updated paper). Ed. Springer-Verlag. Berlin, Germany. 2011. pp. 61- 73.
  2. Y. Wang, G. King. Software Engineering Processes: Principles and Applications. 1 st ed. Ed. CRC Press. Boca Raton, USA. 2000. pp. 1-699.
  3. SEI. The PrIME Project. Available on: http://goo.gl/ p2GX3 Accessed: October 9, 2013
  4. SPICE. Enterprise SPICE. An enterprise integrated standards-base model. Available on: http://www. enterprisespice.com/ Accessed: October 10, 2013
  5. ITGI. Aligning Cobit 4.1, ITIL V3 and ISO/IEC 27002 for Business Benefit. Available on: http: http://goo.gl/ HJiZ7v Accessed: October 10, 2013
  6. M. Paulk. "How ISO 9001 compares with the CMM". IEEE Software. Vol. 12. 1995. pp. 74-83.
  7. B. Mutafelija, H. Stromberg. Systematic Process Improvement Using ISO 9001:2000 and CMMI. Ed. Artech House Boston, USA-London, UK. 2003. pp. 1-324.
  8. G. Soydan, Mieczyslaw M. Kokar. An OWL Ontology for Representing the CMMI-SW Model. 2008. Available on: http://km.aifb.kit.edu/ws/swese2006/ final/soydan-full.pdf. Accessed: October 10, 2013
  9. L. Liao, Y. Qu, H. Leung. A Software Process Ontology and Its Application. Proceedings of the 4 th International Semantic Web Conference (ISWC), Springer Lecture Notes in Computer Science. Galway, Ireland. 2005. pp. 1-8.
  10. C. Salviano, A. Figueiredo. Unified Basic Concepts for Process Capability Models. Proceedings of the Conference on SEKE. San Francisco, USA. 2008. pp. 173-178.
  11. A. Ferchichi, M. Bigand, H. Lefebvre. An Ontology for Quality Standards Integration in Software Collaborative Projects. Proceedings of the 1 st Workshop on Model Driven Interoperability for Sustainable Information Systems. Montpellier. France. 2008. pp. 17-30
  12. D. Malzahn. Assessing -Learning -Improving, an Integrated Approach for Self Assessment and Process Improvement Systems. Proceedings of the 4 th International Conference on Systems. IEEE Computer Society. Gosier, Guadeloupe. 2009. pp. 126-130
  13. O. Mendes, A. Abran. "Software engineering ontology: A development methodology". Metrics News. Vol. 9. 2004. pp. 68-76.
  14. C. Pardo, F. Pino, F. García, M. Piattini, M. Baldassarre.. "An ontology for the harmonization of multiple standards and models". Computer Standards & Interfaces. Vol. 34. 2012. pp. 48-59
  15. OMG. Software & Systems Process Engineering Meta- Model Specification. SPEM 2.0. Available on: http:// www.omg.org/spec/SPEM/2.0/. Accessed: October 10, 2013.
  16. G. Cugola, C. Ghezzi. "Software Processes: a Retrospective and a Path to the Future". Software Process: Improvement and Practice. Vol. 4. 1998. pp. 101-123.
  17. J. Derniame, A. Kaba, B. Warboys. "The Software Process: Modelling and Technology". C. Montenegro (editor). Software process: principles, methodology, and Technology. Vol. 1500. Ed. Springer. Berlin, Germany. 1999. pp. 1-12.
  18. A. Fuggetta. Software process: A Roadmap. Proceedings of the International Conference on Software Engineering (ICSE). Limerick. Ireland. 2000. pp. 25-34.
  19. K. Benali, J. Derniame. Software process modeling: What, who and when. Proceedings of the 2 nd European Workshop on Software Process Technology (EWSPT '92), Ed. Springer Verlag. Trondheim, Norway. 1992. pp. 21-25.
  20. A. Finkelstein, J. Kramer, B. Nuseibeh. Software process modelling and technology. Advenced Software Development Series. Vol. 3. Ed. John Wiley & Sons. Somerset, UK. 1994. 1-384.
  21. I. McChesney. "Toward a classification scheme for software process modelling approaches". Information and Software Technology. Vol. 37. 1995. pp. 363-374.
  22. A. Fuggetta. Software Process: A Roadmap. Proceedings of the Conference on The Future of Software Engineering (ICSE). Limerick, Ireland. 2000. pp. 25-34.
  23. K. Huff. "Software process modeling". A. Fuggetta, A. Wolf (editors). Software Process, Trends in Software. Chapter 1. Vol. 4. Ed. John Wiley & Sons. New York, USA. 1996. pp. 1-24.
  24. F. García, M. Bertoa, C. Calero, A. Vallecillo, F. Ruiz, M. Piattini, M. Genero. "Towards a consistent terminology for software measurement". Information & Software Technology. Vol. 48. 2006. pp. 631-644.
  25. C. Tautz, G. Wangenheim, C. Refseno. A representation formalism for software engineering ontologies. Fraunhofer IESE-Report No. 015.98/E V1.1. Berlin, Germany. pp. 1-151. Available on: http://publica. fraunhofer.de/dokumente/PX-55706.html Accessed: October 12, 2013.
  26. Protégé. The Protégé Ontology Editor and Knowledge Acquisition System. 2012. Available on: http://protege. stanford.edu/ Accessed: October 14, 2013.
  27. C. Pardo, F. Pino, F. García, M. Piattini, T. Baldassarre, S. Lemus. Homogenization, Comparison and Integration: A Harmonizing Strategy for the Unification of Multiple-Models in the Banking Sector. Proceedings of the 12 th International Conference on Product Focused Software Development and Process Improvement (PROFES 2011). Ed. Springer: Bari Italy. 2011. pp. 59-72.
  28. C. Pardo, F. Pino, F. García, M. Piattini, M. Baldassarre. A Process for Driving the Harmonization of Models. Proceedings of the 11 th International Conference on Product Focused Software Development and Process Improvement (PROFES 2010). Second Proceeding: Short Papers, Doctoral Symposium and Workshops. Limerick, Ireland. 2010. pp. 51-54.
  29. J. Derniame, B. Kaba, D.Wastell. Software Process: Principles, Methodology and Technology. 1 st ed. Ed. Springer. Berlin, Germany 1999. 1-307.
  30. S. Acuña, A. Antonio, X. Ferré, M. López, L. Maté. "The Software Process: Modelling, Evaluation and Improvement". S. Chang. (editor). Handbook of Software Engineering and Knowledge Engineering. Vol. 1. Ed. World Scientific. New Jersey. USA. 2001. pp. 193-237.
  31. C. Pardo, F. Pino, F. García, M. Piattini. Homogenization of Models to Support multi-model processes in Improvement Environments. Proceedings of the 4 th International Conference on Software and Data Technologies ICSOFT'09. Sofia. Bulgaria. pp. 2009. 151-156.
  32. C. Pardo, F. Pino, F. García, M. Piattini, J. Rosado. Armonizando ISO/IEC 20000 e ISO/IEC 27001 para de Datos (JISBD). Valencia, Spain. 2010. pp. 225-235.
  33. C. Pardo, F. Pino, F. García, F. Romero, M. Piattini, M. Baldassarre. "HProcessTOOL: A Support Tool in the Harmonization of Multiple Reference Models".
  34. B. Murgante, O. Gervasi, A. Iglesias, D. Taniar, B. Apduhan (editors). Proceedings of the ICCSA, LNCS, Vol. 6786. Ed. Springer. Santander, Spain. 2011. pp. 370-382.
About the author
Papers
161
Followers
64
View all papers from Mario Piattini Velthuisarrow_forward