Approximation of CFL by regular languages for concurrent program verification
Document Type
Conference Proceeding
Publication Date
12-13-2010
Abstract
Many problems related to verification of concurrent programs can be reduced to the non-empty intersection problem for context-free languages. Since the latter is an undecidable problem, a practical approach for solving the intersection problem is to convert it to a decidable problem of the non-empty intersection of a context-free language and a regular language. This is done by approximating one of the context-free languages in the intersection from above or from below by a regular language. We give an approximation technique from above by modeling a context-free language L in terms of linear integer inequalities and then obtaining the approximating regular language L' ⊇ L by relaxing the linear inequalities such that each inequality involves at most one variable. Previous approximation techniques focused on approximation below. We also give an alternate technique with a finite-state automata based approach, where we start with an automata M which accepts a suitable finite-subset L 0 of L, and then extend M successively based on the pumping property of L till the language accepted by M contains L. © 2010 IEEE.
Publication Source (Journal or Book title)
Proceedings International Computer Software and Applications Conference
First Page
353
Last Page
358
Recommended Citation
Kundu, S., & Mukhopadhyay, S. (2010). Approximation of CFL by regular languages for concurrent program verification. Proceedings International Computer Software and Applications Conference, 353-358. https://doi.org/10.1109/COMPSACW.2010.68