Abstract
Active XML is a high-level specification language tailored to data-intensive, distributed, dynamic Web services. Active XML is based on XML documents with embedded function calls. The state of a document evolves depending on the result of internal function calls (local computations) or external ones (interactions with users or other services). Function calls return documents that may be active, and so may activate new subtasks. The focus of this article is on the verification of temporal properties of runs of Active XML systems, specified in a tree-pattern-based temporal logic, Tree-LTL, which allows expressing a rich class of semantic properties of the application. The main results establish the boundary of decidability and the complexity of automatic verification of Tree-LTL properties.
- Abdulla, P. and Jonsson, B. 1993. Verifying programs with unreliable channels. In Proceedings of the 8th IEEE International Symposium on Logic in Computer Science. 160--170.Google Scholar
- Abdulla, P. A. and Jonsson, B. 1994. Undecidable verification problems for programs with unreliable channels. In Proceedings of the International Coloquium on Automata, Languages, and Programming. 316--327. Google ScholarDigital Library
- Abiteboul, S., Benjelloun, O., and Milo, T. 2004. Positive active XML. In Proceedings of the 23rd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems. Google ScholarDigital Library
- Abiteboul, S., Benjelloun, O., and Milo, T. 2008a. The Active XML project: An overview. VLDB J. 17, 5, 1019--1040. Google ScholarDigital Library
- Abiteboul, S., Hull, R., and Vianu, V. 1995. Foundations of Databases. Addison-Wesley. Google ScholarDigital Library
- Abiteboul, S., Segoufin, L., and Vianu, V. 2008b. Static analysis of active XML systems. In Proceedings of the 27th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems. 221--230. Google ScholarDigital Library
- Alon, N., Milo, T., Neven, F., Suciu, D., and Vianu, V. 2003. XML with data values: Typechecking revisited. J. Comput. Syst. Sci. 66, 4, 688--727. Google ScholarDigital Library
- Arenas, M., Fan, W., and Libkin, L. 2002. Consistency of XML specifications. In Proceedings of the 21st ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems. 259--270. Google ScholarDigital Library
- Benedikt, M., Fan, W., and Geerts, F. 2008. Xpath satisfiability in the presence of DTDs. J. ACM 55, 2, 1--79. Google ScholarDigital Library
- Benveniste, A. and Helouet, L. 2008. Composition of GAXML services. Private communication.Google Scholar
- Berardi, D., Calvanese, D., De Giacomo, G., Hull, R., and Mecella, M. 2005. Automatic composition of transition-based semantic Web services with messaging. In Proceedings of the 31st International Conference on Very Large Data Bases. 613--624. Google ScholarDigital Library
- Bojanczyk, M., Muscholl, A., Schwentick, T., Segoufin, L., and David, C. 2006. Two-variable logic on words with data. In Proceedings of the 21st IEEE Symposium on Logic in Computer Science. 7--16. Google ScholarDigital Library
- Borger, E., Gradel, E., and Gurevich, Y. 1997. The Classical Decision Problem. Springer.Google Scholar
- Brand, D. and Zafiropulo, P. 1983. On communicating finite-state machines. J. ACM 30, 2, 323--342. Google ScholarDigital Library
- David, C. 2008. Complexity of data tree patterns over XML documents. In Proceedings of the 33rd International Symposium on Mathematical Foundations of Computer Science. 278--289. Google ScholarDigital Library
- Demri, S. and Lazić, R. 2009. LTL with the freeze quantifier and register automata. ACM Trans. Comput. Logic 10, 3, 1--30. Google ScholarDigital Library
- Deutsch, A., Marcus, M., Sui, L., Vianu, V., and Zhou, D. 2005. A verifier for interactive, data-driven Web applications. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 539--550. Google ScholarDigital Library
- Deutsch, A., Sui, L., and Vianu, V. 2007. Specification and verification of data-driven Web applications. J. Comput. Syst. Sci. 73, 3, 442--474. Google ScholarDigital Library
- Deutsch, A., Sui, L., Vianu, V., and Zhou, D. 2006. Verification of communicating data-driven Web services. In Proceedings of the 25th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems. 90--99. Google ScholarDigital Library
- Emerson, E. A. 1990. Temporal and Modal Logic. Elsevier.Google Scholar
- Fan, W. and Libkin, L. 2001. On XML integrity constraints in the presence of DTDs. In Proceedings of the 20th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems. Google ScholarDigital Library
- Genest, B., Muscholl, A., Serre, O., and Zeitoun, M. 2008. Tree pattern rewriting systems. In Proceedings of the International Symposium on Automated Technology for Verification and Analysis. Lecture Notes in Computer Science, vol. 5311. Springer, 332--346. Google ScholarDigital Library
- Hull, R. 2005. Web services composition: A story of models, automata, and logics. In Proceedings of the IEEE International Conference on Services Computing. Google ScholarDigital Library
- Hull, R., Benedikt, M., Christophides, V., and Su, J. 2003. E-services: A look behind the curtain. In Proceedings of the 22nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems. 1--14. Google ScholarDigital Library
- Hull, R. and Su, J. 2004. Tools for design of composite Web services. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 958--961. Google ScholarDigital Library
- Hull, R. and Su, J. 2005. Tools for composite Web services: A short overview. SIGMOD Record 34, 2, 86--95. Google ScholarDigital Library
- Khalaf, R., Keller, A., and Leymann, F. 2006. Business processes for Web services: Principles and applications. IBM Syst. J. 45, 2. Google ScholarDigital Library
- Minsky, M. L. 1967. Computation: Finite and Infinite Machines. Prentice-Hall. Google ScholarDigital Library
- Neven, F., Schwentick, T., and Vianu, V. 2004. Finite state machines for strings over infinite alphabets. ACM Trans. Comput. Logic 5, 3, 403--435. Google ScholarDigital Library
- Nigaml, A. and Caswell, N. 2003. Business artifacts: An approach to operational specification. IBM Syst. J. Google ScholarDigital Library
- Segoufin, L. 2007. Static analysis of XML processing with data values. SIGMOD Record 36, 1, 31--38. Google ScholarDigital Library
Index Terms
- Static analysis of active XML systems
Recommendations
Static analysis of active XML systems
PODS '08: Proceedings of the twenty-seventh ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systemsActive XML is a high-level specification language tailored to data-intensive, distributed, dynamic Web services. Active XML is based on XML documents with embedded function calls. The state of a document evolves depending on the result of internal ...
The Active XML project: an overview
This paper provides an overview of the Active XML project developed at INRIA over the past five years. Active XML (AXML, for short), is a declarative framework that harnesses Web services for distributed data management, and is put to work in a peer-to-...
Exchanging intensional XML data
Special Issue: SIGMOD/PODS 2003XML is becoming the universal format for data exchange between applications. Recently, the emergence of Web services as standard means of publishing and accessing data on the Web introduced a new class of XML documents, which we call intensional ...
Comments