The Adaptation of a Model of an Artifact-Centric Business Process Instance and Its Validation
Abstract
:1. Introduction
2. Artifact-Centric Business Process Model
- Example 1.
3. Adaptation of a Model of an Artifact-Centric Business Process Instance
3.1. Taxonomy of Changes of an Artifact-Centric Business Process
3.2. The Proposed Global Adaptation Model
- Example 2.
4. Verification of a Global Adaptation Model
4.1. Soundness of an Artifact-Centric Business Process Model
- Example 3.
4.2. Verification
Algorithm 1. Correctness checking algorithm |
Input: a global adaptation model Γ and an adaptation goal Sbg. |
Output: true or false. |
0. Begin |
1. srp← poststate(Γ.ra) |
2. q.add(srp), Sf← null, S← S∪ {srp} |
3. While q is not null |
4. sx ← q.remove() |
5. M’ ←Γ.M’ |
6. For each (sa, r, sb) in LM’.Et |
7. If sa = sx and sb not in S |
8. q.add(sb), S ← S ∪ {sb} |
9. If fi(sb) |
10. Sf ← Sf ∪ {sb} |
11. End |
12. End |
13. End |
14. End |
15. If Sf ⊆ Sf |
16. Return true |
17. Return False |
18. End |
- Example 4.
5. Tool Prototype
6. Discussions
7. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Rinderle, S.; Reichert, M.; Dadam, P. Correctness criteria for dynamic changes in workflow systems—A survey. Data Knowl. Eng. 2004, 50, 9–34. [Google Scholar] [CrossRef]
- Nunes, V.T.; Santoro, F.M.; Werner, C.M.; Ralha, C.G. Real-time process adaptation: A context-aware replanning approach. IEEE Trans. Syst. Man Cybern. Syst. 2017, 48, 99–118. [Google Scholar] [CrossRef]
- Cohn, D.; Hull, R. Business artifacts: A data-centric approach to modeling business operations and processes. IEEE Data Eng. Bull. 2009, 32, 3–9. [Google Scholar]
- Kunchala, J.; Yu, J.; Yongchareon, S. A survey on approaches to modeling artifact-centric business processes. In Proceedings of the International Conference on Web Information Systems Engineering Workshops (WISE), Thessaloniki, Greece, 12–14 October 2014; Volume 9051, pp. 117–132. [Google Scholar]
- Yongchareon, S.; Liu, C.F.; Yu, J.; Zhao, X.H. A view framework for modeling and change validation of artifact-centric inter-organizational business processes. Inf. Syst. 2015, 47, 51–81. [Google Scholar] [CrossRef]
- Wang, Y.; Wang, Y. Change analysis for artifact-centric business processes. In Proceedings of the International Conference on Business Information Systems (BIS), Larnaca, Cyprus, 22–23 May 2014; Volume 176, pp. 98–109. [Google Scholar]
- Li, S.; Yu, S.J. Research on change adaptation technology of data-centric business process models. Intell. Comput. Appl. 2016, 6, 36–43. [Google Scholar]
- Eshuis, R.; Hull, R.; Yi, M.F. Property preservation in adaptive case management. In Proceedings of the International Conference on Service-Oriented Computing (ICSOC), Goa, India, 16–19 November 2015; Volume 9435, pp. 285–302. [Google Scholar]
- Damaggio, E.; Hull, R.; Vaculín, R. On the equivalence of incremental and fixpoint semantics for business artifacts with Guard-Stage-Milestone lifecycles. In Proceedings of the International Conference on Business Process Management (BPM), Clermont-Ferrand, France, 30 August–2 September 2011; Volume 6896, pp. 396–412. [Google Scholar]
- About the Case Management Model and Notation Specification Version 1.1. Available online: https://www.omg.org/spec/cmmn/1.1/ (accessed on 15 October 2018).
- Cognini, R.; Corradini, F.; Gnesi, S.; Polini, A.; Re, B. Business process flexibility—A systematic literature review with a software systems perspective. Inf. Syst. Front. 2016, 20, 343–371. [Google Scholar] [CrossRef]
- Song, W.; Jacobsen, H.A. Static and dynamic process change. IEEE Trans. Serv. Comput. 2018, 11, 215–231. [Google Scholar] [CrossRef]
- Rosa, M.L.; Aalast, W.M.; Dumas, M.; Milani, F.P. Business process variability modeling: A survey. ACM Comput. Surv. 2017, 50, 1–45. [Google Scholar] [CrossRef]
- Vasilecas, O.; Kalibatiene, D.; Lavbič, D. Rule- and context-based dynamic business process modelling and simulation. J. Syst. Softw. 2016, 122, 1–15. [Google Scholar] [CrossRef]
- Hu, G.C.; Wu, B.D.; Chen, J.L. Dynamic adaptation of business process based on context changes: A rule-oriented approach. In Proceedings of the International Conference on Service-Oriented Computing Workshops (ICSOC), Berlin, Germany, 2–5 December 2013; Volume 8377, pp. 492–504. [Google Scholar]
- Ayora, C.; Torres, V.; Weber, B.; Reichert, M.; Pelechano, V. Enhancing modeling and change support for process families through change patterns. In Proceedings of the International Workshop on Business Process Modeling, Development and Support (BPMDS), Valencia, Spain, 17–18 June 2013; Volume 147, pp. 246–260. [Google Scholar]
- Ayora, C.; Torres, V.; Vara, J.L.; Pelechanoa, V. Variability management in process families through change patterns. Inf. Softw. Technol. 2016, 74, 86–104. [Google Scholar] [CrossRef]
- Patiniotakis, I.; Apostolou, D.; Verginadis, Y.; Papageorgiou, N.; Mentzas, G. Assessing flexibility in event-driven process adaptation. Inf. Syst. 2017, 1–19. [Google Scholar] [CrossRef]
- Oberhauser, R. Adapting processes via adaptation processes: A flexible and cloud-capable adaptation approach for dynamic business process management. In Proceedings of the International Symposium on Business Modeling and Software Design (BMSD), Milan, Italy, 6–8 July 2015; pp. 9–18. [Google Scholar]
- Bhattacharya, K.; Gerede, C.; Hull, R.; Liu, R.; Su, J.W. Towards formal analysis of artifact-centric business process models. In Proceedings of the International Conference on Business Process Management (BPM), Brisbane, Australia, 24–28 September 2007; Volume 4714, pp. 24–28. [Google Scholar]
- Lei, J.K.; Bai, R.F.; Guo, L.P.; Zhang, L. Towards a scalable framework for artifact-centric business process management systems. Proceedings of International Conference on Web Information Systems Engineering (WISE), Shanghai, China, 8–10 November 2016; Volume 10042, pp. 309–323. [Google Scholar]
- Yongchareon, S.; Liu, C.F. A process view framework for artifact-centric business processes. In Proceedings of the International Conference on “On the Move to Meaningful Internet Systems” (OTM), Crete, Greece, 25–29 October 2010; Volume 6426, pp. 26–43. [Google Scholar]
- Nigam, A. Business artifacts: An approach to operational specification. IBM Syst. J. 2003, 42, 428–445. [Google Scholar] [CrossRef]
- Gerede, C.E.; Bhattacharya, K.; Su, J.W. Static analysis of business artifact-centric operational models. In Proceedings of the IEEE International Conference on Service-oriented Computing & Applications (SOCA), Newport Beach, CA, USA, 19–20 June 2007; pp. 133–140. [Google Scholar]
- Ngamakeur, K.; Yongchareon, S.; Liu, C.F. A framework for realizing artifact-centric business processes in service-oriented architecture. In Proceedings of the International Conference on Database Systems for Advanced Applications (DASFAA), Busan, South Korea, 15–19 April 2012; Volume 7238, pp. 63–78. [Google Scholar]
- Java Universal Network/Graph Framework Version 2.1.1. Available online: https://github.com/jrtom/jung/releases/tag/jung-2.1.1 (accessed on 11 July 2018).
- BeautyEye Version 3.7. Available online: https://github.com/JackJiang2011/beautyeye (accessed on 11 July 2018).
r1: Customer C requests to make an Order O with order items OIS. | |
---|---|
precondition | instate(O, init) |
service | create(O, C, OIS) |
postcondition | instate(O,order_created) ∧ defined(O.custName) ∧ defined(O.address) ∧ defined(O.grandTotal) ∧ defined(O.orderItem) |
r2: Customer C prepays an Order O through payment P. | |
precondition | instate(O, order_created) ∧ instate(P, init) ∧ O.grandTotal>0 |
service | prePay(O, P, C) |
postcondition | instate(O, prepaid) ∧ instate(P, prepaid) ∧ defined(O.paymentId) ∧ defined(P.paymentId) ∧ O.paymentId = P.paymentId |
r3: A seller collects order items of an Order O and pack the Order. | |
precondition | instate(O, prepaid) |
service | packOrder(O) |
postcondition | instate(O, order_packed) |
r4: Create Shipment S according to Order O. | |
precondition | instate(O, order_packed) ∧ instate(S, init) |
service | createShipment(O, S) |
postcondition | instate(O, shipment_created) ∧ instate(S, shipment_created) ∧ defined(O.shipmentId) ∧ defined(S.shipmentId) ∧ O.shipmentId=S.shipmentId |
r21: Adapt a business process instance of M to M’. | |
---|---|
λM | instate(ArtiA, s3) ∧ instate(ArtiB, s6) ∧ instate(ArtiC, s9) ∧ instate(ArtiD, s13)… |
λM’ | instate(ArtiAB, init) ∧ instate(ArtiC1, init) ∧ instate(ArtiC2, init) ∧ instate(ArtiE, init) |
va | adapt(ArtiA a, ArtiB b, ArtiC c, ArtiD d, ArtiAB ab, ArtiC1c1, ArtiC2c2, ArtiE e, …) |
βM | instate(ArtiA, sgf) ∧ instate(ArtiB, sgf) ∧ instate(ArtiC, sgf) ∧ instate(ArtiD, sgf)… |
βM’ | instate(ArtiAB, s17) ∧ instate(ArtiC1, s20) ∧ instate(ArtiC2, s25) ∧ instate(ArtiE, s27)… |
ra: Adapt a purchase process instance of MP to MP’, where the state of the order is shipment_created and customer changed the type of the shipment to self-pick-up. | |
---|---|
λM | instate(Order, shipment_created) ∧ instate(Payment, prepaid) ∧ instate(Shipment, shipment_created) ∧ shipmentType = 1 |
λM’ | instate(Order’, init) ∧ instate(Payment’, init) ∧ instate(Shipment’, init) |
va | adapt(Order o, Payment p, Shipment s, Order’ o’, Payment’ p’, Shipment’ s’, Integer shipmentType) |
βM | instate(Order, sgf) ∧ instate(Payment, sgf) ∧ instate(Shipment, sgf) |
βM’ | instate(Order’, wait_for_customer) ∧ instate(Payment’, prepaid) ∧ instate(Shipment’, wait_for_customer) |
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Zhang, J.; Liu, G. The Adaptation of a Model of an Artifact-Centric Business Process Instance and Its Validation. Information 2019, 10, 57. https://doi.org/10.3390/info10020057
Zhang J, Liu G. The Adaptation of a Model of an Artifact-Centric Business Process Instance and Its Validation. Information. 2019; 10(2):57. https://doi.org/10.3390/info10020057
Chicago/Turabian StyleZhang, Junbao, and Guohua Liu. 2019. "The Adaptation of a Model of an Artifact-Centric Business Process Instance and Its Validation" Information 10, no. 2: 57. https://doi.org/10.3390/info10020057
APA StyleZhang, J., & Liu, G. (2019). The Adaptation of a Model of an Artifact-Centric Business Process Instance and Its Validation. Information, 10(2), 57. https://doi.org/10.3390/info10020057