Using UML to Specify Artifact-Centric Business Process Models

Using UML to Specify Artifact-Centric Business Process Models

Using UML to Specify Artifact-centric Business Process Models Montserrat Estanol˜ 1, Anna Queralt2, Maria-Ribera Sancho1,2 and Ernest Teniente1 1Universitat Politecnica` de Catalunya, Jordi Girona 1-3, 08034 Barcelona, Spain 2Barcelona Supercomputing Center, Jordi Girona 31, 08034 Barcelona, Spain estanyol, ribera, teniente @essi.upc.edu, [email protected] { } Keywords: Business Artifacts, BALSA Framework, UML, Business Process Modeling Abstract: Business process modeling using an artifact-centric approach has raised a significant interest over the last few years. One of the research challenges in this area is looking for different approaches to represent all the dimensions in artifact-centric business process models. Bearing this in mind, the present paper proposes how to specify artifact-centric business process models by means of diagrams based on UML. The advantages of basing our work on UML are many: it is a semi-formal language with a precise semantics; it is widely used and easy to understand; and it provides an artifact-centric specification which incorporates also some aspects of process-awareness. 1 INTRODUCTION ing four different dimensions which, ideally, should be present in any artifact-centric process model: Business process models have been traditionally Business Artifacts. They represent meaningful based on an activity-centric or process-centric per- • data for the business, and as such they hold infor- spective, defining how a business process or workflow mation needed for the process. Each artifact cor- is supposed to operate, but giving little importance to responds to a real life entity, and therefore may be the information produced or needed by the process related to other business artifacts. A business ar- (Damaggio et al., 2011). tifact has an identity and its progress through the In contrast, the artifact-centric (or data-centric) workflow can be tracked. approach to process modeling considers data as a Lifecycles represent the evolution of key element in the business process specification. Lifecycles. • an artifact, showing the relevant stages in its life, Business artifacts, representing the data, model key from the moment it is created until it is destroyed business-relevant entities which are updated by a set or archived. of services that implement business process tasks. The main advantage of artifact-centric business pro- Services. They represent tasks (i.e. meaningful cess models over process-centric approaches is that • units of work) that evolve the artifact in order to it is possible to perform semantic reasoning on the achieve the process’s goals. They create, update model. That is, the meaning of the tasks can be for- and delete business artifacts. mally defined and it is possible to automatically check Associations represent constraints for any inherent contradictions in their definition. The Associations. • in the manner how services make changes to ar- artifact-centric approach to business process model- tifacts. This means that associations can restrict ing has been successfully applied in practice (Bhat- the order in which services are executed. They tacharya et al., 2007a) and it has been shown to have may be specified using a procedural specification a great intuitive appeal to business managers and to (e.g. a workflow) or in a declarative way (e.g. system developers. condition-action rules). To facilitate the analysis of artifact-centric pro- cess models, (Hull, 2008; Bhattacharya et al., 2009) Notice that, for the remainder of this work, we use the proposed the use of the BALSA (Business Artifacts, term service with the meaning defined above, which Lifecycles, Services and Associations) framework. differs from its definition in Service Science. This framework establishes the common ground for One of the research challenges in artifact-centric artifact-centric business process modeling by defin- business process modeling is to find the “best” model 84 EstaÃsol´ M., Queralt A., Sancho M. and Teniente E. Using UML to Specify Artifact-centric Business Process Models. DOI: 10.5220/0005424600840093 In Proceedings of the Fourth International Symposium on Business Modeling and Software Design (BMSD 2014), pages 84-93 ISBN: 978-989-758-032-1 Copyright c 2014 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved Using UML to Specify Artifact-centric Business Process Models (Hull, 2008), seeing that none of the existing ap- 2 ARTIFACT-CENTRIC proaches can handle the number of requirements of BUSINESS PROCESS MODELS business process modeling. After an extensive analy- sis, we realized that the majority of work that has been IN UML done in this area is based on complex mathematical or logical languages to represent the processes. Al- One of the pending challenges in artifact-centric busi- though they are practical from a formal perspective, ness process modeling is to find the best model to rep- these languages are difficult to understand and not in- resent each of the dimensions of the BALSA frame- tuitive for business people. work (Hull, 2008). This section describes in de- For this reason, in this paper we propose a way tail how UML and OCL can be applied to define an to represent artifact-centric business process models artifact-centric process model following this frame- such that: work. From this process we obtain a platform- independent model (a term we borrow from model- It is a high-level representation. • driven architecture to refer to a model that is indepen- It is independent from the final implementation of dent of the final implementation platform) which is • the business process. detailed enough to show how the artifacts evolve and It represents most of the BALSA dimensions in a the effect of services on them. • graphical, intuitive way. We do so by mapping each of the dimensions in Business the BALSA framework to a graphical model, if pos- Artifacts sible. We will define these models using the UML language as a basis because of its expressiveness, al- though they could be defined using a different nota- Lifecycles tion. UML is an ISO standard (ISO, 2012) and it is also the de facto standard for software modeling. Al- though initially conceived for software modeling, we Associations have found that it adapts easily to artifact-centric busi- ness process modeling, as we can use it to represent both the static structure and the dynamic behavior of Services the process. Those aspects that cannot be represented graphically using UML will be specified using OCL Figure 1: Generic representation of the dimensions in the (Object Constraint Language) (ISO, 2012). Although BALSA framework. they could be represented using another language, we use OCL because it integrates naturally with UML Figure 1, adapted from (Hull, 2008), shows the and it does not have the ambiguities of natural lan- different BALSA dimensions and how they relate to guage. each other. We start by defining the business arti- This paper extends our previous work in (Estanol˜ facts and how they are related to other objects. More et al., 2013) by describing in detail the characteristics specifically, we will determine their attributes, the re- of the models we use to define artifact-centric busi- lationships between them, and their identifiers (for ness process models using UML as a basis. We also both the artifacts and the objects). Once we have this, provide a detailed comparison of our proposal to pre- for each business artifact, we will define its lifecycle. vious work, and we include some process-centric ap- This should give us an overview of the different events proaches in the review. that trigger the transitions between states. After this, The rest of the paper is structured in the follow- it is time to specify the services that make up these ing way. Section 2 presents our proposal for artifact- events and to establish the conditions or the order of centric business process models using UML. In order their execution (i.e. the associations). to illustrate it, we will use a running example based We will illustrate our approach by means of a real- on a city bicycle rental system. Section 3 analyzes life example, based on a city bicycle rental system, and reviews the related work. Finally, section 4 states such as Bicing. Bicing is a service offered by the the conclusions and describes some further work. Barcelona City Council to registered users as an al- ternative form of transport. Bicycles are docked to stations placed around the city, so that users can take a bicycle form a certain station and return it to a differ- ent one. For the purpose of our example, we will con- 85 Fourth International Symposium on Business Modeling and Software Design sider that users are automatically blacklisted if they tributes as relevant information we want to keep about do not return a bicycle within three days after taking it. it. The evolution of a business artifact is recorded in the class diagram by means of subclasses. The use 2.1 Business Artifacts as a Class of subclasses makes it possible to have exactly the at- tributes and relationships that are needed according Diagram to the artifact’s state, preserving at the same time its original identifier and the characteristics that are in- Business artifacts represent the relevant data for the dependent of the artifact’s state which are represented business. A business artifact has an identity, which in the superclass. makes it distinguishable from any other artifact, and In our example, the business artifact Bicycle has can be tracked as it progresses through the workflow four subclasses: Available, InUse, Lost and Unusable of the business process execution. It will also have a which keep track of the different stages of the Bicycle set of attributes to store the data needed for the work- while containing information which is relevant only flow execution. Business artifacts may be related to for that particular stage.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us