Formal soundness of common-path detection across SysCDGs
Establish formal soundness that the signature product graph and program-location-based node signatures identify every common violating path representing the same actually possible information flow across multiple SystemC dependence graphs, as required for the soundness of the non-cumulative information-flow refinement procedure.
References
However, for the non-cumulative procedure, it is relevant to soundness that, if a common violating path exists (i.e. one that represents the same actually possible information flow), then it must be found by the analysis. Otherwise, we could erroneously report secure information flow. Overapproximating common paths on the other hand is fine for soundness, with the same consequences for performance or false positives as with the cumulative procedure. We believe that our approach with the signature product graph and program locations as node signatures is sound, but currently do not provide formal assurances of that.