Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add conflict-free invariant check to Configuration
authorMaxwell Pirtle <maxwellpirtle@gmail.com>
Wed, 8 Mar 2023 12:12:00 +0000 (13:12 +0100)
committerMaxwell Pirtle <maxwellpirtle@gmail.com>
Wed, 8 Mar 2023 12:12:00 +0000 (13:12 +0100)
commitcddc05516f6bb5cb50d472ac61079cdee0243d20
tree02130daf1916e9d3cb620e6fc5a515b1882c35bc
parente38c46670951ceabb09293dcdc3bd6320f63769b
Add conflict-free invariant check to Configuration

When adding events to a configuration, we want to
ensure that the configuration remains both a)
causally closed and b) conflict-free. The latter
required that the tests be modified as they effectively
assumed that the transitions associated with each
event were independent of one another. Since the
`Transition` base class is dependent by default, this
was at odds with the assumptions
src/mc/explo/udpor/Configuration.cpp
src/mc/explo/udpor/Configuration.hpp
src/mc/explo/udpor/Configuration_test.cpp
src/mc/explo/udpor/EventSet_test.cpp
src/mc/explo/udpor/UnfoldingEvent.cpp
src/mc/explo/udpor/udpor_forward.hpp
src/mc/explo/udpor/udpor_tests_private.hpp [new file with mode: 0644]