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

Feature request: graphical rendering of ICD relationships #68

Open
edwardchapin opened this issue Feb 14, 2019 · 0 comments
Open

Feature request: graphical rendering of ICD relationships #68

edwardchapin opened this issue Feb 14, 2019 · 0 comments

Comments

@edwardchapin
Copy link

It would be nice to add a feature to the icd project that enables one to visualize ICD relationships. This could be part of icdwebserver, or a stand-alone application. Among the types of things that would be good to plot (with options to activate/de-activate);

  • nodes in the graph for all software components (with the ability to include/exclude specific components, entire subsystems, or types of components such as HCDs).
  • option to group components by subsystem, or to allow the graphing software to arrange the nodes based on some other cost function (e.g., minimizing edge crossings).
  • edges in the graph indicating information flow, including events and commands (with options to turn on/off labels).
  • edges in the graph indicating broken links. For example, indicate if an assembly subscribes to an event, but no component in the system actually publishes that event. The same can be done for commands.

As a proof-of-concept, see the following Python script that queries the icd-db MongoDB directly and renders graphs using dot (part of graphviz):
https://github.com/tmtsoftware/NIC/blob/master/script/icdRelationships.py

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

1 participant