An Analytical Evaluation of BPMN Using a Semiotic Quality Framework

Author(s):  
Terje Wahl ◽  
Guttorm Sindre

Evaluation of modelling languages is important both to be able to select the most suitable languages according to the needs and to improve existing languages. In this chapter, business process modeling notation (BPMN) is presented and analytically evaluated according to the semiotic quality framework. BPMN is a functionally oriented language well suited for modeling within the domain of business processes, and probably general processes outside of the business domain. The evaluation indicates that BPMN is easily learned for simple use, and business process diagrams (BPDs) are relatively easy to understand. Tools can fairly easily map BPDs into the Web Services Business Process Execution Language (WS-BPEL) (formerly known as BPEL4WS) format, but executable systems then require creation of Web services representing the activities in BPDs. An evaluation according to the Bunge-Wand-Weber (BWW) ontology is useful for finding ontological discrepancies, and the semiotic framework is useful for evaluating quality on a relatively general level. Thus, these methods complement each other.

Author(s):  
Matthias Kloppmann ◽  
Dieter Koenig ◽  
Simon Moser

This chapter introduces a set of languages intended to model and run business processes. The Business Process Modeling Notation 1.1 (BPMN) is a notation used to graphically depict business processes. BPMN is able to express choreographies, i.e. the cooperation of separate, autonomous business processes to jointly achieve a larger scenario. Since BPMN is only a notation, there is no specification for a meta-model that allows rendering BPMN choreographies into an executable form. This chapter describes how the Service Component Architecture (SCA) and the Web Services Business Process Execution Language (WS-BPEL) help to close that gap. BPMN, SCA and WS-BPEL can jointly be used and combined to model, deploy and execute business process choreographies. We will also integrate the related BPEL4People specification, since BPMN allows human ‘user tasks’, but WS-BPEL focuses only on automated business process. The authors argue that, based on these specifications, the dichotomy between modeling and execution can be addressed efficiently. In this chapter, we will show that a key aspect of the future of Business Process Management is to combine graphical modeling (via BPMN) with a precise specification of an executable business process (via WS-BPEL and related standards).


Author(s):  
Chun Ouyang ◽  
Marlon Dumas ◽  
Arthur H.M. ter Hofstede ◽  
Wil M.P. van der Aalst

The business process modeling notation (BPMN) is a graph-oriented language primarily targeted at domain analysts and supported by many modeling tools. The business process execution language for Web services (BPEL) on the other hand is a mainly block-structured language targeted at software developers and supported by several execution platforms. Translating BPMN models into BPEL code is a necessary step towards standards-based business process development environments. This translation is challenging since BPMN and BPEL represent two fundamentally different classes of languages. Existing BPMN-to-BPEL translations rely on the identification of block-structured patterns in BPMN models that are mapped onto structured BPEL constructs. This article advances the state of the art in BPMN-to-BPEL translation by defining methods for identifying not only perfectly block-structured fragments in BPMN models, but quasi-structured fragments that can be turned into perfectly structured ones and flow-based acyclic fragments that can be mapped onto a combination of structured constructs and control links. Beyond its direct relevance in the context of BPMN and BPEL, this article addresses issues that arise generally when translating between graph-oriented and block-structured flow definition languages.


2010 ◽  
pp. 1627-1638
Author(s):  
Dimitris Folinas ◽  
Tania Pavlou ◽  
Bill Karakostas ◽  
Vicky Manthou

Among different approaches in business processes modelling procedure are those in virtual and dynamic organizational environments. In this paper, a conceptual framework for modelling business processes in Virtual Organizations is suggested, by introducing Web Services technology. Web Services can be the business enabler for the new organizational form, which is particularly well suited to meet the demands arising from today’s turbulent changes in the firms’ environment. The proposed framework consists of several steps in a bottom-up approach, aiming to support the modelling and coordination of the complex and shared business processes in the examined environment.


Author(s):  
Yuhong Yan ◽  
Philippe Dague ◽  
Yannick Pencolé ◽  
Marie-Odile Cordier

Web services based on a service-oriented architecture framework provide a suitable technical foundation for business process management and integration. A business process can be composed of a set of Web services that belong to different companies and interact with each other by sending messages. Web service orchestration languages are defined by standard organizations to describe business processes composed of Web services. A business process can fail for many reasons, such as faulty Web services or mismatching messages. It is important to find out which Web services are responsible for a failed business process because we could penalize these Web services and exclude them from the business process in the future. In this paper, we propose a model-based approach to diagnose the faults in a Web service-composed business process. We convert a Web service orchestration language, more specifically BPEL4WS, into synchronized automata, so that we have a formal description of the topology and variable dependency of the business process. After an exception is thrown, the diagnoser can calculate the business process execution trajectory based on the formal model and the observed evolution of the business process. The faulty Web services are deduced from the variable dependency on the execution trajectory. We demonstrate our diagnosis technique with an example.


