Advertisement

Acta Informatica

, Volume 55, Issue 6, pp 489–520 | Cite as

Replication, refinement & reachability: complexity in dynamic condition-response graphs

  • Søren DeboisEmail author
  • Thomas T. Hildebrandt
  • Tijs Slaats
Original Article
  • 169 Downloads

Abstract

We explore the complexity of reachability and run-time refinement under safety and liveness constraints in event-based process models. Our study is framed in the DCR\(^\star \) process language, which supports modular specification through a compositional operational semantics. DCR\(^\star \) encompasses the “Dynamic Condition Response (DCR) graphs” declarative process model for analysis, execution and safe run-time refinement of process-aware information systems; including replication of sub-processes. We prove that event-reachability and refinement are np-hard for DCR\(^\star \) processes without replication, and that these finite state processes recognise exactly the languages that are the union of a regular and an \(\omega \)-regular language. Moreover, we prove that event-reachability and refinement are undecidable in general for DCR\(^\star \) processes with replication and local events, and we provide a tractable approximation for refinement. A prototype implementation of the DCR\(^\star \) language is available at http://dcr.tools/acta16.

References

  1. 1.
    Anderson, G., Rathke, J.: Dynamic software update for message passing programs. In: Jhala, R., Igarashi, A. (eds.) APLAS, Springer, Lecture Notes in Computer Science, vol. 7705, pp. 207–222 (2012)Google Scholar
  2. 2.
    Arbach, Y., Karcher, D., Peters, K., Nestmann, U.: Dynamic causality in event structures. In: Graf, S., Viswanathan, M. (eds.) Formal Techniques for Distributed Objects, Components, and Systems: 35th IFIP WG 6.1 International Conference, FORTE 2015, Held as Part of the 10th International Federated Conference on Distributed Computing Techniques, DisCoTec 2015, Grenoble, France, June 2–4, 2015, Proceedings, Springer International Publishing, Cham, pp. 83–97. doi: 10.1007/978-3-319-19195-9_6 (2015)
  3. 3.
    Baldan, P., Corradini, A., Montanari, U.: Contextual Petri nets, asymmetric event structures, and processes. Inf. Comput. 171, 149 (2001). doi: 10.1006/inco.2001.3060 MathSciNetCrossRefzbMATHGoogle Scholar
  4. 4.
    Barthe, G., Pardo, A., Schneider, G. (eds.): Software Engineering and Formal Methods—9th International Conference, SEFM 2011, Montevideo, Uruguay, November 14–18, 2011. Proceedings, LNCS, vol. 7041, Springer (2011)Google Scholar
  5. 5.
    Bravetti, M., Di Giusto, C., Pérez, J.A., Zavattaro, G.: Steps on the road to component evolvability. In: Proceedings of the 7th International Conference on Formal Aspects of Component Software, FACS’10, pp. 295–299. doi: 10.1007/978-3-642-27269-1_19 (2012a)
  6. 6.
    Bravetti, M., Giusto, C.D., Pérez, J.A., Zavattaro, G.: Adaptable processes. Log. Methods Comput. Sci. 8(4) (2012b)Google Scholar
  7. 7.
    Carbone, M., Hildebrandt, T.T., Perrone, G., Wasowski, A.: Refinement for transition systems with responses. FIT, EPTCS 87, 48–55 (2012)CrossRefGoogle Scholar
  8. 8.
    Debois, S., Hildebrandt, T., Marquard, M., Slaats, T.: A case for declarative process modelling: agile development of a grant application system. In: EDOCW/AdaptiveCM ’14, IEEE, pp. 126–133 (2014a). doi: 10.1109/EDOCW.2014.27
  9. 9.
    Debois, S., Hildebrandt, T.T., Slaats, T., Yoshida, N.: Type checking liveness for collaborative processes with bounded and unbounded recursion. FORTE, Springer, Lecture Notes in Computer Science 8461, 1–16 (2014c)Google Scholar
  10. 10.
    Debois, S., Hildebrandt, T.T., Slaats, T.: Hierarchical declarative modelling with refinement and sub-processes. In: Business Process Management—12th International Conference, BPM 2014, Haifa, Israel, September 7–11, 2014. Proceedings, Springer, Lecture Notes in Computer Science, vol. 8659, pp 18–33 (2014b). doi: 10.1007/978-3-319-10172-9
  11. 11.
    Debois, S., Hildebrandt, T., Slaats, T.: Safety, liveness and run-time refinement for modular process-aware information systems with dynamic sub processes. In: FM 2015, Springer, no. 9109 in LNCS, pp. 143–160. doi: 10.1007/978-3-319-19249-9_10 (2015)
  12. 12.
    Eshuis, R., Debois, S., Slaats, T., Hildebrandt, T.T.: Deriving consistent GSM schemas from DCR graphs. In: Sheng, Q.Z., Stroulia, E., Tata, S., Bhiri, S. (eds.) Service-Oriented Computing—14th International Conference, ICSOC 2016, Banff, AB, Canada, October 10–13, 2016, Proceedings, Springer, Lecture Notes in Computer Science, vol. 9936, pp. 467–482. doi: 10.1007/978-3-319-46295-0_29 (2016)
  13. 13.
    Esparza, J., Melzer, S.: Model checking LTL using constraint programming. In: Azma, P., Balbo, G. (eds.) Application and Theory of Petri Nets 1997. Lecture Notes in Computer Science, vol. 1248, pp. 1–20. Springer, Berlin (1997)CrossRefGoogle Scholar
  14. 14.
    Fecher, H., Majster-Cederbaum, M.: Event structures for arbitrary disruption. Fundam. Inf. 68(1–2), 103–130 (2005)MathSciNetzbMATHGoogle Scholar
  15. 15.
    Hildebrandt, T.T., Marquard, M., Mukkamala, R.R., Slaats, T.: Dynamic condition response graphs for trustworthy adaptive case management. In: OTM Workshops, Springer, LNCS, vol. 8186, pp. 166–171 (2013a)Google Scholar
  16. 16.
    Hildebrandt, T.T., Mukkamala, R.R., Slaats, T.: Nested dynamic condition response graphs. In: FSEN, Springer, LNCS, vol. 7141, pp. 343–350 (2011)Google Scholar
  17. 17.
    Hildebrandt, T.T., Mukkamala, R.R.: Declarative event-based workflow as distributed dynamic condition response graphs. PLACES, EPTCS 69, 59–73 (2010)CrossRefGoogle Scholar
  18. 18.
    Hildebrandt, T.T., Mukkamala, R.R., Slaats, T., Zanitti, F.: Contracts for cross-organizational workflows as timed dynamic condition response graphs. J. Log. Algebr. Program. 82(5–7), 164–185 (2013b)MathSciNetCrossRefzbMATHGoogle Scholar
  19. 19.
    Hoogers, P., Kleijn, H., Thiagarajan, P.: An event structure semantics for general Petri nets. Theor. Comput. Sci. 153(12), 129–170 (1996)MathSciNetCrossRefzbMATHGoogle Scholar
  20. 20.
    Hull, R., Damaggio, E., Fournier, F., Gupta, M., Heath, F.T., Hobson, S., Linehan, M.H., Maradugu, S., Nigam, A., Sukaviriya, P., Vaculín, R.: Introducing the guard-stage-milestone approach for specifying business entity lifecycles. In: WS-FM, Springer, LNCS, vol. 6551, pp. 1–24 (2010)Google Scholar
  21. 21.
    Janneck, J.W., Esser, R.: Higher-order Petri net modelling: techniques and applications. In: Proceedings of the Conference on Application and Theory of Petri Nets: Formal Methods in Software Engineering and Defence Systems, CRPIT ’02, pp. 17–25 (2002)Google Scholar
  22. 22.
    Katoen, J.P.: Quantitative and qualitative extensions of event structures. Ph.D. thesis, University of Twente, Enschede (1996)Google Scholar
  23. 23.
    Lanese, I., Lienhardt, M., Mezzina, C.A., Schmitt, A., Stefani, J.: Concurrent flexible reversibility. In: Felleisen, M., Gardner, P. (eds.) Programming Languages and Systems—22nd European Symposium on Programming, ESOP 2013, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2013, Rome, Italy, March 16–24, 2013. Proceedings, Springer, Lecture Notes in Computer Science, vol. 7792, pp. 370–390 (2013). doi: 10.1007/978-3-642-37036-6_21
  24. 24.
    Langerak, R., Brinksma, E., Katoen, J.P.: Causal ambiguity and partial orders in event structures. In: CONCUR ’97, LNCS, vol. 1243, Springer, pp. 317–331 (1997). doi: 10.1007/3-540-63141-0_22
  25. 25.
    Langerak, R.: Transformations and Semantics for LOTOS. Universiteit Twente, Enschede (1992)zbMATHGoogle Scholar
  26. 26.
    Latvala, T., Mkel, M.: LTL model checking for modular Petri nets. In: Applications and Theory of Petri Nets 2004, LNCS, vol. 3099, Springer, pp. 298–311 (2004)Google Scholar
  27. 27.
    Marquard, M., Shahzad, M., Slaats, T.: Web-based modelling and collaborative simulation of declarative processes. In: Business Process Management—13th International Conference, BPM 2015, Innsbruck, Austria, August 31–September 3, 2015, Proceedings, Springer, Lecture Notes in Computer Science, vol. 9253, pp. 209–225 (2015). doi: 10.1007/978-3-319-23063-4_15
  28. 28.
    Minsky, M.L.: Computation: Finite and Infinite Machines. Prentice-Hall, Upper Saddle River (1967)zbMATHGoogle Scholar
  29. 29.
    Montali, M.: Specification and Verification of Declarative Open Interaction Models—A Logic-Based Approach. Lecture Notes in Business Information Processing. Springer, Berlin (2010)CrossRefzbMATHGoogle Scholar
  30. 30.
    Mukkamala, R.R., Hildebrandt, T., Slaats, T.: Towards trustworthy adaptive case management with dynamic condition response graphs. In: EDOC, IEEE, pp. 127–136 (2013)Google Scholar
  31. 31.
    Mukkamala, R.R.: A formal model for declarative workflows: dynamic condition response graphs. Ph.D. thesis, IT University of Copenhagen (2012)Google Scholar
  32. 32.
    Object Management Group BPMN Technical Committee.: Business Process Model and Notation, version 2.0. http://www.omg.org/spec/BPMN/2.0.2/PDF (2013)
  33. 33.
    Object Management Group CMMN Technical Committee.: Case Management Model and Notation, version 1.1. http://www.omg.org/spec/CMMN/1.1/PDF (2016)
  34. 34.
    Park, D.: Concurrency and automata on infinite sequences. In: Proceedings of the 5th GI-Conference on Theoretical Computer Science, Springer-Verlag, London, UK, UK, pp. 167–183 (1981). http://dl.acm.org/citation.cfm?id=647210.720030
  35. 35.
    Pinna, G., Poigné, A.: On the nature of events: another perspective in concurrency. Theor. Comput. Sci. 138(2), 425–454 (1995). doi: 10.1016/0304-3975(94)00174-H. meeting on the mathematical foundation of programing semanticsMathSciNetCrossRefzbMATHGoogle Scholar
  36. 36.
    Preda, M.D., Gabbrielli, M., Giallorenzo, S., Lanese, I., Mauro, J.: Developing correct, distributed, adaptive software. Sci. Comput. Program. 97, 41–46 (2015). doi: 10.1016/j.scico.2013.11.019 CrossRefGoogle Scholar
  37. 37.
    Reichert, M., Weber, B.: Enabling Flexibility in Process-Aware Information Systems—Challenges, Methods, Technologies. Springer, Heidelberg (2012)CrossRefzbMATHGoogle Scholar
  38. 38.
    Rohloff, K., Loyall, J., Pal, P., Schantz, R.: High-assurance distributed, adaptive software for dynamic systems. In: 10th IEEE High Assurance Systems Engineering Symposium (HASE ’07), pp. 385–386 (2007). doi: 10.1109/HASE.2007.17
  39. 39.
    Sibertin-Blanc, C., Mauran, P., Padiou, G.: Safe adaptation of component coordination. In: Proceedings of the Third International Workshop on Coordination and Adaption Techniques for Software Entities, vol. 189, pp. 69–85 (2007)Google Scholar
  40. 40.
    Slaats, T., Mukkamala, R.R., Hildebrandt, T.T., Marquard, M.: Exformatics declarative case management workflows as DCR graphs. In: BPM, Springer, LNCS, vol. 8094, pp. 339–354 (2013)Google Scholar
  41. 41.
    Slaats, T.: Flexible process notations for cross-organizational case management systems. Ph.D. thesis, IT University of Copenhagen (2015)Google Scholar
  42. 42.
    van der Aalst, W.M.P.: The application of Petri nets to workflow management. J. Circuits Syst. Comput. 8(1), 21–66 (1998)CrossRefGoogle Scholar
  43. 43.
    van Glabbeek, R., Plotkin, G.: Event structures for resolvable conflict. In: Fiala, J., Koubek, V., Kratochvíl, J. (eds.) Mathematical Foundations of Computer Science 2004: 29th International Symposium, MFCS 2004, Prague, Czech Republic, August 22–27, 2004. Proceedings, Springer Berlin Heidelberg, Berlin, Heidelberg, pp. 550–561 (2004). doi: 10.1007/978-3-540-28629-5_42
  44. 44.
    van Glabbeek, R., Vaandrager, F.: Bundle event structures and CCSP. In: CONCUR 2003—Concurrency Theory, LNCS, vol. 2761, Springer, pp. 57–71 (2003)Google Scholar
  45. 45.
    van der Aalst, W.M.P., Pesic, M.: DecSerFlow: towards a truly declarative service flow language. In: WS-FM 2006, Springer, LNCS, vol. 4184, pp. 1–23 (2006)Google Scholar
  46. 46.
    van der Aalst, W.M.P., Pesic, M., Schonenberg, H., Westergaard, M., Maggi, F.M.: Declare. Webpage. http://www.win.tue.nl/declare/ (2010)
  47. 47.
    van der Aalst, W.M.P., ter Hofstede, A.H.M., Weske, M.: Business process management: a survey. In: van der Aalst, W.M.P., ter Hofstede, A.H.M., Weske, M. (eds.) Business Process Management, International Conference, BPM 2003, Eindhoven, The Netherlands, June 26–27, 2003, Proceedings, Springer, Lecture Notes in Computer Science, vol. 2678, pp. 1–12 (2003)Google Scholar
  48. 48.
    Winskel, G.: Event structures. In: Advances in Petri Nets. Springer, LNCS, vol. 255, pp. 325–392 (1986)Google Scholar
  49. 49.
    Winskel, G.: Events in computation. Ph.D. thesis, University of Edinburgh (1980)Google Scholar
  50. 50.
    Zugal, S., Soffer, P., Pinggera, J., Weber, B.: Expressiveness and understandability considerations of hierarchy in declarative business process models. In: BMMDS/EMMSAD, Springer, Lecture Notes in Business Information Processing, vol. 113, pp. 167–181 (2012)Google Scholar

Copyright information

© Springer-Verlag GmbH Germany 2017

Authors and Affiliations

  1. 1.Department of Computer ScienceIT University of CopenhagenCopenhagen SDenmark
  2. 2.Department of Computer ScienceUniversity of CopenhagenCopenhagen SDenmark

Personalised recommendations