Vi presenterar en algoritm för att lösa XPath beslutsproblem under vanliga träd typ begränsningar och visa dess användning för att statiskt typkontroll XPath frågor. För detta ändamål bevisar vi att en logik med omvänt för finita beställda träd, vars tids komplexitet är en enkel exponentiell av storleken på en formel. Logiken motsvarar den alternerande fria modalen μ-calculus utan störst fixpunkt, begränsad till ändliga träd, och där formler är cykelfria. Vår bevismetod är baserad på två kompletterande resultat. Först, XML vanliga trädtyper och XPath uttryck har en linjär översättning till cykelfria formler. För det andra är de minst och största fixpunkterna likvärdiga för ändliga träd, därför är logiken stängd under negation. Med utgångspunkt i dessa resultat beskriver vi ett praktiskt och effektivt system för att lösa tillfredsställandet av en formel. Systemet har experimenterats med vissa beslutsproblem såsom XPath tomhet, inneslutning, överlappning och täckning, med eller utan typ begränsningar. Nyttan med tillvägagångssättet är att vårt system effektivt kan användas i statiska analysatorer för programmeringsspråk som manipulerar både XPath-uttryck och XML-typanmärkningar (som inmatnings- och utmatningstyper).
I REF, är denna gräns förbättras till 2 O(n) och en linjär översättning av XPath och vanliga trädtyper i logiken presenteras också.
Efficient static analysis of XML paths and types
{'venue': "PLDI '07", 'journal': None, 'mag_field_of_study': ['Computer Science']}