Equipping IDEs with XML-Path Reasoning Capabilities
-
Published:2014-07
Issue:4
Volume:13
Page:1-20
-
ISSN:1533-5399
-
Container-title:ACM Transactions on Internet Technology
-
language:en
-
Short-container-title:ACM Trans. Internet Technol.
Author:
Genevès Pierre1,
Layaïda Nabil2
Abstract
One of the challenges in Web development is to achieve a good level of quality in terms of code size and runtime performance for popular domain-specific languages such as XQuery, XSLT, and XML Schema. We present the first IDE augmented with static detection of inconsistent XPath expressions that assists the programmer with simplifying development and debugging of any application involving XPath expressions. The tool is based on newly developed formal verification techniques based on expressive modal logics, which are now mature enough to be introduced in the process of software development. We further develop this idea in the context of XQuery for which we introduce an analysis for identifying and eliminating dead code automatically. This proof of concept aims at illustrating the benefits of equipping modern IDEs with reasoning capabilities.
Funder
Agence Nationale de la Recherche
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Networks and Communications
Reference37 articles.
1. Minimization of tree pattern queries
2. XPath satisfiability in the presence of DTDs
3. Berglund A. Boag S. Chamberlin D. Fernández M. F. Kay M. Robie J. and Siméon J. 2006. XML path language (XPath) 2.0 W3C candidate recommendation. http://www.w3.org/TR/xpath20/. Berglund A. Boag S. Chamberlin D. Fernández M. F. Kay M. Robie J. and Siméon J. 2006. XML path language (XPath) 2.0 W3C candidate recommendation. http://www.w3.org/TR/xpath20/.