CLP-Translated Program
ConceptA CLP-translated program is a Constraint Logic Programming representation of an imperative program (such as Java) produced by a translation scheme that maps each method to a set of CLP rules. The translation preserves the control flow of the original program, transforms iteration into recursion, and augments each rule with an additional trace term argument of the form m(k, ⟨Tc_m^i, …, Tc_m^c⟩), where k indexes the rule and the variables hold trace terms for sub-calls. CLP-translated programs are used as the basis for symbolic execution, test case generation (TCG), trace-abstraction construction, and trace-guided (guided) TCG for structural coverage criteria such as all-local-paths and program-points.
WIKI
CLP-Translated Program
Definition and Overview
A CLP-translated program is the result of translating an imperative program (e.g., a Java program) into an equivalent Constraint Logic Programming (CLP) program. The translation preserves the control flow of the original program, converts iteration into recursion, and represents each method as a set of CLP rules. Each Java method corresponds to a set of predicates in the CLP program; for example, in the motivating example the Java method lcm is translated into the predicates lcm, cont, check, and div.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →