skip to main content
10.1145/1938551.1938563acmotherconferencesArticle/Chapter ViewAbstractPublication PagesedbtConference Proceedingsconference-collections
research-article

Artifact systems with data dependencies and arithmetic

Published:21 March 2011Publication History

ABSTRACT

We revisit the static verification problem for data centric business processes, specified in a variant of IBM's "business artifact" model. Artifacts are records of variables that correspond to business-relevant objects and are updated by a set of services equipped with pre-and-post conditions, that implement business process tasks. The verification problem consists in statically checking whether all runs of an artifact system satisfy desirable properties expressed in a firstorder extension of linear-time temporal logic. In previous work we identified the class of guarded artifact systems and properties, for which verification is decidable. However, the results suffer from an important limitation: they fail in the presence of even very simple data dependencies or arithmetic, both crucial to real-life business processes. In this paper, we extend the artifact model and verification results to alleviate this limitation. We identify a practically significant class of business artifacts with data dependencies and arithmetic, for which verification is decidable. The technical machinery needed to establish the results is fundamentally different from our previous work. While the worst-case complexity of verification is non-elementary, we identify various realistic restrictions yielding more palatable upper bounds.

References

  1. S. Abiteboul, V. Vianu, B. S. Fordham, and Y. Yesha. Relational transducers for electronic commerce. JCSS, 61(2):236--269, 2000. Extended abstract in PODS 98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Serge Abiteboul, Richard Hull, and Victor Vianu. Foundations of Databases. Addison Wesley, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Serge Abiteboul, Luc Segoufin, and Victor Vianu. Static analysis of active xml systems. ACM Trans. Database Syst., 34(4), 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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
  5. K. Bhattacharya et al. A model-driven approach to industrializing discovery processes in pharmaceutical research. IBM Systems Journal, 44(1):145--162, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. Bhattacharya, C. E. Gerede, R. Hull, R. Liu, and J. Su. Towards formal analysis of artifact-centric business process models. In Proc. Int. Conf. on Business Process Management (BPM), 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Mikolaj Bojanczyk, Anca Muscholl, Thomas Schwentick, Luc Segoufin, and Claire David. Two-variable logic on words with data. In LICS, pages 7--16, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Bouajjani, P. Habermehl, Y. Jurski, and M. Sighireanu. Rewriting systems with data. In FCT'07, volume 4639 of Lecture Notes in Computer Science, pages 1--22. Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Bouajjani, P. Habermehl, and R. Mayr. Automatic verification of recursive procedures with one integer parameter. Theoretical Computer Science, 295:85--106, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Bouajjani, Y. Jurski, and M. Sighireanu. A generic framework for reasoning about dynamic networks of infinite-state processes. In TACAS'07, volume 4424 of Lecture Notes in Computer Science, pages 690--705. Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Bouyer. A logical characterization of data languages. Information Processing Letters, 84(2):75--85, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. Bouyer, A. Petit, and D. Thérien. An algebraic approach to data languages and timed languages. Information and Computation, 182(2):137--162, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. O. Burkart, D. Caucal, F. Moller, and B. Steffen. Verification of infinite structures. In Handbook of Process Algebra, pages 545--623. Elsevier Science, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  14. Diego Calvanese, Giuseppe De Giacomo, Richard Hull, and Jianwen Su. Artifact-centric workflow dominance. In ICSOC/ServiceWave, pages 130--143, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Stéphane Demri and Ranko Lazić. LTL with the Freeze Quantifier and Register Automata. In LICS, pages 17--26, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Stéphane Demri, Ranko Lazić, and Arnaud Sangnier. Model checking freeze LTL over one-counter automata. In Proceedings of the 11th International Conference on Foundations of Software Science and Computation Structures (FoSSaCS'08), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Alin Deutsch, Richard Hull, Fabio Patrizi, and Victor Vianu. Automatic verification of data-centric business processes. In ICDT, pages 252--267, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Alin Deutsch, Alan Nash, and Jeffrey B. Remmel. The chase revisited. In PODS, pages 149--158, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Alin Deutsch, Liying Sui, and Victor Vianu. Specification and verification of data-driven web applications. JCSS, 73(3):442--474, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. G. Dong, R. Hull, B. Kumar, J Su, and G Zhou. A framework for optimizing distributed workflow executions. In Proc. Intl. Workshop on Database Programming Languages (DBPL), pages 152--167, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. R. Hull et al. Introducing the guard-stage-milestone approach for specifying business entity lifecycles. In Proc. of 7th Intl. Workshop on Web Services and Formal Methods (WS-FM), 2010. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Ronald Fagin. Horn clauses and database dependencies. J. ACM, 29(4):952--985, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Ronald Fagin, Phokion G. Kolaitis, Renée J. Miller, and Lucian Popa. Data exchange: Semantics and query answering. In ICDT, pages 207--224, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. E. Gerede, K. Bhattacharya, and J. Su. Static analysis of business artifact-centric operational models. In IEEE International Conference on Service-Oriented Computing and Applications, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. C. E. Gerede and J. Su. Specification and verification of artifact behaviors in business process models. In Proceedings of 5th International Conference on Service-Oriented Computing (ICSOC), Vienna, Austria, September 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. R. J. Glushko and T. McGrath. Document Engineering: Analyzing and Designing Documents for Business Informatics and Web Services. MIT Press, Cmabridge, MA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. R. Hull, F. Llirbat, B. Kumar, G. Zhou, G. Dong, and J. Su. Optimization techniques for data-intensive decision flows. In Proc. IEEE Intl. Conf. on Data Engineering (ICDE), pages 281--292, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. R. Hull, F. Llirbat, E. Simon, J. Su, G. Dong, B. Kumar, and G. Zhou. Declarative workflows that support easy modification and dynamic browsing. In Proc. Int. Joint Conf. on Work Activities Coordination and Collaboration, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Marcin Jurdzinski and Ranko Lazić. Alternation-free modal mu-calculus for data trees. In LICS, pages 131--140, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. N. Karmarkar. A new polynomial-time algorithm for linear programming. In STOC, pages 302--311, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. S. Kumaran, R. Liu, and F. Y. Wu. On the duality of information-centric and activity-centric models of business processes. In Proc. Intl. Conf. on Advanced Information Systems Engineering (CAISE), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. S. Kumaran, P. Nandi, T. Heath, K. Bhaskaran, and R. Das. A Doc-oriented programming. In Symp. on Applications and the Internet (SAINT), pages 334--343, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. J. Küster, K. Ryndina, and H. Gall. Generation of BPM for object life cycle compliance. In Proceedings of 5th International Conference on Business Process Management (BPM), 2007.Google ScholarGoogle Scholar
  34. R. Lazić, Th. Newcomb, J. Ouaknine, A. Roscoe, and J. Worrell. Nets with tokens which carry data. In ICATPN'07, volume 4546 of Lecture Notes in Computer Science, pages 301--320. Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Leonid Libkin. Elements of Finite Model Theory. Springer, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. R. Liu, K. Bhattacharya, and F. Y. Wu. Modeling business contexture and behavior using business artifacts. In CAiSE, volume 4495 of LNCS, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. D. Martin et al. OWL-S: Semantic markup for web services, W3C Member Submission, November 2003.Google ScholarGoogle Scholar
  38. S. A. McIlraith, T. C. Son, and H. Zeng. Semantic web services. IEEE Intelligent Systems, 16(2):46--53, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Michael Meier, Michael Schmidt, Fang Wei, and Georg Lausen. Semantic query optimization in the presence of types. In PODS, pages 111--122, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Marvin L. Minsky. Computation: finite and infinite machines. Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1967. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. P. Nandi and S. Kumaran. Adaptive business objects -- a new component model for business integration. In Proc. Intl. Conf. on Enterprise Information Systems, pages 179--188, 2005.Google ScholarGoogle Scholar
  42. S. Narayanan and S. McIlraith. Simulation, verification and automated composition of web services. In Intl. World Wide Web Conf. (WWW2002), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. F. Neven, T. Schwentick, and V. Vianu. Finite State Machines for Strings Over Infinite Alphabets. ACM Transactions on Computational Logic, 5(3):403--435, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. A. Nigam and N. S. Caswell. Business artifacts: An approach to operational specification. IBM Systems Journal, 42(3):428--445, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Amir Pnueli. The temporal logic of programs. In FOCS, pages 46--57, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. M. Spielmann. Verification of relational transducers for electronic commerce. JCSS., 66(1):40--65, 2003. Extended abstract in PODS 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. J. Wang and A. Kumar. A framework for document-driven workflow systems. In Business Process Management, pages 285--301, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Xiangpeng Zhao, Jianwen Su, Hongli Yang, and Zongyan Qiu. Enforcing constraints on life cycles of business artifacts. In TASE, pages 111--118, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Artifact systems with data dependencies and arithmetic

                    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 Other conferences
                      ICDT '11: Proceedings of the 14th International Conference on Database Theory
                      March 2011
                      285 pages
                      ISBN:9781450305297
                      DOI:10.1145/1938551
                      • Program Chair:
                      • Tova Milo

                      Copyright © 2011 ACM

                      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      • Published: 21 March 2011

                      Permissions

                      Request permissions about this article.

                      Request Permissions

                      Check for updates

                      Qualifiers

                      • research-article

                    PDF Format

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader