Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/322609.323161acmconferencesArticle/Chapter ViewAbstractPublication PagescscConference Proceedingsconference-collections
Article
Free access

Survey of empirical studies of graphical representations for algorithms

Published: 01 February 1988 Publication History

Abstract

Graphical representations for algorithms (GRA's) have been available to practitioners as software comprehension aids since the introduction of the flowchart in the late forties. Many others have followed, including the Nassi-Shneiderman (1972), Warnier-Orr (1976), action diagram (1984), and control structure diagram (1986). Empirical studies of GRA's have focused primarily on the flowchart and the results of these studies indicate its effectiveness as an aid to comprehension is questionable. These results also indicate that, with the evolution of more sophisticated software development tools, there is a need to determine which, if any, of these GRA's would be most beneficial to the user as an aid in program comprehension.
The usefulness of flowcharts as a graphical means of representing software continues to be debated. Although studying a “picture” may be more aesthetically appealing than poring through lines of “textual” code for program reading, debugging, modification, etc., empirical studies have indicated that flowcharts may be no more beneficial than source listings. In fact, they may even be a hindrance.
In one study, students were asked questions which forced them to do forward and backward tracing through an algorithm in flowchart form and another in a constrained language such as PDL. The results were equal, in speed and accuracy, for both forms. In a questionnaire that followed the experiment, more students indicated that they preferred using the constrained language over flowcharts [1]. Another study concluded that procedures written as flowcharts did not increase performance by subjects in identifying procedural faults [2]. Yet another found that programs written with the aid of a flowchart were no better than programs written without one [3]. The use of flowcharts as an educational tool may even inhibit students in learning a programming language, since it introduces new information that distracts them from learning the basic material [4].
Few, if any, empirical studies have been done to measure the effectiveness of more recent GRA's such as the Nassi-Shneiderman chart, Warnier-Orr diagram, and, in particular, the action diagram and control structure diagram, which are simple graphical extensions of pseudo-code or source code. The need for new empirical studies of GRA's is predicated on the renewed interest in graphical representation of software that has resulted from availability of high-density bit-mapped graphics. A formal study of the comprehension effectiveness of GRA's is currently under way here at Auburn University.

References

[1]
S.B. Sheppard, E. Kruesi, B. Curtis, "The Effects of, Symbiology and Spatial Arrangement on the Comprehension of Software Specifications", Proceedings: The Fifth International Conference on Software Engineering, IEEE, 1981, pp. 207-214.
[2]
J.B. Brookes and K'D. Duncan, "An Experimental Study of Flowcharts As an Aid to 7dentification Of Procedural Faults" Ergonomics, 1980, 23, pp. 387-399.
[3]
B. Shneiderman, R. Mayer, D. McKay, P. Heller, "Experimental Investigations of the Utility of Detailed Flowcharts in Programming", Communications of the ACM, June 1977, 20, pp. 373-381.
[4]
R.E. Mayer, "Different Problem-solving Competencies Established in Learning Computer Programming With and Without Meaningful Models", Journal of Educational Psychology, 1975, 67, pp., 725-734.

Cited By

View all
  • (2004)Learning to programProceedings of the Sixth Australasian Conference on Computing Education - Volume 3010.5555/979968.980012(327-333)Online publication date: 1-Jan-2004

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CSC '88: Proceedings of the 1988 ACM sixteenth annual conference on Computer science
February 1988
770 pages
ISBN:0897912608
DOI:10.1145/322609
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 February 1988

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ICMI05
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)25
  • Downloads (Last 6 weeks)6
Reflects downloads up to 28 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2004)Learning to programProceedings of the Sixth Australasian Conference on Computing Education - Volume 3010.5555/979968.980012(327-333)Online publication date: 1-Jan-2004

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media