Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Visualizing protocols with PAML-check #10

Open
danbryce opened this issue Aug 25, 2021 · 0 comments
Open

Visualizing protocols with PAML-check #10

danbryce opened this issue Aug 25, 2021 · 0 comments
Assignees

Comments

@danbryce
Copy link
Collaborator

PAML-check is concerned about temporal constraints in the protocol that can be visualized with graphviz. We have an internal representation of protocols that represents them as a graph. From the graph, we extract temporal constraints:

Temporal Constraint graph for protocol

We also have additional user-supplied temporal constraints that include activity durations and other relations. These are not currently rendered as part of the graph because they are temporal difference constraints combined with Boolean logic operators.

From the constraints, we find a schedule with minimum duration, and visualize it with a Gantt chart:

Schedule Visualization as Gantt Chart

We are considering additional refinements to these, including:

  • embedding hyperlinks in the graphviz image to reference activities and protocols.
  • adding interactive displays to either the constraint graph or gantt chart by using other tools.
    • using an interactive graph tool/library to collapse out the details of the nodes.
    • using a web-compatible library for visualizing the Gantt chart timelines, and providing a similar tool-tip or expandable representation for activities.
  • We might want to link these visualizations to an editor for PAML, such as planager. Its often useful to add temporal constraints while also seeing the schedule, so that we can rule out scheduling decisions.
    • MAPGen is a good example of an interactive tool for temporal constraints.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants