Diagramming techniques for analysts and programmers
Diagramming techniques for analysts and programmers
The control structure diagram: an automated graphical representation for software
Proceedings of the Twenty-First Annual Hawaii International Conference on Software Track
Graphical notations for program design
ACM SIGSOFT Software Engineering Notes
Visual programming
Experimental evaluation of software documentation formats
Journal of Systems and Software
Human factors and typography for more readable programs
Human factors and typography for more readable programs
Control structure diagrams for Ada
Journal of Pascal, Ada & Modula-2
Software engineering with Ada (3rd ed.)
Software engineering with Ada (3rd ed.)
Why looking isn't always seeing: readership skills and graphical programming
Communications of the ACM
Programming in Ada95
The effect of computer experience on subjective and objective software usability measures
CHI '95 Conference Companion on Human Factors in Computing Systems
Software visualization for debugging
Communications of the ACM
Cleanroom software engineering for zero-defect software
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Technology acceptance and performance: an investigation into requisite knowledge
Information Resources Management Journal
Design Specification in Japan: Tree-Structured Charts
IEEE Software
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Visual support for incremental abstraction and refinement in Ada 95
Proceedings of the 1998 annual ACM SIGAda international conference on Ada
Assessing GRASP utilization through instrumentation
ACM SIGAda Ada Letters
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities
IEEE Transactions on Software Engineering
Experimental evaluation of a program visualisation tool for use in computer science education
APVis '03 Proceedings of the Asia-Pacific symposium on Information visualisation - Volume 24
Bringing J2ME industry practice into the classroom
Proceedings of the 35th SIGCSE technical symposium on Computer science education
The Class Blueprint: Visually Supporting the Understanding of Classes
IEEE Transactions on Software Engineering
Software visualizations for improving and measuring the comprehensibility of source code
Science of Computer Programming - Software analysis, evolution and re-engineering
Designing and explaining programs with a literate pseudocode
Journal on Educational Resources in Computing (JERIC)
Automated construction of memory diagrams for program comprehension
Proceedings of the 48th Annual Southeast Regional Conference
Hi-index | 0.00 |
A new graphical representation, the Control StructureDiagram (CSD), has been created to visualize software at boththe source code and program design language (PDL) level. Theprimary impetus for creation of the CSD was to improve the comprehensionefficiency of software and, as a result, improve reliabilityand reduce costs. The CSD has the potential to replace traditionalprettyprinted source code. As part of the GRASP (Graphical Representationsof Algorithms, Structures, and Processes) research project atAuburn University, the GRASP software engineering tool has beensuccessfully developed. GRASP automatically generates CSDs fromsource code written in Ada, C, C++, Java, and VHDL. The emphasisto this point has been on the automatic generation of the CSDto support development, maintenance, reverse engineering andreengineering through the use of GRASP. GRASP has been appliedsuccessfully to numerous programs ranging in size from severalhundred to several thousand lines of source code and is efficientand sufficiently flexible for use in a production setting. Todemonstrate the potential benefits of the CSD and its automaticgeneration using GRASP, a series of empirical studies has beenplanned and initiated. First, as reported in this article, theperceived usefulness of the CSD was evaluated using a preferenceinstrument based on eleven performance characteristics in whicha comparison was made with other well-known graphical representationsfor algorithms. Statistical analysis indicated numerous significantdifferences with a clear preference for the CSD in seven of theeleven performance characteristics. Further empirical studies,currently being implemented, will examine the effect of the CSDand GRASP on objective measures such as comprehension efficiencyand effectiveness.