skip to main content
10.1145/2463664.2465221acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

Verification of relational data-centric dynamic systems with external services

Published:22 June 2013Publication History

ABSTRACT

Data-centric dynamic systems are systems where both the process controlling the dynamics and the manipulation of data are equally central. We study verification of (first-order) mu-calculus variants over relational data-centric dynamic systems, where data are maintained in a relational database, and the process is described in terms of atomic actions that evolve the database. Action execution may involve calls to external services, thus inserting fresh data into the system. As a result such systems are infinite-state. We show that verification is undecidable in general, and we isolate notable cases where decidability is achieved. Specifically we start by considering service calls that return values deterministically (depending only on passed parameters). We show that in a mu-calculus variant that preserves knowledge of objects appeared along a run we get decidability under the assumption that the fresh data introduced along a run are bounded, though they might not be bounded in the overall system. In fact we tie such a result to a notion related to weak acyclicity studied in data exchange. Then, we move to nondeterministic services and we investigate decidability under the assumption that knowledge of objects is preserved only if they are continuously present. We show that if infinitely many values occur in a run but do not accumulate in the same state, then we get again decidability. We give syntactic conditions to avoid this accumulation through the novel notion of "generate-recall acyclicity", which ensures that every service call activation generates new values that cannot be accumulated indefinitely.

References

  1. S. Abiteboul, P. Bourhis, A. Galland, and B. Marinoiu. The AXML artifact model. In TIME, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Abiteboul, R. Hull, and V. Vianu. Foundations of Databases. Addison Wesley, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. B. Bagheri Hariri, D. Calvanese, G. De Giacomo, R. De Masellis, and P. Felli. Foundations of relational artifacts verification. In BPM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Bagheri Hariri, D. Calvanese, G. De Giacomo, A. Deutsch, and M. Montali. Verification of relational data-centric dynamic systems with external services. Corr technical report, arXiv.org e-Print archive, 2012. Available at http://arxiv.org/abs/1203.0024.Google ScholarGoogle Scholar
  5. C. Baier and J.-P. Katoen. Principles of Model Checking. MIT Press, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. F. Belardinelli, A. Lomuscio, and F. Patrizi. An abstraction technique for the verification of artifact-centric systems. In KR, 2012.Google ScholarGoogle Scholar
  7. D. Berardi, D. Calvanese, G. De Giacomo, R. Hull, and M. Mecella. Automatic composition of transition-based semantic web services with messaging. In VLDB, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. K. Bhattacharya, N. S. Caswell, S. Kumaran, A. Nigam, and F. Y. Wu. Artifact-centered operational modeling: Lessons from customer engagements. IBM Systems Journal, 46(4):703--721, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. K. Bhattacharya, C. E. Gerede, R. Hull, R. Liu, and J. Su. Towards formal analysis of artifact-centric business process models. In BPM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Bojanczyk, A. Muscholl, T. Schwentick, L. Segoufin, and C. David. Two-variable logic on words with data. In LICS, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Bouajjani, P. Habermehl, Y. Jurski, and M. Sighireanu. Rewriting systems with data. In FCT, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Bouajjani, P. Habermehl, and R. Mayr. Automatic verification of recursive procedures with one integer parameter. TCS, 295, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. Bouyer, A. Petit, and D. Thérien. An algebraic approach to data languages and timed languages. Information and Computation, 182(2), 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Bradfield and C. Stirling. Modal mu-calculi. In Handbook of Modal Logic, volume 3. Elsevier, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  15. O. Burkart, D. Caucal, F. Moller, and B. Steffen. Verification of infinite structures. In Handbook of Process Algebra. Elsevier Science, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  16. D. Calvanese, G. De Giacomo, R. Hull, and J. Su. Artifact-centric workflow dominance. In ICSOC, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. P. Cangialosi, G. De Giacomo, R. De Masellis, and R. Rosati. Conjunctive artifact-centric services. In ICSOC, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  18. E. M. Clarke, O. Grumberg, and D. A. Peled. Model checking. The MIT Press, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. Cohn and R. Hull. Business artifacts: A data-centric approach to modeling business operations and processes. IEEE Data Engineering Bullettin, 32(3), 2009.Google ScholarGoogle Scholar
  20. E. Damaggio, A. Deutsch, and V. Vianu. Artifact systems with data dependencies and arithmetic. In ICDT, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. E. Damaggio, R. Hull, and R. Vaculín. On the equivalence of incremental and fixpoint semantics for business artifacts with guard-stage-milestone lifecycles. In BPM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. Demri and R. Lazić, LTL with the freeze quantifier and register automata. ACM TOCL, 10(3), 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. A. Deutsch, R. Hull, F. Patrizi, and V. Vianu. Automatic verification of data-centric business processes. In ICDT, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. Deutsch, M. Marcus, L. Sui, V. Vianu, and D. Zhou. A verifier for interactive, data-driven web applications. In SIGMOD, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. Deutsch, L. Sui, and V. Vianu. Specification and verification of data-driven web applications. JCSS, 73(3):442--474, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. E. A. Emerson. Model checking and the mu-calculus. In Descriptive Complexity and Finite Models, 1996.Google ScholarGoogle Scholar
  27. R. Fagin, P. G. Kolaitis, R. J. Miller, and L. Popa. Data exchange: semantics and query answering. TCS, 336(1), 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. C. E. Gerede, K. Bhattacharya, and J. Su. Static analysis of business artifact-centric operational models. In IEEE Int. Conf. on Service-Oriented Computing and Applications, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. C. E. Gerede and J. Su. Specification and verification of artifact behaviors in business process models. In ICSOC, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. R. Hull. Artifact-centric business process models: Brief survey of research results and challenges. In OTM Confederated Int. Conf., 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. M. Jurdzinski and R. Lazić. Alternation-free modal mu-calculus for data trees. In LICS, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. J. Küster, K. Ryndina, and H. Gall. Generation of BPM for object life cycle compliance. In BPM, 2007.Google ScholarGoogle Scholar
  33. R. Lazić, T. Newcomb, J. Ouaknine, A. Roscoe, and J. Worrell. Nets with tokens which carry data. In ICATPN, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. D. C. Luckham, D. M. R. Park, and M. Paterson. On formalised computer programs. JCSS, 4(3), 1970. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. M. Meier, M. Schmidt, F. Wei, and G. Lausen. Semantic query optimization in the presence of types. In PODS, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. F. Neven, T. Schwentick, and V. Vianu. Finite state machines for strings over infinite alphabets. ACM TOCL, 5(3), 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. A. Nigam and N. S. Caswell. Business artifacts: An approach to operational specification. IBM Systems Journal, 42(3), 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. D. M. R. Park. Finiteness is mu-ineffable. TCS, 3(2), 1976.Google ScholarGoogle Scholar
  39. C. Stirling. Modal and Temporal Properties of Processes. Springer, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. W. M. P. van der Aalst, P. Barthelmess, C. A. Ellis, and J. Wainer. Proclets: A framework for lightweight interacting workflow processes. Int. J. of Cooperative Information Systems, 10(4), 2001.Google ScholarGoogle Scholar
  41. X. Zhao, J. Su, H. Yang, and Z. Qiu. Enforcing constraints on life cycles of business artifacts. In TASE, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Verification of relational data-centric dynamic systems with external services

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              PODS '13: Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGAI symposium on Principles of database systems
              June 2013
              334 pages
              ISBN:9781450320665
              DOI:10.1145/2463664
              • General Chair:
              • Richard Hull,
              • Program Chair:
              • Wenfei Fan

              Copyright © 2013 ACM

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 22 June 2013

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              PODS '13 Paper Acceptance Rate24of97submissions,25%Overall Acceptance Rate476of1,835submissions,26%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader
            About Cookies On This Site

            We use cookies to ensure that we give you the best experience on our website.

            Learn more

            Got it!