Business process model repositories – Framework and survey

https://doi.org/10.1016/j.infsof.2011.11.005Get rights and content

Abstract

Context

Large organizations often run hundreds or even thousands of different business processes. Managing such large collections of business process models is a challenging task. Software can assist in performing that task, by supporting common management functions such as storage, search and version management of models. It can also provide advanced functions that are specific for managing collections of process models, such as managing the consistency of public and private processes. Software that supports the management of large collections of business process models is called: business process model repository software.

Objective

This paper contributes to the development of business process model repositories, by analyzing the state of the art.

Method

To perform the analysis a literature survey and a comparison of existing (business process model) repository technology is performed.

Result

The results of the state of the art analysis are twofold. First, a framework for business process model repositories is presented, which consists of a management model and a reference architecture. The management model lists the functionality that can be provided and the reference architecture presents the components that provide that functionality. Second, an analysis is presented of the extent to which existing business process model repositories implement the functionality from the framework.

Conclusion

The results presented in the paper are valuable as a comprehensive overview of business process model repository functionality. In addition they form a basis for a future research agenda. We conclude that existing repositories focus on traditional functionality rather than exploiting the full potential of information management tools, thus we show that there is a strong basis for further research.

Introduction

As it becomes more common for organizations to describe their operations in terms of business processes, collections of business process models grow to contain hundreds or even thousands of business process models. For example, the SAP reference model contains over 600 business process models [20] and a collection of business process models for Dutch local government contains a similar number of business process models [24]. Managing such complex process landscapes is a difficult task. Typical issues arise, like: being able to find a particular process in a collection, managing different versions of processes and maintaining consistency when multiple people are editing the same process at the same time. In addition to that, the availability of a large collection of processes opens up new possibilities, like: extracting knowledge about the operations of the organization from the collection or re-using (best-practice) process fragments from the collection to design new processes.

As a reaction, software tools [18], [26] have been developed to help preform such tasks. These tools have been built as extensions of general database and repository systems. However, they have been specialized for storing business process models by using conceptual models, for example database schemas, that are process specific and by defining process specific interfaces. The interface could, for example, take the form of a Web service interface or an API that has operations like ‘addProcess’ and ‘searchTask’ and at which process models can be imported or exported in process specific interchange formats like EPML or PNML [43]. We refer to such repositories as Business Process (BP) Model Repositories, which we define as repositories that are structured according to a process specific conceptual model and/or that have a process specific interface. In addition to exploiting the functionality that is commonly provided by repository and database management systems [13], [47], BP Model Repositories provide functionality that is specific for repositories that contain business process models. Examples of process specific functionality include: functionality to assist with lifecycle management of business processes, functionality to help maintain consistency between the private view on business processes (which is the view that organizations have internally on their business processes) and the public view on business processes (which is the view on those parts of business processes that companies want to make visible publicly), and functionality to assist with configuration management of business processes as they are composed of (certain versions of) sub-processes and tasks.

This paper contributes to the development of BP Model Repositories, by presenting a comprehensive overview of BP Model Repository functionality and a comparison of the existing BP Model Repositories. The analysis consists of two parts. First, the paper presents a framework for BP Model Repositories that describes and structures the functionality that can be provided by such repositories. Second, the paper discusses the extent to which existing BP Model Repositories implement that functionality.

Fig. 1 shows an overview of the methodology that is used to achieve these results. The methodology consists of three parts: literature study, framework definition, and survey. In the literature study, we select the literature that will be used as a basis for developing the framework. In particular, we select seminal work in the area of general repository frameworks and existing BP Model Repositories. In the framework definition, we use a selection of the BP Model Repositories that we found in the literature to develop a comprehensive overview of existing and possible functionality of BP Model repositories, i.e., a management model. In addition, we structure the functionality into a reference architecture. In the survey, we determine to what extent existing BP Model Repositories (20 BP Model Repositories are studied, see Appendix C) support the functionality that is summarized in the framework.

This paper extends a previous paper [64], which presents the management model and the reference architecture shown in Fig. 1. The contribution with respect to previous work is the comparison of existing BP Model Repositories (Section 5). Criteria and requirements of BP Model Repositories have been analyzed before [51], [52]. This paper extends that work by presenting the framework, a detailed analysis of functionality that must be provided and a more detailed comparison of existing BP Model Repositories.

The remainder of the paper is organized as follows. Section 2 presents an elaboration of the methodology of the paper as discussed above. Sections 3 BP Model Repository management model, 4 BP Model Repository reference architecture present the result of the framework development step, presenting a general BP Model Repository management model, which lists the functionality that can be provided by BP Model Repositories and presenting a reference architecture for BP Model Repositories that structures the functionality that can be provided. Section 5 presents the survey, by comparing existing BP Model Repositories based on the framework. Section 6 shows related works. Section 7 presents the conclusions of this paper.

Section snippets

Methodology

Fig. 1 provides an overview of the methodology of the paper, consisting of literature study, framework definition, and survey. This section provides detailed methodology for each of these parts.

Firstly, we have studied literature from the area of BP Model Repositories, i.e., the literature study step. In particular, we studied two types of papers in this area. First, we have searched and selected seminal work from the area of model repositories in general. Second, we have searched and selected

BP Model Repository management model

This section presents the functionality that BP Model Repositories can provide in the form of a management model. We consider a BP Model Repository as a specialized repository. The functionality for general repositories, as it is summarized by Bernstein and Dayal [13] and by Sagawa [47], can be specialized and extended to develop repositories that are specific for storing and managing business process models. We developed such an extension by taking the work of Bernstein and Dayal [13] and

