Skip to content

equivalence: model-port proofs don't run a case's LINKed programs (INQACC, XFRFUN, LGUPDB01 unprovable) #4188

Closed

Description

@squid-protocol

Problem

A model-port proof (equivalence.py run <case> with a committed port/) runs only the case's main program as Java. Cases that LINK a second program ("programs": [...]) get no Java for that program, so whatever it writes never appears on the Java side.

Seen in #4168's loop runs. CBSA INQACC and XFRFUN (which LINK ABNDPROC) and GenApp LGUPDB01 (which LINKs LGUPVS01) were not proven after 4 attempts each. From attempt 2 on, every CICS event and Db2 row matched; only the record written by the LINKed program differed (ABNDFILE, KSDSPOLY).

Proposal

During a model-port proof, run the case's other programs from their proven det ports, or from committed model ports where they exist, so the task is complete on the Java side. The report should state which programs each side's Java came from.

Metadata

Metadata

Assignees

No one assigned

    Labels

    era:3Era CICS TS 1-2, LE: MQ, EXCI, bridge, web (~1996-2005) (era_tags.py)scope:coreBlocks a burned-estate program's next evidence rung, or the 4th-estate one-shot trial

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions