Compliance Flow – Managing the compliance of dynamic and complex processes

https://doi.org/10.1016/j.knosys.2007.11.002Get rights and content

Abstract

To develop a reliable system or product, the current best practice for the development process is typically embodied in standards and guidelines, such as IEC61508 for safety and ISO9001 for quality assurance. Generally, the standard proposes a framework, which deals in a systematic manner with all the activities necessary to achieve the required quality. However, every application of a given standard is different because of differences in project details. One serious limitation of current workflow systems is the lack of the ability to ensure that the specification and execution of a process are compliant with the standard.

This paper presents the treatment of managing process compliance in the Compliance Flow system. Process-based reasoning is used to identify compliance errors within a user-defined process by matching it against the standard model during both process specification and process execution. Examples drawing on a version of IEC61508 are used to illustrate the mechanism of modelling and compliance checks. A case study of the development of a light-guard is discussed.

Introduction

In order to provide acceptable systems or services, the current best practice for the development process is typically embodied in recent standards and guidelines, such as IEC61509 [9] for safety and [10] for quality assurance. In this context, a user-defined process complies with a standard if there is a clear description of the development stages, the inputs to each stage are fully and unambiguously defined, and all the objectives and requirements stipulated in the standard are met. In safety-related engineering projects significant amounts of resource are spent on their management and in demonstrating standards compliance; much of the time of developers, managers and quality assurance teams is occupied with tracking and managing the compliance of the project. A workflow system with compliance management ability can considerably shorten the development time and reduce costs.

This paper describes the solution to compliance management in the Compliance Flow system. The proposed approach is to represent a given standard into a structured semi-formal model which acts like a knowledge database, providing information about a standard for process management. Such information is used in a process akin to “spell-checking”, in which a number of compliance checks are performed to assess the degree of compliance of a user-defined process against a standard. Compliance checks can identify compliance errors, assist in process specification and prevent non-compliant tasks in a process from being performed.

The next section gives a brief introduction on workflow systems. Section 3 gives a general introduction to the IEC61508 international standard and identifies its key requirements. Following that, Section 4 introduces the standard modeling approach. Section 5 describes the use of ontology and its motivation. The Compliance Flow process model, where the compliance checks take place, is described in Section 6. Section 7 discusses the different types of checks that can be performed by Compliance Flow. A case study, which shows how Compliance Flow supports the management of an IEC61508 compliance project, is discussed in Section 8, with appropriate conclusions following.

Section snippets

Workflow management system

A workflow is an automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules [16]. The essential workflow characteristics are persons, tasks/activities, application tools and resources [11], [12]. The (role-playing) persons perform tasks using application tools that provide access to various shared information resources. This characterisation of workflow is shown in

IEC61508 international standard

IEC61508 [9], hereinafter referred to as “IEC61508”, is an international standard for the development of Electrical/Electronic/Programmable Electronic Systems (E/E/PEs) that are used to perform safety functions. There are two distinct groups of sub-systems considered in IEC61508: the Equipment Under Control (EUC) and the safety-related system. The former performs the required manufacturing, process, transportation, medical or other activities, while the latter provides the safety functions

Standard modelling

In Compliance Flow, a standard with which compliance by a development process is required is modelled and represented as a Model of Standards (hereinafter referred to as “the Model”). The Model acts as a knowledge-base to provide the required information that will be used in a “spell-check” process to support compliance checks. Fig. 4 is a meta-model of standard modelling, demonstrating the three important aspects of a standard in terms of workflow management.

The use of ontology

As a user-defined process has to be checked against the Model, the terms used in both sides in describing a concept of interest must be consistent, and this is achieved by the use of an ontology. This is a data model that “consists of a representational vocabulary with precise definitions of the meanings of the terms of this vocabulary plus a set of formal axioms that constrain interpretation and well-formed use of these terms” [1]. An ontology is therefore an explicit representation of a “…

Process model

A user-defined process (UDP) is captured through an enhanced activity-based modelling framework following an enhancement of the structures outlined in Section 4.1. The meta-process model is given in Fig. 6. Task decomposition can be performed to any level of detail. The tasks at the lowest level are concrete work instructions, while the tasks at higher levels are more abstract.

