Formal Verification of Semistructured Data Models in PVS

The rapid growth of the World Wide Web has resulted in a dramatic in- crease in semistructured data usage, creating a growing need for effective and efficient utilization of semistructured data. In order to verify the correctness of semistructured data design, precise descriptions of the schemas and transformations on the schemas must be established. One effective way to achieve this goal is through formal model- ing and automated verification. This paper presents the first step towards this goal. In our approach, we have formally specified the semantics of the ORA-SS (Object- Relationship-Attribute data model for Semistructured data) data modeling language in PVS (Prototype Verification System) and provided automated verification support for both ORA-SS schemas and XML (Extensible Markup Language) data instances using the PVS theorem prover. This approach provides a solid basis for verifying algo- rithms that transform schemas for semistructured data.

[1]  Virginie Thion,et al.  A first step towardsmodeling semistructured data in hybrid multimodal logic , 2004, J. Appl. Non Class. Logics.

[2]  Giorgio Ghelli,et al.  Spatial Tree Logics to reason about Semistructured Data , 2003, SEBD.

[3]  Tok Wang Ling,et al.  Designing semistructured databases using ORA-SS model , 2001, Proceedings of the Second International Conference on Web Information Systems Engineering.

[4]  Jozef Hooman,et al.  Assertional Specification and Verification Using PVS of the Steam Boiler Control System , 1995, Formal Methods for Industrial Applications.

[5]  Laks V. S. Lakshmanan,et al.  TAX: A Tree Algebra for XML , 2001, DBPL.

[6]  Daniel Jackson,et al.  Software Abstractions - Logic, Language, and Analysis , 2006 .

[7]  Mandayam K. Srivas,et al.  Hardware Verification Using PVS , 1997, Formal Hardware Verification.

[8]  M. Lee,et al.  ORA-SS: An Object-Relationship-Attribute Model for Semi-structured Data , 2000 .

[9]  Wenfei Fan,et al.  On verifying consistency of XML specifications , 2002, PODS.

[10]  Elliotte Rusty Harold,et al.  XML in a Nutshell , 2001 .

[11]  Gillian Dobbie,et al.  A PVS Approach to Verifying ORA-SS Data Models , 2006, SEKE.

[12]  Stefania Gnesi,et al.  Formal verification , 2001 .

[13]  Gillian Dobbie,et al.  Extended abstract: towards verifying semistructured data , 2007 .

[14]  Tok Wang Ling,et al.  Semistructured Database Design , 2004 .

[15]  Lin Wang,et al.  Validating ORA-SS data models using Alloy , 2006, Australian Software Engineering Conference (ASWEC'06).

[16]  Marcelo Arenas,et al.  A normal form for XML documents , 2004, TODS.

[17]  Chutiporn Anutariya,et al.  Towards a Foundation for XML Document Databases , 2000, EC-Web.

[18]  Jun Sun,et al.  Validating Semistructured Data Using OWL , 2006, WAIM.

[19]  Gillian Dobbie,et al.  Research into Verifying Semistructured Data , 2006, ICDCIT.

[20]  Diego Calvanese,et al.  Representing and Reasoning on XML Documents: A Description Logic Approach , 1999, J. Log. Comput..

[21]  Gillian Dobbie,et al.  A Z Approach in Validating ORA-SS Data Models , 2006, SVV@ICFEM.

[22]  Gillian Dobbie,et al.  Verifying Semistructured Data Normalization Using PVS , 2008, 13th IEEE International Conference on Engineering of Complex Computer Systems (iceccs 2008).