PiDuce: a process calculus with native XML datatypes

  • Authors:
  • Allen L. Brown;Cosimo Laneve;L. Gregory Meredith

  • Affiliations:
  • Microsoft Corporation, Redmond, Washington;Department of Computer Science, University of Bologna, Italy;Harvard Medical School, Boston, USA and Djinnisys Corporation, Seattle

  • Venue:
  • EPEW'05/WS-FM'05 Proceedings of the 2005 international conference on European Performance Engineering, and Web Services and Formal Methods, international conference on Formal Techniques for Computer Systems and Business Processes
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

We develop the static and dynamic semantics of PiDuce, a process calculus with XML values, schemas, and pattern matching. PiDuce values include channel names, therefore the structure of values may not reveal anything about their schemas. This is problematic in the pattern matching algorithm because it requires to verify whether a schema of a channel is a subschema of a pattern. Such a verification has exponential cost, in general. In order to reduce the computational complexity of the pattern matching, channel schemas are constrained to occur in tail positions of sequences and to be labelled-determined.