Open Access
Visualization and Measurement of Source Code
James H. Cross,Kai H. Chang,T. Dean Hendrix,Richard O. Chapman,Patricia A. McQuaid +4 more
- 01 Jan 2002
TL;DR: The GRASP project, which has successfully prototyped a new algorithmic-level graphical representation for software—the control structure diagram (CSD)—is currently focused on the generation of anew fine-grained complexity metric called the complexity profile graph (CPG).
read more
Abstract: The GRASP (Graphical Representations of Algorithms, Structures, and Processes) project,which has successfully prototyped a new algorithmic-level graphical representation forsoftware—the control structure diagram (CSD)—is currently focused on the generation of anew fine-grained complexity metric called the complexity profile graph (CPG). The primaryimpetus for creation and refinement of the CSD and the CPG is to improve thecomprehension efficiency of software and, as a result, improve reliability and reduce costs.The current GRASP release provides automatic CSD generation for Ada 95, C, C++, Java,and Very High-Speed Integrated Circuit Hardware Description Language (VHDL) sourcecode, and CPG generation for Ada 95 source code. The examples and discussion in thisarticle are based on using GRASP with Ada 95.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Scalable visualizations to support reverse engineering: a framework for evaluation
James H. Cross,T.D. Hendrix,Larry A. Barowski,K.S. Mathias +3 more
- 12 Oct 1998
TL;DR: A framework for evaluating visual techniques and investigating their practical use and application is described and a set of scalable visualizations that show promise for improving the overall software process are evaluated.
16
An empirical validation of complexity profile graph
Jeong Yang,T. Dean Hendrix,Kai H. Chang,David Umphress +3 more
- 18 Mar 2005
TL;DR: This paper presents the results of an empirical study carried out to investigate if the complexity profile graph (CPG) is related with one of the predicators of software complexity measures, such as response time and error rate, and thus could be used as a valid indicator of program comprehensibility.
5
The evaluation of a pedagogical-program development environment for Novice programmers : a comparative study
Dieter Vogts
- 01 Jan 2007
TL;DR: The current study investigates whether there are measurable benefits to using a pedagogical-PDE supporting the mechanics of programming in the instruction of programming instead of a professional-PDEs.
5
Providing enhanced visual support for software development and maintenance
T. Dean Hendrix,James H. Cross,Larry A. Barowski,Karl S. Mathias +3 more
- 01 Apr 1998
TL;DR: The unique features of GRASP are described, its intended uses, and promising avenues are discussed, and the potential to be a valuable point tool in any environment where source code is expected to be either written or read is described.
4
From C to Java: a case study in portability, efficiency, and maintenance
Larry A. Barowski,James H. Cross,T. Dean Hendrix +2 more
- 07 Apr 2000
TL;DR: This case study in reengineering and maintenance suggests that Java has not yet matured to the point that all its potential and promises can be fulfilled, but as it matures and becomes more stable, Java offers the opportunity to significantly reduce the cost and effort of maintaining multiple host software systems.
1
References
•Book
Object-Oriented Analysis and Design with Applications
Grady Booch
- 01 Jan 1990
TL;DR: This chapter discusses the development of Object-Oriented Programming Languages and the Structure of Complex Systems, and the role of Classification in this development.
3.9K
•Book
Object-oriented analysis and design with applications (2nd ed.)
Grady Booch
- 01 Dec 1993
TL;DR: This chapter discusses the development of Object-Oriented Programming Languages and the Structure of Complex Systems, and the role of Classification in this development.
1.2K
Comparing the Effectiveness of Software Testing Strategies
TL;DR: This study applies an experimentation methodology to compare three state-of-the-practice software testing techniques: a) code reading by stepwise abstraction, b) functional testing using equivalence partitioning and boundary value analysis, and c) structural testing using 100 percent statement coverage criteria.
581
Why looking isn't always seeing: readership skills and graphical programming
TL;DR: In this paper, the differences between textual and visual representations for software differ in effectiveness, and it is determined that the differences lie not so much in the textual-visual distinction as in the degree to which specific representations support the conventions experts expect.
509
Software visualization for debugging
TL;DR: This work uses a 30-minute film (designed to teach nine sorting algorithms) to demonstrate the power of algorithm animation, and shows how the design and typesetting of computer program source text can enhance the program’s readability.
96