Author(s):  
Partha B. Sampathkumaran ◽  
Martin Wirsing

Designing and optimizing a Business Process based on its financial parameters is a challenging task which requires well defined approaches, actions and recommendations which when implemented lead to tangible and quantifiable results. In this paper the authors consider Business Processes represented through the Business Process Modeling Notation with their Costs evaluated through a pattern based methodology. Using this concept of Cost calculation the authors analyze the effect of different well known best practices on the financial parameters of the process. In this study the authors also evaluate the impact of each task in a process on the overall Cost through Sensitivity Analysis leading to a structured approach to parameter variation to achieve financial optimization. The study briefly introduces the Business Process Modeling Notation, Workflow Patterns, and available Performance Measures Evaluation Techniques and recommends an adaptation of Devils Quadrangle suitable for impact evaluation.


Author(s):  
Witold Abramowicz ◽  
Agata Filipowska ◽  
Monika Kaczmarek ◽  
Tomasz Kaczmarek

Semantic Business Process Management (SBPM) bridges the gap between business and IT by taking advantage of the Semantic Web technologies. The foundation for SBPM is the detailed ontological description of enterprise models. These models encompass also business processes taking place in enterprises. Within this chapter, we show how the process-oriented knowledge may be captured for the needs of SBPM. For this reason, we describe semantically enhanced Business Process Modeling Notation (sBPMN) being a conceptualization of one of the main process modeling notations with the fast growing popularity among the tool vendors, namely BPMN. The sBPMN ontology is based on the BPMN specification and may be used as a serialization format by the BPMN modeling tools, thus, making creation of annotations invisible to users. In this chapter, we also present an example of a process model description.


2011 ◽  
pp. 1970-1993 ◽  
Author(s):  
Yuhong Yan ◽  
Philippe Dague ◽  
Yannick Pencolé ◽  
Marie-Odile Cordier

Web service orchestration languages are defined to describe business processes composed of Web services. A business process can fail for many reasons, such as faulty Web services or mismatching messages. It is important to find out which Web services are responsible for a failed business process because we could penalize these Web services and exclude them from the business process in the future. In this paper, we propose a model-based approach to diagnose the faults in a Web service-composed business process. We convert a Web service orchestration language, BPEL4WS, into synchronized automata, so that we have a formal description of the topology and variable dependency of the business process. After an exception is thrown, the diagnoser can calculate the business process execution trajectory based on the formal model and the observed evolution of the business process. The faulty Web services are deduced from the variable dependency on the execution trajectory.


2011 ◽  
pp. 155-190 ◽  
Author(s):  
C. Ouyang ◽  
W. Van der Aalst ◽  
M. Dumas

The Business Process Execution Language for Web Services (BPEL) is an emerging standard for specifying the behaviour of Web services at different levels of details using business process modeling constructs. It represents a convergence between Web services and business process technology. This chapter introduces the main concepts and constructs of BPEL and illustrates them by means of a comprehensive example. In addition, the chapter reviews some perceived limitations of BPEL and discusses proposals to address these limitations. The chapter also considers the possibility of applying formal methods and Semantic Web technology to support the rigorous development of service-oriented processes using BPEL.


Author(s):  
Dimitris Folinas ◽  
Tania Pavlou ◽  
Bill Karakostas ◽  
Vicky Manthou

Among different approaches in business processes modelling procedure are those in virtual and dynamic organizational environments. In this paper, a conceptual framework for modelling business processes in Virtual Organizations is suggested, by introducing Web Services technology. Web Services can be the business enabler for the new organizational form, which is particularly well suited to meet the demands arising from today’s turbulent changes in the firms’ environment. The proposed framework consists of several steps in a bottom-up approach, aiming to support the modelling and coordination of the complex and shared business processes in the examined environment.


Author(s):  
Gábor Kovács

This chapter gives an overview of modeling languages used for modeling business environment, abstract workflows, executable business processes, and business data. The languages are either abstract that primarily serve the purposes of business modeling or executable that can be run in a business process engine. The business process modeling languages BPMN (Business Process Modeling Language) and BPEL (Business Process Execution Language) are in the center of the discussion; however, the core concepts and application area of other languages are given as well. An important part of business modeling is the description of business collaboration and the format of business information exchanged. XML based data modeling languages are used for describing such contracts. Throughout the chapter the focus is on the underlying concepts of these languages rather than the syntax.


Sign in / Sign up

Export Citation Format

Share Document