As discussed in Section 4.1, task execution is constrained by the pre- and post-conditions with an added type of

Compliance checks

Compliance checks are for checking a UDP against the Model to identify compliance errors and assist the user in specifying a process that meets the requirements of a selected standard. Compliance checks can be grouped into two categories namely (1) error identification and prevention and (2) process management assistance.

Error identification and prevention:

  • (a)

    Correctness Check – To ensure the sequence of tasks specified in a UDP is in accordance with a selected standard.

  • (b)

    Completeness Check – To

Case study – lightguard development

The lightguard development project is one of three trial applications in the Assuring Programmable Electronic Systems (APES) project from ERA Technology Limited, 2000. The lightguard was originally developed to comply with BS EN61496 [6], Safety of Machinery – Electro-Sensitive Protective Equipment, and BS EN954 [5], Safety of Machinery – Safety-Related Parts of Control Systems. BS EN61496 is a product-family standard specifically with requirements for lightguards using active opto-electronic

Conclusions

In this paper, we have identified standard compliance as an important issue in process management. The proposed solution is to model the standard in a way that the required information can be used for automatic compliance checking. Compliance checks are used to check a UDP against the standard model, during both process build-time and run-time, to identify compliance errors, assist in process specification and prevent non-compliant tasks in a process from being performed accidentally.

The

References (15)

  • A.E. Campbell, S.C. Shapiron, Ontological mediation: an overview, in: Proceedings of the IJCAI Workshop on Basic...
  • Y.C. Cheung, P.W.H. Chung, R.J. Dawson, Supporting engineering design process with compliance flow – an intelligent...
  • S.M.W. Easterbrook, A.C. Finkelstein, J. Kramer, B.A. Nuseibeh, Coordinating distributed viewpoints: the anatomy of a...
  • W. Emmerich, A. Finkelstein, C. Montangero, S. Antonelli, S. Armitage, R. Stevens, Managing standards compliance, in:...
  • EN, EN954-1:1997 – Safety of machinery. Safety related parts of control systems. General principles for design, 15...
  • EN, EN61496-1:2004 – Safety of machinery. Electro-sensitive protective equipment. General requirements and tests, 1...
  • ERA Technology, Assuring Programmable Electronic Systems (APES) Project,...
There are more references available in the full text version of this article.

Cited by (25)

  • Scenario-based process querying for compliance, reuse, and standardization

    2020, Information Systems
    Citation Excerpt :

    In this paper, we use process scenario templates to trigger retrieval of process models that describe scenarios that match the template. A solution to this problem can support process compliance [16–27], reuse [28,29], and standardization [30,31] use cases in BPM [32]. Process querying studies automated methods for managing, e.g., retrieving or manipulating, repositories of models that describe observed and/or envisioned processes, and relationships between these processes [33].

  • Model-based specification of safety compliance needs for critical systems: A holistic generic metamodel

    2016, Information and Software Technology
    Citation Excerpt :

    Therefore, the RAF metamodel corresponds to safety standard-independent modelling. The approaches that have addressed this type of modelling focus on specific safety compliance needs such as the requirements to fulfil [39], the artefacts to manage [40], artefact traceability [41], and the process to follow [12,42-44]. Safety cases have also been used for the analysis of safety standards in order to determine the safety arguments in the standards and thus how safety is or should be justified [45-50].

  • Supporting the verification of compliance to safety standards via model-driven engineering: Approach, tool-support and empirical validation

    2013, Information and Software Technology
    Citation Excerpt :

    Together, these could be means to further the field of model-based certification. Regarding compliance to a specific standard, Chung et al. [4] study the problem of compliance of a user-defined workflow with the activities prescribed in IEC61508. They check (process) compliance by comparing user-defined activities in an organization against models of the activities in the standard.

  • New results in modelling derived from Bayesian filtering

    2010, Knowledge-Based Systems
    Citation Excerpt :

    In essence, modelling is postulating assumptions how real-world behaves. One may refine indefinitely the model but the difference between the model and the real-world phenomenon, process or dynamical system which is subject to modelling cannot be avoided [10,22,34,45,49]. Increasing the quality of the models has been one of the favourite research directions during the last years.

View all citing articles on Scopus
View full text