BP Model Repository reference architecture

This section presents a reference architecture for BP Model Repositories. The reference architecture was developed by investigating the architectures that are proposed by the concrete BP Model Repositories as introduced in Section 2. In that respect it should be characterized as a descriptive reference architecture (describing the commonalities in the architectures of existing BP Model Repositories), rather than a prescriptive reference architecture (prescribing how a BP Model Repository

Comparison of existing BP Model Repositories

In Sections 3 BP Model Repository management model, 4 BP Model Repository reference architecture, a framework for BP Model Repositories is proposed. This section uses the framework to analyze the state of the art in BP Model Repositories. To this end, it analyses to what extent the functionality, that is presented by the framework, is supported by each of the 20 BP Model repositories that were identified during literature study (See Appendix C for an overview of these repositories). The

Related work

The criteria and requirements for BP Model Repositories that are presented in [51], [52] are related work to the framework presented in this paper. However, the framework in this paper differs from the criteria and requirements that are presented in [51], [52] in two ways. Firstly, the framework in this paper is descriptive describing what functionality a BP Model Repository can support, while the criteria and requirements are prescriptive prescribing what functionality a BP Model Repository

Conclusion

This paper presents a state of the art analysis of Business Process (BP) Model Repositories. It presents a framework for BP Model Repositories, which consists of a comprehensive list of functions that those repositories can provide and a reference architecture that is an abstraction of the architectures that they use. The paper also determines what functionality existing BP Model Repositories implement, using the framework.

Based on this analysis, we draw the following conclusions.

We observe

References (68)

  • T. Andrews, F. Curbera, H. Dholakia, Y. Goland, J. Klein, F. Leymann, K. Liu, D. Roller, D. Smith, S. Thatte, I....
  • S. Angelov, P. Grefen, D. Greefhorst, A classification of software reference architectures: analyzing their success and...
  • A. Awad, BPMN-Q: a language to query business processes, in: Proceedings of EMISA 2007, Nanjing, China, 2007, pp....
  • A. Awad, G. Decker, M. Weske, Efficient compliance checking using bpmn-q and temporal logic, in: Proceedings of BPM...
  • A. Awad, A. Polyvyanyy, M. Weske, Semantic querying of business process models, in: Proceedings of EDOC 2008, München,...
  • A. Awad, F. Puhlmann, Structural detection of deadlocks in business process models, in: Proceedings of BIS 2008,...
  • C. Beeri, A. Eyal, S. Kamenkovich, T. Milo, Querying business processes, in: Proceedings of VLDB 2006, Seoul, Korea,...
  • C. Beeri, A. Eyal, T. Milo, A. Pilberg, Monitoring business processes with queries, in: Proceedings of VLDB 2007,...
  • C. Beeri, A. Eyal, T. Milo, A. Pilberg, Query-based monitoring of bpel business processes, in: Proceedings of the 2007...
  • C. Beeri et al.

    Bp-mon: query-based monitoring of BPEL business processes

    SIGMOD Record

    (2008)
  • P.A. Bernstein, U. Dayal, An overview of repository technology, in: Proceedings of VLDB 1994, Santiago de Chile, Chile,...
  • P.A. Bernstein et al.

    Software tools for a process handbook

    IEEE Data Engineering Bulletin

    (1995)
  • D. Brickley, R.V. Guha, RDF Vocabulary Description Language 1.0 (RDF schema), W3C Recommendation,...
  • J. de Bruijn (Ed.), The Web Service Modeling Language (WSML), WSMO Final Draft D16.v0.21,...
  • I. Choi et al.

    An xml-based process repository and process query language for integrated process management

    Knowledge and Process Management

    (2007)
  • T.A. Curran et al.

    SAP R/3 Business Blueprint – Business Engineering Mit Den R/3-Referenzprozessen

    (1999)
  • G. Decker, H. Overdick, M. Weske, Oryx: An Open Modeling Platform for the BPM Community, in: Proceedings of BPM 2008,...
  • R.M. Dijkman, Diagnosing differences between business process models, in: Proceedings of BPM 2008, Milan, Italy, 2008,...
  • Documentair Structuurplan, <http://www.model-dsp.nl> (retrieved...
  • M. Elhadad et al.

    Effective business process outsourcing: the prosero approach

    International Journal of Interoperability in Business Information Systems

    (2008)
  • S. Fiorini, J. Leite, C. Lucena, Process reuse architecture, in: Proceedings of CAiSE 2001, Interlaken, Switzerland,...
  • S.T. Fiorini, J.C.S. do Prada Leite, T.D.L.v.A. de Macedo-Soares, Integrating business processes with requirements...
  • S. Gao, J. Krogstie, A repository architecture for business process characterizing models, in: Proceedings of PoEM...
  • M. Hepp, D. Roman, An ontology framework for semantic business process management, in: Proceedings of...
  • Cited by (74)

    • Impact of the conceptual model's representation format on identifying and understanding user stories

      2019, Information and Software Technology
      Citation Excerpt :

      The actor captures the information needed to identify the user story's role, and the event describes the user story's activity. In many companies, documentation in terms of business process models are readily available as BPMN models [43–45]. Companies maintain repositories of several hundred to several thousand process models [46] initially made for diverse purposes.

    View all citing articles on Scopus
    View full text