TY - GEN
T1 - Minimization, learning, and conformance testing of boolean programs
AU - Kumar, Viraj
AU - Madhusudan, P.
AU - Viswanathan, Mahesh
PY - 2006
Y1 - 2006
N2 - Boolean programs with recursion are convenient abstractions of sequential imperative programs, and can be represented as recursive state machines (RSMs) or pushdown automata. Motivated by the special structure of RSMs, we define a notion of modular visibly pushdown automata (modular VPA) and show that for the class of languages accepted by such automata, unique minimal modular VPA exist. This yields an efficient approximate minimization theorem that minimizes RSMs to within a factor of k of the minimal RSM, where k is the maximum number of parameters in any module. Using the congruence defined for minimization, we show an active learning algorithm (with a minimally adequate teacher) for context free languages in terms of modular VPAs. We also present an algorithm that constructs complete test suites for Boolean program specifications. Finally, we apply our results on learning and test generation to perform model checking of black-box Boolean programs.
AB - Boolean programs with recursion are convenient abstractions of sequential imperative programs, and can be represented as recursive state machines (RSMs) or pushdown automata. Motivated by the special structure of RSMs, we define a notion of modular visibly pushdown automata (modular VPA) and show that for the class of languages accepted by such automata, unique minimal modular VPA exist. This yields an efficient approximate minimization theorem that minimizes RSMs to within a factor of k of the minimal RSM, where k is the maximum number of parameters in any module. Using the congruence defined for minimization, we show an active learning algorithm (with a minimally adequate teacher) for context free languages in terms of modular VPAs. We also present an algorithm that constructs complete test suites for Boolean program specifications. Finally, we apply our results on learning and test generation to perform model checking of black-box Boolean programs.
UR - http://www.scopus.com/inward/record.url?scp=33749563571&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33749563571&partnerID=8YFLogxK
U2 - 10.1007/11817949_14
DO - 10.1007/11817949_14
M3 - Conference contribution
AN - SCOPUS:33749563571
SN - 3540373764
SN - 9783540373766
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 203
EP - 217
BT - CONCUR 2006 - Concurrency Theory - 17th International Conference, CONCUR 2006, Proceedings
PB - Springer
T2 - 17th International Conference on Concurrency Theory, CONCUR 2006
Y2 - 27 August 2006 through 30 August 2006
ER -