jGRASP

Source: Wikipedia, the free encyclopedia.
jGRASP
Developer(s)jGRASP Team
Stable release
2.0.6_12 / December 21, 2022
Java SE
TypeJava IDE
LicenseLicense, freeware
Websitehttp://www.jgrasp.org/


jGRASP is a

data structures at runtime.[1]

The runtime data structure visualizations are also available as plugins for IntelliJ IDEA, Android Studio, and Eclipse.

jGRASP is implemented in

Mac OS, and as a generic ZIP file suitable for Linux
and other systems.

For languages other than Java and Kotlin, jGRASP is a

source code editor
and basic IDE. It can be configured to work with most free and commercial compilers for any programming language.

Visualizations

The

Control Structure Diagram[2][3] (CSD) is a control flow diagram that fits into the space normally taken by indentation in source code. Its purpose is to improve the readability of source code. jGRASP produces CSDs for Java, C, C++, Objective-C, Ada, and VHDL. The editing window provides CSD-based folding
and a "context hint" feature that displays the first line of a code structure that is off-screen when the mouse is hovered over its CSD structure.

The Java/Kotlin object viewers

hash tables, etc. Structural views of linked data structures display local variable nodes and their relation to the main structure. The result is animated when changes occur, as when a node is added to a linked list. Common data structures are automatically identified and displayed structurally. Other viewers show, for example, a color swatch
for a Color, the image for an icon, and the binary details of a double. Multiple viewers can be combined on a single viewer canvas window and the contents can be saved to file.

The Complexity Profile Graph[6] (CPG) is a statement-level complexity diagram. Its purpose is to aid in identifying overly complex areas of source code. jGRASP generates CPGs for both Java and Ada. The metric includes common measures, such as reachability and content complexity, which can be displayed individually.

jGRASP also generates UML diagrams for Java, with interactive dependency information.

History

jGRASP was created by James Cross and Larry Barowski at the Department of Computer Science and Software Engineering in the Samuel Ginn College of Engineering at Auburn University. It is maintained and evaluated by the jGRASP Team. The development of jGRASP has been supported by a research grant from the National Science Foundation.

The development of previous versions of GRASP was supported by research grants from

DARPA), and the Defense Information Systems Agency (DISA
).

See also

References

  1. ^ "jGRASP Home Page". www.jgrasp.org. Retrieved 2020-06-01.
  2. ^ "Visual Support for Incremental Abstraction and Refinement in Ada 95"
  3. ^ "GRASP/Ada 95: Visualization with Control Structure Diagrams"
  4. ^ "Dynamic Object Viewers for Data Structures"
  5. ^ "An Extensible Framework for Providing Dynamic Data Structure Visualizations in a Lightweight IDE"
  6. ^ "Visualization and Measurement of Source Code"

External links

This page is based on the copyrighted Wikipedia article: JGRASP. Articles is available under the CC BY-SA 3.0 license; additional terms may apply.Privacy Policy