A Grammatical Representation of Visibly Pushdown Languages

Model-checking regular properties is well established and a powerful verification technique for regular as well as context-free program behaviours. Recently, through the use of ω-visibly pushdown languages (ωVPLs), defined by ω-visibly pushdown automata, model-checking of properties beyond regular expressiveness was made possible and shown to be still decidable even when the program's model of behaviour is an ωVPL. In this paper, we give a grammatical representation of ωVPLs and the corresponding finite word languages - VPL. From a specification viewpoint, the grammatical representation provides a more natural representation than the automata approach.

[1]  Rajeev Alur,et al.  Visibly pushdown languages , 2004, STOC '04.

[2]  Christof Löding,et al.  Visibly Pushdown Games , 2004, FSTTCS.

[3]  Grzegorz Rozenberg,et al.  Developments in Language Theory II , 2002 .

[4]  Kousha Etessami,et al.  Verifying Probabilistic Procedural Programs , 2004, FSTTCS.

[5]  Jean Berstel,et al.  Balanced Grammars and Their Languages , 2002, Formal and Natural Computing.

[6]  R. Alur,et al.  Adding nesting structure to words , 2006, JACM.

[7]  Joost Engelfriet An Elementary Proof of Double Greibach Normal Form , 1992, Inf. Process. Lett..

[8]  Hartmut Ehrig,et al.  Formal and Natural Computing , 2002, Lecture Notes in Computer Science.

[9]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .