array constraint handling
ConceptArray constraint handling is an approach to representing and solving constraints over indexed storage without expanding every array update into constraints over every element. In the cited ST processor test-generation work, a naive SSA-style translation is rejected as impractical for large memories; two alternatives are discussed: solver-level read/write constraints (`tabRead` and `tabWrite`) and a two-step alias-based strategy that first fixes equality relationships between array indices and then posts the corresponding constraints.
WIKI
Overview
Array constraint handling addresses how reads and writes to arrays are represented in a constraint store. The motivating problem is that an array update can affect the value seen by later reads, especially when two array indices may alias, i.e. refer to the same element.
The cited work contrasts a direct element-wise translation with specialized array-handling strategies. In an SSA-like construction, each assignment to one element of an array of size n introduces 2n - 1 element constraints: two constraints for each of the n - 1 elements not assigned, plus one for the assigned element. For a memory addressed by 24-bit index registers, this leads to a very large number of constraints and is described as impractical in the ST processor setting.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →