Abstract
Process reuse is one of the important research areas that address efficiency issues in business process modeling. Similar to software reuse, business processes should be able to be componentized and specialized in order to enable flexible process expansion and customization. Current activity/control-flow centric workflow modeling approaches face difficulty in supporting highly flexible process reuse, limited by their procedural nature. In comparison, the emerging artifact-centric workflow modeling approach well fits into these reuse requirements. Beyond the classic class level reuse in existing object-oriented approaches, process reuse faces the challenge of handling synchronization dependencies among artifact lifecycles as parts of a business process. In this article, we propose a theoretical framework for business process specialization that comprises an artifact-centric business process model, a set of methods to design and construct a specialized business process model from a base model, and a set of behavioral consistency criteria to help check the consistency between the two process models.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Awad A (2007) BPMN-Q: a language to query business processes. In: Proceedings of the 2nd international workshop on Enterprise modelling and information systems architectures concepts and applications (EMISA) 2007, Gesellschaft für Informatik, Bonn, pp 115–128
Awad A, Sakr S, Kunze M, Weske M (2011) Design by selection: a reuse-based approach for business process modeling. In: Proceedings of the 30th international conference on conceptual modeling (ER) 2011, LNCS 6998, pp 332–345
Bloom B (1995) Fundamental study structural operational semantics for weak bisimulations. Theor Comput Sci 146:25–68
Calvanese D, De Giacomo G, Hull R, Su J (2009) Artifact-centric workflow dominance. In: Proceedings of ICSOC-ServiceWave 2009. LNCS 5900, pp 130–143
Chao T, Cohn D, Flatgard A, Hahn S, Linehan M, Nandi P, Nigam A, Pinel F, Vergo J, Wu F (2009) Artifact-based transformation of IBM global financing. In: BPM 2009, LNCS 5701, pp 261–277
Chiao CM, Künzle V, Reichert M (2013) Object-aware process support in healthcare information systems: requirements, conceptual framework and examples. Int J Adv Life Sci 5(1 & 2):11–26
Cohn D, Hull R (2009) Business artifacts: a data-centric approach to modeling business operations and processes. IEEE Data Eng Bull 32(3):3–9
Curran T, Keller G (1997) SAP R/3 business blueprint: understanding the business process reference model. Prentice Hall, Upper Saddle River
Decker G, Overdick H, Weske M (2008) Oryx—sharing conceptual models on the web. In: Proceedings of ER 2008, LNCS 5231, pp 536–537
Dijkman R, Dumasm M, van Dongen B, Kaarik R, Mendling J (2011) Similarity of business process models: metrics and evaluation. Inf Syst 36:498–516
Fahland D, Leoni MD, van Dongen BF, van der Aalst WMP (2011) Conformance checking of interacting processes with overlapping instances. In: Proceedings of BPM 2011, LNCS 6896, pp 345–361
Fahland D, Leoni MD, van Dongen BF, van der Aalst WMP (2011) Behavioral conformance of artifact-centric process models. In: Proceedings of BIS 2011, LNBIP 87, pp 37–49
Gottschalk F, van der Aalst WMP, Jansen-Vullers M, Rosa ML (2008) Configurable workflow models. Int J Cooperative Inf Syst 17(2):177–221
Harel D, Kupferman O (2002) On object systems and behavioral inheritance. IEEE Trans Softw Eng 28(9):889–903
Hull R (2008) Artifact-centric business process models: brief survey of research results and challenges. In: Proceedings of on the move to meaningful internet systems: OTM 2008, LNCS 5332, pp 1152–1163
Johnson R, Pearson D, Pingali K (1994) The program structure tree: computing control regions in linear time. In: PLDI, Proceedings of the ACM SIGPLAN’94 conference on programming language design and implementation, 1994, ACM Press, New York, pp 171–185
Kumaran S, Liu R, Wu FY (2008) On the duality of information-centric and activity-centric models of business processes. In: CAiSE 2008, LNCS 5074, pp 32–47
Künzle V, Reichert M (2011) PHILharmonicFlows: towards a framework for object aware process management. J Softw Maint Evolut Res Pract 13(4):205–244
Küster JM, Ryndina K, Gall H (2007) Generation of business process models for object life cycle compliance. In: Proceedings of the international conference on business process management (BPM) 2007, LNCS 4714, pp 165–181
Lee J, Wyner GM (2003) Defining specialization for dataflow diagram. Inf Syst 28:651–671
Lohmann N (2011) Compliance by design for artifact-centric business processes. In: Proceedings of BPM 2011, LNCS 696, pp 99–115
Lohmann N (2013) Compliance by design for artifact-centric business processes. Inf Syst 38:606–618
Lohmann N, Weinberg D (2010) Wendy: a tool to synthesize partners for services. In: Proceedings of the international conference on applications and theory of petri nets and other models of concurrency, 2010, LNCS 6128, pp 297–307
Lohmann N, Massuthe P, Wolf K (2007) Operating guidelines for finite-state services. In: Proceedings of ICATPN 2007, LNCS 4546, pp 321–341
Massuthe P, Schmidt K (2005) Operating guidelines—an automata-theoretic foundation for the service-oriented architecture. In: Proceedings of the fifth international conference on quality software (QSIC’05), pp 452–457
Muller D, Reichert M, Herbst J (2008) A new paradigm for the enactment and dynamic adaptation of data-driven process structures. In: Proceedings of CAiSE 2008, LNCS 5074, pp 48–63
Nigam A, Caswell NS (2003) Business artifacts: an approach to operational specification. IBM Syst J 42(3):428–445
Object Management Group (OMG) (2003) UML 2.0 OCL final adopted specification. Technical report ptc/03-10-14,
Object Management Group (OMG) (2004) UML 2.0 superstructure final adopted specification. Technical report ptc/04-10-02
Process Mining Group (2012) ProM Framework, http://www.processmining.org/prom/start
Reisig W (1985) Petri Nets, EATCS monographs on theoretical computer science. Springer, Berlin
Rosa ML, Reijers HA, Van Der Aalst WMP, Dijkman RM, Mendling J (2011) APROMORE: an advanced process model repository. Expert Syst Appl 38:7029–7040
Rosemann M, van der Aalst WMP (2007) A configurable reference modelling language. Inf Syst 32(1):1–23
Ryndina K, Küster JM, Gall H (2007) Consistency of business process models and object life cycles. In: Proceedings of MoDELS 2006 workshops, 2007, LNCS 4364, pp 80–90
Sakr S, Awad A (2010) A framework for querying graph-based business process models. In: Proceedings of WWW 2010, ACM, pp 26–30
Salton G, Wong A, Yang CS (1975) A vector space model for automatic indexing. Commun ACM 18(11):613–620
Schrefl M, Stumptner M (2002) Behavior-consistent specialization of object life cycles. ACM TOSEM 11(1):92–148
Stephens S (2001) The supply chain council and the SCOR reference model. Supply Chain Manag Int J 1(1):9–13
Taylor C, Probst C (2003) Business process reference model languages: experiences from BPI projects. In: Proceedings of INFORMATIK 2003, Jahrestagung der Gesellschaft f¨ur Informatik e. V (GI), pp 259–263
Uchitel S, Kramer J, Magee J (2003) Synthesis of behavioral models from scenarios. IEEE Trans Softw Eng 29(2):99–115
van der Aalst WMP (2003) Inheritance of business processes: a journey visiting four notorious problems. Petri Net technology for communication-based systems, pp 383–408
van der Aalst WMP, Basten T (1997) Life-cycle inheritance: a petri-net-based approach, application and theory of petri nets 1997, LNCS 1248, pp 62–81
van der Aalst WMP, Basten T (2001) Identifying commonalities and differences in object life cycles using behavioral inheritance, application and theory of petri nets 2001, LNCS 2075, pp 32–52
van der Aalst WMP, Basten T (2002) Inheritance of workflows: an approach to tackling problems related to change. Theoret Comput Sci 270:125–203
van der Aalst WMP, Dumas M, Gottschalk F, Ter Hofstede AHM, Rosa ML, Mendling J (2008) Correctness-preserving configuration of business process models. In: Proceedings of fundamental approaches to software engineering (FASE 2008), LNCS 4961, pp 46–61
van der Aalst WMP, Dumas M, Gottschalk F, ter Hofstede AHM, Rosa ML, Mendling J (2010) Preserving correctness during business process model configuration. Formal Aspects Comput 22(3):459–482
van der Aalst WMP, Lohmann N, La Rosa M (2012) Ensuring correctness during process configuration via partner synthesis. Inf Syst 37:574–592
van Dongen B, Dijkman R, Mendling J (2008) Measuring similarity between business process models. In: Proceedings of CAiSE 2008, LNCS 5074, pp 450–464
van Glabbeek RJ, Weijland WP (1996) Branching time and abstraction in bisimulation semantics. J ACM 43(3):555–600
Vanhatalo J, Volzer H, Leymann F (2007) Faster and more focused control-flow analysis for business process models through SESE decomposition. In: Proceedings of ICSOC 2007, LNCS 4749, pp 43–55
Weidlich M, Dijkman R, Weske M (2010) Deciding behaviour compatibility of complex correspondences between process models. In: Proceedings of BPM 2010, LNCS 6336, pp 78–94
Weidlich M, Mendling J, Weske M (2011) Efficient consistency measurement based on behavioral profiles of process models. IEEE Trans Softw Eng 37(3):410–429
Wyner GM, Lee J (2002) Process specialization: defining specialization for state diagrams. Comput Math Organ Theory 8:133–155
YAWL Foundation (2012) http://ww.yawlfoundation.org/
Yongchareon S, Liu C, Zhao X (2012) A framework for behavior-consistent specialization of artifact-centric business processes. In: BPM 2012, LNCS 7481, pp 285–301
Yongchareon S, Liu C, Yu J, Zhao X (2015) A view framework for modeling and change validation of artifact-centric inter-organizational business processes. Inf Syst 47:51–81
Zdun U, Hentrich C, Dustdar S (2007) Modeling process-driven and service-oriented architectures using patterns and pattern primitives. ACM Trans Web 1(3):14
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
In this appendix, we provide detailed proofs of our Lemmas and Theorems.
Proof of Lemma 4.1
We can prove the lemma by construction using the conditions of an AL-fragment (in Definition 4.5), the three inference rules for lifecycle composition (in Definition 3.9), and the soundness condition (in Definition 3.11) to show that if all the conditions of the lemma hold, the composition of all SL-fragments is atomic and sound. We prove the necessity of each of the four conditions as follows.
-
For the first condition We have if \( \ell^{{\varvec{C}_{\varvec{i}} }} \in \varGamma \) is not an AL-fragment, then the resulted fragment from the composition of \( \ell^{{\varvec{C}_{\varvec{i}} }} \) and any other fragment is not an AL-fragment. This is because, based on the three inference rules for the lifecycle composition defined in Definition 3.9, if \( \ell^{{\varvec{C}_{\varvec{i}} }} \) has either multiple entry or exit transitions or both, the composition yields multiple transitions for the synchronized product as well. The first condition holds the soundness condition since the AL-fragment is always sound and no synchronization is stated in this condition.
The second, third, and fourth conditions of Lemma 4.1 are used to restrict two SL-fragments (to be composed for S-region) to have all sync rules and transitions that are necessary for synchronizing L-fragments in \( \varvec{\varGamma} \). We can prove that the three conditions are necessary as follows.
-
For the second condition Consider a transition with a sync rule. Based on the inference rule 3.3 for the synchronization composition defined in Definition 3.9, every sync rule that is used to synchronize between two lifecycles, those transitions, and states related to the sync rule will be included in the synchronized product. So, if a sync rule is used to synchronize \( \ell^{{\varvec{C}_{\varvec{i}} }} \) with any L-fragment that is not in \( \varGamma \), then a transition and its related states of such L-fragment will be included in the composition result. This clearly means that there will exist a transition from/to a state that does not belong to any L-fragment in \( \varGamma \); therefore, the result fragment does not satisfy the condition of AL-fragment.
-
For the third and fourth conditions The third condition is used to restrict all the entry transitions of one fragment to be synchronized with all the entry transitions of another fragment to be composed. Similarly, the third condition is for the exit transitions. Consider an entry or exit transition with a sync rule. Assume two synchronized L-fragments with multiple entry transitions and there exists an entry transition in one fragment that does not synchronize with any entry transition of another fragment. Based on the inference rule (3.3) in Definition 3.9, the composed entry transition in the synchronized product derived from that transition will never fire since no sync rule is induced on it; therefore, the goal-reachability of the composed fragment is violated. The same problem also occurs in the case of having an exit transition of one fragment without a sync rule on the exit transition of another fragment to be composed. Therefore, the soundness cannot be guaranteed without these two conditions.
This completes the proof of Lemma 4.1.\( \hfill\square \)
Proof of Lemma 4.2
We can prove it by construction using the ex-lifecycle condition (in Definition 4.11), the B-consistency condition (in Definition 4.2), the condition for atomic composition of SL-fragments (in Lemma 4.1), and the condition of B-consistent refined L-fragment (in Theorem 4.1) to show that if the conditions of Lemma 4.2 hold, \( \ell \) is B-consistent with \( {\mathcal{L}}_{Y}^{{\prime }} \otimes \ell \). Revisiting the four conditions in Lemma 4.1, the composition of two SL-fragments is considered as a composite AL-fragment in the synchronized product if the SL-fragments are AL-fragment and the sync rules of entry/exit transitions of one fragment completely synchronize the entry/exit transitions of another fragment. Here in Lemma 4.2, the AL-fragment condition conforms to the first condition of Lemma 4.1 and the ex-lifecycle condition (in Definition 4.11) conforms to the second, third, and fourth conditions of the Lemma 4.1. Followed from Theorem 4.1, the composed lifecycle can be considered as a refined, composite AL-fragment (composed of \( {\mathcal{L}^{\prime}}_{{C_{y} }} \) and \( \ell \)) in \( \ell \); therefore, the composed lifecycle is B-consistent with \( \ell \).\( \hfill \square \)
Proof of Lemma 4.3
Similar to the proof of Lemma 4.2, we can prove it by construction using Definition 4.12, the B-consistency condition (in Definition 4.2), the condition for the atomic composition of SL-fragments (in Lemma 4.1), and the condition of B-consistent refined L-fragment (in Theorem 4.1). This proof can be achieved based on the proof of Lemma 4.1. If the composition of two synchronized fragments in the refined S-region is atomic, then based on Theorem 4.1 (by considering refined S-region as a refined L-fragment), the B-consistency is preserved. \(\hfill \square \)
Proof of Lemma 4.4
The proof can be derived from Lemmas 4.2 and 4.3 as the refinement of an existing artifact satisfies the condition of Lemma 4.3 and the artifact extension satisfies the condition of Lemma 4.2.\( \hfill\square \)
Proof of Lemma 4.5
The proof can be derived from Lemma 4.4 and Definition 4.13 by taking into account the transitivity property of sync rules and the lifecycle composition (in Definition 3.9).\( \hfill\square \)
Proof of Lemma 4.6
We can prove it by construction using Definitions 4.14, 4.15, 4.16, the B-consistency condition (in Definition 4.2), and the condition for the atomic composition of SL-fragments (in Lemma 4.1) to show that if the conditions of Lemma 4.6 holds, the lifecycle composition of every transition in \( T^{re} \) is B-consistent with the lifecycle composition of every L-fragment in \( L^{re} \) and \( {\mathcal{L}}_{Y} \). For every reducible L-fragments in \( L^{re} \), it is reduced into a transition. Based on Definitions 4.14, 4.15, and Lemma 4.1, the composition of reducible L-fragments (with corresponding reduced sync rules) can be considered as a composite AL-fragment; therefore, can be reduced without violating the B-consistency condition.\( \hfill\square \)
Proof of Theorem 4.1
The theorem can be proved by checking: for each statement of the theorem, a refined L-fragment (in Definition 4.5) does not violate the B-consistency condition (in Definition 4.2).
-
Consider the first statement of the theorem. An AL-fragment that refines a base lifecycle always preserves the B-consistency condition as the AL-fragment is atomic and it has a single-entry state and a single exit state. An entire lifecycle of the L-fragment can be completely reduced (or abstracted) in a single transition if such L-fragment is atomic, i.e., being an AL-fragment. We can see that the condition of AL-fragment (in Definition 4.5) naturally conforms to Conditions 4.1 and 4.2 of the B-consistency (Definition 4.2)
-
Consider the second statement of the theorem. We can see that the condition of this statement restricts a refined L-fragment to be completely encapsulated within a single state. For every L-occurrence of the L-fragment, it must be originated from a transition fired from an outside state (not in the L-fragment) and must reach to a transition fired to another outside state. We can see that the condition for substituting a state with a refined L-fragment conforms to Condition 4.3 of the B-consistency (Definition 4.2).
This completes the proof of Theorem 4.1.\( \hfill\square \)
Proof of Theorem 4.2
The theorem can be proved by construction using the three inference rules for lifecycle composition (in Definition 3.9), the soundness condition (in Definition 3.11), and the B-consistency condition (in Definition 4.2). As refined L-fragments do no introduce any synchronization dependencies to specialized artifacts, then the proof follows that the composed lifecycle is always sound. As the conditions of Theorem 4.1 restrict a specialized artifact preserves the B-consistency when applying refined L-fragments, the lifecycle composition of every specialized artifact is B-consistent.\( \hfill \square \)
Proof of Theorem 4.3
We can prove the theorem as follows.
-
For the if condition, we must prove that if the two statements are satisfied, then \( \Pi^{{\prime }} \) is B-consistent with \( \Pi \). For the first condition, we prove that each specialized artifact needs to be B-consistent with its base artifact. Based on Definition 4.4, this statement follows from Theorem 4.2. For the second condition, we prove that why each sync specialization needs to be S-consistent. Based on Definition 4.18, this statement follows from Lemmas 4.2, 4.3, 4.5, and 4.6. As each of Lemmas has the condition to preserve the B-consistency for each method of sync specialization (extension, refinement, and reduction), therefore, the second statement holds.
This completes the proof of the if direction.
-
For the only if condition we must prove that the two statements satisfy if \( \Pi^{{\prime }} \) is a behavior-consistent specialization of \( \Pi \). This can be proved based on the definition of ACP Specialization (in Definition 4.1) and the definition of lifecycle specialization B-consistency (in Definition 4.4), and S-consistency (Definition 4.18). In ACP Specialization, we define the three specialization methods: artifact extension, refinement, and reduction. First, the lifecycle B-consistency of each specialized artifact must hold as it follows from Theorem 4.2. Then, consider the three S-consistency conditions based on artifact all these specialization methods.
-
For artifact extension A newly added artifact is not needed to be B-consistent. Either Lemma 4.2 (sync extension) or Lemma 4.5 (sync refinement of existing and extended artifacts), or the combination of them is required.
-
For artifact refinement If there is no synchronization considered, the B-consistency for artifact refinement follows from Theorem 4.2. With synchronization, Theorem 4.2 and Lemma 4.3 (sync refinement) are required.
-
For artifact reduction A removed artifact is not needed to be B-consistent. But the existing artifact with reduced lifecycle must be B-consistent and it follows from Theorem 4.2 and Lemma 4.6 (sync reduction).
This completes the proof of the only if direction.
Therefore, the proof of Theorem 4.3 is complete.\( \hfill\square \)
Rights and permissions
About this article
Cite this article
Yongchareon, S., Liu, C. & Zhao, X. Reusing artifact-centric business process models: a behavioral consistent specialization approach. Computing 102, 1843–1879 (2020). https://doi.org/10.1007/s00607-020-00798-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-020-00798-6
Keywords
- Artifact-centric process modeling
- Business process modeling
- Business process reuse
- Process specialization
- Behavioral consistency