Skip to main content

Declarative Approaches for Compliance by Design

  • Conference paper
  • First Online:
Service Research and Innovation (ASSRI 2015, ASSRI 2017)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://www.bpmn.org.

References

  1. 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

    Google Scholar 

  2. Alechina, N., Dastani, M., Logan, B.: Programming norm-aware agents, pp. 1057–1064

    Google Scholar 

  3. 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)

    Chapter  MATH  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. Dastani, M.: 2APL: a practical agent programming language. Auton. Agent. Multi-Agent Syst. 16(3), 214–248 (2008)

    Article  Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. Dijkman, R., Dumas, M., Ouyang, C.: Semantics and analysis of business process models in BPMN. Inf. Softw. Technol. 50(12), 1281–1294 (2008)

    Article  Google Scholar 

  10. 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

    Chapter  Google Scholar 

  11. Ghallab, M., Nau, D., Traverso, P.: Automated Planning: Theory and Practice. Morgan Kaufmann, Burlington (2004)

    MATH  Google Scholar 

  12. 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)

    Google Scholar 

  13. Governatori, G., Hashmi, M.: No time for compliance. In: Proceedings of the International Conference on Enterprise Distibuted Object Computing, pp. 9–18. IEEE (2015)

    Google Scholar 

  14. 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

    Chapter  MATH  Google Scholar 

  15. Governatori, G., Olivieri, F., Scannapieco, S., Rotolo, A., Cristani, M.: The rationale behind the concept of goal. TPLP 16(3), 296–324 (2016)

    MathSciNet  MATH  Google Scholar 

  16. 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)

    Article  MathSciNet  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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

    Chapter  Google Scholar 

  19. Governatori, G., Sadiq, S.: The journey to business process compliance. In: Handbook of Research on BPM, pp. 426–454 (2008)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Heinrich, B., Schön, D.: Automated planning of process models: the construction of simple merges. In: 24th European Conference on Information Systems (ECIS) (2016)

    Google Scholar 

  22. Kakas, A.C., Mancarella, P., Sadri, F., Stathis, K., Toni, F.: The KGP model of agency. In: ECAI, pp. 33–37. IOS Press (2004)

    Google Scholar 

  23. 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

    Chapter  Google Scholar 

  24. Milner, R., Parrow, J., Walker, D.: A calculus of mobile processes, i. Inf. Comput. 100(1), 1–40 (1992)

    Article  MathSciNet  Google Scholar 

  25. Morgan, T.: Business Rules And Information Systems: Aligning IT With Business Goals. Addison-Wesley Professional, Reading (2002)

    Google Scholar 

  26. Murata, T.: Petri nets: properties, analysis and applications. Proc. IEEE 77(4), 541–580 (1989)

    Article  Google Scholar 

  27. Nute, D.: Defeasible logic. In: Handbook of Logic in Artificial Intelligence and Logic Programming, vol. 3. Oxford University Press (1987)

    Google Scholar 

  28. 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

    Chapter  Google Scholar 

  29. 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

    Chapter  Google Scholar 

  30. 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)

    Google Scholar 

  31. Petri, C.A.: Communication with automata, Ph.D. thesis. Universität Hamburg (1966)

    Google Scholar 

  32. Prescher, J., Di Ciccio, C., Mendling, J.: From declarative processes to imperative models. SIMPDA 14, 162–173 (2014)

    Google Scholar 

  33. 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

    Chapter  Google Scholar 

  34. 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

    Chapter  Google Scholar 

  35. 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)

    Article  Google Scholar 

  36. 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)

    Article  Google Scholar 

  37. van der Aalst, W.M.P.: The application of petri nets to workflow management. J. Circuits Syst. Comput. 8(1), 21–66 (1998)

    Article  Google Scholar 

  38. van der Aalst, W.M.P.: Formalization and verification of event-driven process chains. Inf. Softw. Technol. 41(10), 639–650 (1999)

    Article  Google Scholar 

  39. 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)

    Google Scholar 

  40. Westergaard, M., Maggi, F.M.: Declare: a tool suite for declarative workflow modeling and enactment. BPM (Demos) 820, 1–5 (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Francesco Olivieri .

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

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics