Regular expression types for XML - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue ACM Transactions on Programming Languages and Systems (TOPLAS) Année : 2005

Regular expression types for XML

Haruo Hosoya
  • Fonction : Auteur
  • PersonId : 830579
Jérôme Vouillon
  • Fonction : Auteur
  • PersonId : 830580
Benjamin Pierce
  • Fonction : Auteur
  • PersonId : 830581

Résumé

We propose regular expression types as a foundation for statically typed XML processing languages. Regular expression types, like most schema languages for XML, introduce regular expression notations such as repetition (*), alternation (|), etc., to describe XML documents. The novelty of our type system is a semantic presentation of subtyping, as inclusion between the sets of documents denoted by two types. We give several examples illustrating the usefulness of this form of subtyping in XML processing.The decision problem for the subtype relation reduces to the inclusion problem between tree automata, which is known to be EXPTIME-complete. To avoid this high complexity in typical cases, we develop a practical algorithm that, unlike classical algorithms based on determinization of tree automata, checks the inclusion relation by a top-down traversal of the original type expressions. The main advantage of this algorithm is that it can exploit the property that type expressions being compared often share portions of their representations. Our algorithm is a variant of Aiken and Murphy's set-inclusion constraint solver, to which are added several new implementation techniques, correctness proofs, and preliminary performance measurements on some small programs in the domain of typed XML processing.

Dates et versions

hal-00009271 , version 1 (29-09-2005)

Identifiants

Citer

Haruo Hosoya, Jérôme Vouillon, Benjamin Pierce. Regular expression types for XML. ACM Transactions on Programming Languages and Systems (TOPLAS), 2005, 27 (1), pp.46-90. ⟨10.1145/1053468.1053470⟩. ⟨hal-00009271⟩
57 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More