Abstract
The interest of scholars in devising automated methods to describe and analyse business processes has increased in the last decades due to the extreme interest of organisations in achieving their business objectives while remaining compliant with the relevant normative system. Adhering with norms and policies does not only help to avoid severe sanctions but also results in greater confidence by the consumers, and prestige for the organisation. Defining processes through the paradigm of declarative specifications is gaining momentum due to its intrinsic characteristic of being able to capture business as well as normative specifications within the same framework. We describe some of the state of the art techniques in the field of Business Process Compliance, focusing on pros and cons of such techniques, and advancing future lines of research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
Alechina, N., Bassiliades, N., Dastani, M., Vos, M.D., Logan, B., Mera, S., Morris-Martin, A., Schapachnik, F.: Computational models for normative multi-agent systems, pp. 71–92
Alechina, N., Dastani, M., Logan, B.: Programming norm-aware agents, pp. 1057–1064
Bordini, R.H., Hübner, J.F.: BDI agent programming in agentspeak using Jason. In: Toni, F., Torroni, P. (eds.) CLIMA 2005. LNCS (LNAI), vol. 3900, pp. 143–164. Springer, Heidelberg (2006). https://doi.org/10.1007/11750734_9. (tutorial paper)
Broersen, J., Dastani, M., Hulstijn, J., van der Torre, L.W.N.: Goal generation in the BOID architecture. Cogn. Sci. Q. 2(3–4), 428–447 (2002)
Chesani, F., Mello, P., Montali, M., Riguzzi, F., Sebastianis, M., Storari, S.: Checking compliance of execution traces to business rules. In: Ardagna, D., Mecella, M., Yang, J. (eds.) BPM 2008. LNBIP, vol. 17, pp. 134–145. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-00328-8_13
Dastani, M.: 2APL: a practical agent programming language. Auton. Agent. Multi-Agent Syst. 16(3), 214–248 (2008)
Dastani, M., van Riemsdijk, M.B., Meyer, J.J.C.: Programming multi-agent systems in 3APL. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah, S.A. (eds.) Multi-Agent Programming. Multiagent Systems, Artificial Societies, and Simulated Organizations (International Book Series), vol. 15, pp. 39–67. Springer, Boston (2005). https://doi.org/10.1007/0-387-26350-0_2
De Giacomo, G., Dumas, M., Maggi, F.M., Montali, M.: Declarative process modeling in BPMN. In: Zdravkovic, J., Kirikova, M., Johannesson, P. (eds.) CAiSE 2015. LNCS, vol. 9097, pp. 84–100. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-19069-3_6
Dijkman, R., Dumas, M., Ouyang, C.: Semantics and analysis of business process models in BPMN. Inf. Softw. Technol. 50(12), 1281–1294 (2008)
Gabaldon, A.: Making golog norm compliant. In: Leite, J., Torroni, P., Ågotnes, T., Boella, G., van der Torre, L. (eds.) CLIMA 2011. LNCS (LNAI), vol. 6814, pp. 275–292. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-22359-4_19
Ghallab, M., Nau, D., Traverso, P.: Automated Planning: Theory and Practice. Morgan Kaufmann, Burlington (2004)
Ghooshchi, N.G., van Beest, N.R.T.P., Governatori, G., Olivieri, F., Sattar, A.: Visualisation of compliant declarative business processes. In: Proceedings of EDOC. IEEE (2017, forthcoming)
Governatori, G., Hashmi, M.: No time for compliance. In: Proceedings of the International Conference on Enterprise Distibuted Object Computing, pp. 9–18. IEEE (2015)
Governatori, G., Olivieri, F., Rotolo, A., Scannapieco, S., Cristani, M.: Picking up the best goal: an analytical study in defeasible logic. In: Morgenstern, L., Stefaneas, P., Lévy, F., Wyner, A., Paschke, A. (eds.) RuleML 2013. LNCS, vol. 8035, pp. 99–113. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39617-5_12
Governatori, G., Olivieri, F., Scannapieco, S., Rotolo, A., Cristani, M.: The rationale behind the concept of goal. TPLP 16(3), 296–324 (2016)
Governatori, G., Padmanabhan, V., Rotolo, A., Sattar, A.: A defeasible logic for modelling policy-based intentions and motivational attitudes. Log. J. IGPL 17(3), 227–265 (2009)
Governatori, G., Rotolo, A.: A conceptually rich model of business process compliance. In: Link, S., Ghose, A. (eds.) APCCM. CRPIT, vol. 110, pp. 3–12. Australian Computer Society (2010)
Governatori, G., Rotolo, A.: Norm compliance in business process modeling. In: Dean, M., Hall, J., Rotolo, A., Tabet, S. (eds.) RuleML 2010. LNCS, vol. 6403, pp. 194–209. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16289-3_17
Governatori, G., Sadiq, S.: The journey to business process compliance. In: Handbook of Research on BPM, pp. 426–454 (2008)
Hagerty, J., Hackbush, J., Gaughan, D., Jacobson, S.: The governance, risk management, and compliance spending report, 2008–2009: inside the $32B GRC market. AMR Research (2008)
Heinrich, B., Schön, D.: Automated planning of process models: the construction of simple merges. In: 24th European Conference on Information Systems (ECIS) (2016)
Kakas, A.C., Mancarella, P., Sadri, F., Stathis, K., Toni, F.: The KGP model of agency. In: ECAI, pp. 33–37. IOS Press (2004)
Marrella, A., Mecella, M.: Continuous planning for solving business process adaptivity. In: Halpin, T., Nurcan, S., Krogstie, J., Soffer, P., Proper, E., Schmidt, R., Bider, I. (eds.) BPMDS/EMMSAD -2011. LNBIP, vol. 81, pp. 118–132. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21759-3_9
Milner, R., Parrow, J., Walker, D.: A calculus of mobile processes, i. Inf. Comput. 100(1), 1–40 (1992)
Morgan, T.: Business Rules And Information Systems: Aligning IT With Business Goals. Addison-Wesley Professional, Reading (2002)
Murata, T.: Petri nets: properties, analysis and applications. Proc. IEEE 77(4), 541–580 (1989)
Nute, D.: Defeasible logic. In: Handbook of Logic in Artificial Intelligence and Logic Programming, vol. 3. Oxford University Press (1987)
Olivieri, F., Cristani, M., Governatori, G.: Compliant business processes with exclusive choices from agent specification. In: Chen, Q., Torroni, P., Villata, S., Hsu, J., Omicini, A. (eds.) PRIMA 2015. LNCS (LNAI), vol. 9387, pp. 603–612. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25524-8_43
Olivieri, F., Governatori, G., Scannapieco, S., Cristani, M.: Compliant business process design by declarative specifications. In: Boella, G., Elkind, E., Savarimuthu, B.T.R., Dignum, F., Purvis, M.K. (eds.) PRIMA 2013. LNCS (LNAI), vol. 8291, pp. 213–228. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-44927-7_15
Pesic, M., Schonenberg, H., Van der Aalst, W.M.: Declare: full support for loosely-structured processes. In: 11th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2007, pp. 287–300. IEEE Computer Society (2007)
Petri, C.A.: Communication with automata, Ph.D. thesis. Universität Hamburg (1966)
Prescher, J., Di Ciccio, C., Mendling, J.: From declarative processes to imperative models. SIMPDA 14, 162–173 (2014)
Russell, N.C., van der Aalst, W.M.P., ter Hofstede, A.H.M.: Designing a workflow system using coloured petri nets. In: Jensen, K., Billington, J., Koutny, M. (eds.) Transactions on Petri Nets and Other Models of Concurrency III. LNCS, vol. 5800, pp. 1–24. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-04856-2_1
Sadiq, S., Governatori, G.: Managing regulatory compliance in business processes. In: vom Brocke, J., Rosemann, M. (eds.) Handbook on Business Process Management 2. IHIS, pp. 265–288. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-642-45103-4_11
Sardiña, S., Padgham, L.: A BDI agent programming language with failure handling, declarative goals, and planning. Auton. Agent. Multi-Agent Syst. 23(1), 18–70 (2011)
van Beest, N.R.T.P., Kaldeli, E., Bulanov, P., Wortmann, J.C., Lazovik, A.: Automated runtime repair of business processes. Inf. Syst. 39, 45–79 (2014)
van der Aalst, W.M.P.: The application of petri nets to workflow management. J. Circuits Syst. Comput. 8(1), 21–66 (1998)
van der Aalst, W.M.P.: Formalization and verification of event-driven process chains. Inf. Softw. Technol. 41(10), 639–650 (1999)
van der Aalst, W.M.P., Pesic, M.: Decserflow: towards a truly declarative service flow language. In: Leymann, F., Reisig, W., Thatte, S.R., van der Aalst, W.M.P. (eds.) The Role of Business Processes in Service Oriented Architectures, Dagstuhl Seminar Proceedings, vol. 06291. Schloss Dagstuhl, Germany (2006)
Westergaard, M., Maggi, F.M.: Declare: a tool suite for declarative workflow modeling and enactment. BPM (Demos) 820, 1–5 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
A Petri Nets
A Petri Nets
Petri nets (PN) are a popular modelling language used to formalise business processes [37]. Petri nets are mathematical models for the description of distributed systems [31]. Petri nets are directed bi-graphs with nodes consisting of places and transitions. Transitions within Petri nets represent events, while places represent conditions. Arcs form directed edges between place-transition pairs. Places may contain tokens. A distribution of tokens over the places is called a marking. A transition is enabled and can “fire” when all its input places contain at least one token. When a transition fires, one token is removed from each input place and one token is put into each output place. A Petri net is defined formally as follows [31]:
Definition 1
(Petri net). A tuple \((P,T,A,\lambda )\) is a labeled Petri net, where:
-
P is a set of places
-
T is a set of transitions, such that \(P \cap T =\emptyset \)
-
\(A \subseteq (P \times T) \cup (T \times P)\) is a set of arcs
-
\(\lambda : P \cup T \rightarrow \mathcal {L}\) is a labelling function.
The Petri net state, often referred to as the net marking, \(M: P \rightarrow \mathbb {N}_0\) is a function that associates a place \(p \in P\) with a natural number (viz., place tokens). A marked net \(N = (P,T,A,\lambda ,M_0)\) is a Petri net \((P,T,A,\lambda )\) together with an initial marking \(M_0\).
Places and transitions are referred to as nodes. The preset of a node is denoted by \(\bullet {y} = \{x \in P\cup T \ | \ (x,y) \in A\}\), and the postset of a node is denoted by \({y}\bullet = \{z \in P\cup T \ | \ (y,z) \in A\}\).
If \(\forall p \in \bullet {t} : M(p) > 0\), t is said to be enabled. The firing of t, denoted by \(M\mathrel {\smash {{\mathop {\longrightarrow }\limits ^{t}}}}M^\prime \), leads to a new marking \(M^\prime \), with \(M^\prime (p) = M(p) - 1\) if \(p \in \bullet {t} \setminus {t}\bullet \), \(M^\prime (p) = M(p) + 1\) if \(p \in {t}\bullet \setminus \bullet {t}\), and \(M^\prime (p) = M(p)\) otherwise. The marking \(M_n\) is said to be reachable from M if there exists a sequence of transition firings \(\sigma =t_1 t_2 \dots t_n\) such that \(M\mathrel {\smash {{\mathop {\longrightarrow }\limits ^{t_1}}}}M_1\mathrel {\smash {{\mathop {\longrightarrow }\limits ^{t_2}}}}\dots \mathrel {\smash {{\mathop {\longrightarrow }\limits ^{t_n}}}}M_n\).
A trace is a sequence \(\lambda (t_{1}),\lambda (t_{2}),\dots \) such that \(\sigma =t_{1},t_{2},\dots \) is a sequence of firing transitions. However, certain control-flow behaviour (like exclusive parallel branches) requires additional transitions that do not correspond to a task literal. These transitions are commonly referred to as silent or \(\tau \) transitions [9]. For understandability purposes, we will add a label for each \(\tau \) transition as well throughout the paper. As such, the set of transition labels \(\mathcal {L}\) comprises both labels corresponding to task literals and labels corresponding to \(\tau \) transitions. A visible trace is a trace where all \(\tau \) transitions have been removed (maintaining the order of the transitions representing task literals). For the remainder of this work, we shall refer to visible traces as traces.
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Olivieri, F., Governatori, G., van Beest, N., Ghooshchi, N.G. (2018). Declarative Approaches for Compliance by Design. In: Beheshti, A., Hashmi, M., Dong, H., Zhang, W. (eds) Service Research and Innovation. ASSRI ASSRI 2015 2017. Lecture Notes in Business Information Processing, vol 234. Springer, Cham. https://doi.org/10.1007/978-3-319-76587-7_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-76587-7_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-76586-0
Online ISBN: 978-3-319-76587-7
eBook Packages: Computer ScienceComputer Science (R0)