Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add first steps for ex(C) for CommWait
authorMaxwell Pirtle <maxwellpirtle@gmail.com>
Fri, 24 Mar 2023 10:21:13 +0000 (11:21 +0100)
committerMaxwell Pirtle <maxwellpirtle@gmail.com>
Wed, 5 Apr 2023 08:37:20 +0000 (10:37 +0200)
commitafbb946d52d6d23ea7c9b83ee6c0ba50ce5d9972
treed1c3236fb44675514e05ffb66c5208602ee268f1
parent77ad1a8b0a571bb6d239b4acec1519f66ae92aa4
Add first steps for ex(C) for CommWait

Computing the extension sets of a `CommWait`
action turns out to be a bit more involved than
I anticipated. In particular, we must determine
whether or not the transition is enabled at
some point in the past. This requires us to
find the event which created the communication
on which the `CommWait` waits and perform a
couple checks on that event. The current implementation
is not complete and is missing several important
steps, but it's a step in the right direction.

Additionally, some Sonar errors were fixed.
src/mc/explo/UdporChecker.cpp
src/mc/explo/UdporChecker.hpp
src/mc/explo/udpor/ExtensionSetCalculator.cpp
src/mc/explo/udpor/maximal_subsets_iterator.hpp
src/xbt/utils/iter/iterator_wrapping.hpp
src/xbt/utils/iter/powerset.hpp