Return
Flowgen: Flowchart-based documentation for C plus plus codes
DOI:10.1016/j.cpc.2015.05.029.png)
Abstract
En 中文
We present the Flowgen tool, which generates flowcharts from annotated C++ source code. The tool generates a set of interconnected high-level UML activity diagrams, one for each function or method in the C++ sources. It provides a simple and visual overview of complex implementations of numerical algorithms. Flowgen is complementary to the widely-used Doxygen documentation tool. The ultimate aim is to render complex C++ computer codes accessible, and to enhance collaboration between programmers and algorithm or science specialists. We describe the tool and a proof-of-concept application to the VINCIA plug-in for simulating collisions at CERN's Large Hadron Collider. Program summary Program title: Flowgen Catalogue identifier: AEXD_v1_0 Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEXD_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: GPLv2 No. of lines in distributed program, including test data, etc.: 81876 No. of bytes in distributed program, including test data, etc.: 17125950 Distribution format: tar.gz Programming language: Python 3, Java. Computer: PC, Workstation. Operating system: Linux, MacOS, Windows. RAM: Varying Classification: 6.2, 20. External routines: LibClang, PlantUML Nature of problem: To document visually the dynamic behavior of complex scientific algorithms coded in C++. Solution method: Generation of a set of interconnected UML activity diagrams from annotated C++ sources. Running time: The examples provided take only seconds to run. (C) 2015 Elsevier B.V. All rights reserved.
Keywords:
Flowgen
C plus
Visual documentation
UML activity diagram
Flowchart
High-level design
Annotated sources
Doxygen
AI Summary
Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

