Replies: 3 comments 2 replies
|
Nice write-up and graphical notation! I lack some clarity around composite lines, though. On one hand, there are line composition primitives, which suggests that they are part of the formalism. On the other hand, you say they are just notational convenience, which I read as existing only at the meta level. Practically speaking, the question is whether the shape of a composite line is always statically known down to the primitive level, or whether it can be determined dynamically during execution. It then has implications for the replication box: can it be statically expanded (i.e. is also just a notational convenience), based on the static shape of the input line, or does it expand dynamically based on how the input line expands at runtime? If the intention is for it to be dynamic (which is what I suppose), then there's a bunch of things that are left unspecified in the write-up, such as:
Also, what does availability mean on a composite line? First input available? Some input available? All of the inputs available? Dynamic expansion completed (but element inputs not necessarily available yet)? First level of dynamic expansion completed? ... |
|
I'm also not clear about the role of demand-drivenness. Was it essential for some other things to work? |
|
I gave a short talk on this at Protocol Berg in Berlin. The recording is available now: https://watch.protocol.berlin/65a90bf47932ebe436ba9351/watch?session=68555a2690bd41297b3fb6b2 Slides are available here: https://cfp.protocol.berlin/media/protocol-berg-v2/submissions/QHGJDW/resources/New_insights_into_distributed_and_concurre_oPQ5QNu.pdf |
Uh oh!
There was an error while loading. Please reload this page.
This discussion is for comments to the blog post "A Sketch of Reversible Deterministic Concurrency for Distributed Protocols".
All reactions