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

This document is currently not available here.

Share

COinS