Passer à la navigation principale Passer à la recherche Passer au contenu principal

Linear time membership in a class of regular expressions with counting, interleaving, and unordered concatenation

  • Université Paris Dauphine
  • University of Pisa
  • Università degli Studi della Basilicata

Résultats de recherche: Contribution à un journalArticleRevue par des pairs

Résumé

Regular Expressions (REs) are ubiquitous in database and programming languages. While many applications make use of REs extended with interleaving (shuffle) and unordered concatenation operators, this extension badly affects the complexity of basic operations, and, especially, makes membership NP-hard, which is unacceptable in most practical scenarios. In this article, we study the problem of membership checking for a restricted class of these extended REs, called conflict-free REs, which are expressive enough to cover the vast majority of real-world applications.We present several polynomial algorithms for membership checking over conflict-free REs. The algorithms are all polynomial and differ in terms of adopted optimization techniques and in the kind of supported operators. As a particular application, we generalize the approach to check membership of Extensible Markup Language trees into a class of EDTDs (Extended Document Type Definitions) that models the crucial aspects of DTDs (Document Type Definitions) and XSD (XML Schema Definitions) schemas. Results about an extensive experimental analysis validate the efficiency of the presented membership checking techniques.

langue originaleAnglais
Numéro d'article24
journalACM Transactions on Database Systems
Volume42
Numéro de publication4
Les DOIs
étatPublié - 1 oct. 2017
Modification externeOui

Empreinte digitale

Examiner les sujets de recherche de « Linear time membership in a class of regular expressions with counting, interleaving, and unordered concatenation ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation