Unified Control and Data Flow Diagrams Applied to Software Engineering and other Systems
Igor Polkovnikov

TL;DR
This paper introduces a unified diagramming method combining control and data flows to better visualize complex software structures, overcoming limitations of traditional flowcharts.
Contribution
It proposes a novel approach that represents software functionality through integrated control and data flow diagrams with clear system boundaries and timelines.
Findings
Successfully describes complex production systems
Provides detailed visualization of code structure
Enhances understanding of control and data interactions
Abstract
More often than not, there is a need to understand the structure of complex computer code: what functions and in what order they are called, how information travels around static, input, and output variables, what depends on what. As a rule, executable code and data are scattered among multiple files and even multiple modules. Information is transmitted among variables which often change names. These tangled relations greatly complicate the development, maintenance, and redevelopment of code, its analysis for complexity and its robustness. As of now, there is no tool which is capable of presenting the real-life, useful diagram of actual code. Conventional flowcharts fail. Proposed is the method which overcomes these difficulties. The main idea is that functionality of software can be described through flows of control, which is essentially flows of time, and flows of data. These are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Reliability and Analysis Research
