Flowcharts versus program design languages an experimental comparison

An experiment was performed to assess the relative merits of program design languages (PDLs) and flowcharts as techniques for the development and documentation of detailed designs for computer programs. The use of a PDL by a software designer, for the development and description of a detailed progra...

Full description

Saved in:
Bibliographic Details
Published inCommunications of the ACM Vol. 26; no. 6; pp. 445 - 449
Main Authors Ramsey, H. Rudy, Atwood, Michael E., Van Doren, James R.
Format Magazine Article
LanguageEnglish
Published New York, NY Association for Computing Machinery 01.06.1983
Subjects
Online AccessGet full text

Cover

Loading…
Abstract An experiment was performed to assess the relative merits of program design languages (PDLs) and flowcharts as techniques for the development and documentation of detailed designs for computer programs. The use of a PDL by a software designer, for the development and description of a detailed program design, produced better results than did the use of flowcharts. Specifically, the designs appeared to be of significantly better quality, involving more algorithmic or procedural detail, than those produced using flowcharts. In addition, flowchart designs exhibited considerably more abbreviation and other space-saving practices than did PDL designs, with a possible adverse effect on their readability. When equivalent, highly readable designs were presented to subjects in both PDL and flowchart form, no pattern of short-term or long-term differences in comprehension of the design was observed. No significant differences were detected in the quality or other properties of programs written as implementations of the designs. Subjective ratings indicated a mild preference for PDLs. Overall, the results suggest that software design performance and designer-programmer communication might be significantly improved by the adoption of informal PDLs rather than flowcharts as a standard documentation method for detailed computer program designs.
AbstractList An experiment was performed to assess the relative merits of program design languages (PDLs) and flowcharts as techniques for the development and documentation of detailed designs for computer programs. The use of a PDL by a software designer, for the development and description of a detailed program design, produced better results than did the use of flowcharts. Specifically, the designs appeared to be of significantly better quality, involving more algorithmic or procedural detail, than those produced using flowcharts. In addition, flowchart designs exhibited considerably more abbreviation and other space-saving practices than did PDL designs, with a possible adverse effect on their readability. When equivalent, highly readable designs were presented to subjects in both PDL and flowchart form, no pattern of short-term or long-term differences in comprehension of the design was observed. No significant differences were detected in the quality or other properties of programs written as implementations of the designs. Subjective ratings indicated a mild preference for PDLs. Overall, the results suggest that software design performance and designer-programmer communication might be significantly improved by the adoption of informal PDLs rather than flowcharts as a standard documentation method for detailed computer program designs.
Author Atwood, Michael E.
Ramsey, H. Rudy
Van Doren, James R.
Author_xml – sequence: 1
  givenname: H. Rudy
  surname: Ramsey
  fullname: Ramsey, H. Rudy
  organization: ITT Programming Technology Center, Statford
– sequence: 2
  givenname: Michael E.
  surname: Atwood
  fullname: Atwood, Michael E.
  organization: Bell Telephone Labs, Denver, CO
– sequence: 3
  givenname: James R.
  surname: Van Doren
  fullname: Van Doren, James R.
  organization: Oklahoma State Univ., Stillwater
BackLink http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=9425157$$DView record in Pascal Francis
BookMark eNp1kM9LwzAYhoNMcJsevffgScjMlx9NcpThVBh40XP5mia10rUl6RT_ezcrHgRPDy8873t4F2TW9Z0n5BLYCkCqG6EMSFh9w56QOSilqRagZ2TOGAPKtOFnZJHS2yEylas5ud60_Yd7xTim7N3HtE_ZEPs64i6rfGrqLmuxq_dY-3ROTgO2yV_8cEleNnfP6we6fbp_XN9uqeO5HClyx33FvDKhVMzl1jgP3FhvXHBWSG4qxqyVIefal5grEJaXID1YiaCtWJKraXfA5LANETvXpGKIzQ7jZ2ElV6D0QaOT5mKfUvTh1wBWHP8opj8mHGfFH981I45N340Rm_af1hfiyGM6
CODEN CACMA2
CitedBy_id crossref_primary_10_2308_isys_52385
crossref_primary_10_1007_s00766_004_0204_6
crossref_primary_10_1007_s10270_013_0386_9
crossref_primary_10_1016_0164_1212_89_90019_8
crossref_primary_10_1057_ejis_2010_5
crossref_primary_10_1007_BF02940964
crossref_primary_10_1109_ACCESS_2022_3230981
crossref_primary_10_1080_08886504_1990_10781925
crossref_primary_10_1016_j_infsof_2017_08_009
crossref_primary_10_1109_52_35587
crossref_primary_10_1007_s10270_018_00704_x
crossref_primary_10_1080_08886504_1988_10781862
crossref_primary_10_1007_BF02249043
crossref_primary_10_1016_j_jss_2011_09_019
crossref_primary_10_1145_7538_7541
crossref_primary_10_1145_65294_71199
crossref_primary_10_1145_1012443_1012447
crossref_primary_10_1006_jvlc_2001_0213
Cites_doi 10.1145/358315.358391
10.1037/h0037045
10.1016/0010-0285(77)90015-9
10.1177/001872087501700209
10.1145/359605.359610
10.1080/00140138008924752
ContentType Magazine Article
Copyright 1984 INIST-CNRS
Copyright_xml – notice: 1984 INIST-CNRS
DBID AAYXX
CITATION
IQODW
DOI 10.1145/358141.358149
DatabaseName CrossRef
Pascal-Francis
DatabaseTitle CrossRef
DatabaseTitleList CrossRef
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Mathematics
Computer Science
Applied Sciences
EISSN 1557-7317
EndPage 449
ExternalDocumentID 9425157
10_1145_358141_358149
GroupedDBID --Z
-DZ
-ET
-~X
.4S
.DC
.GJ
1OL
29F
2FS
3R3
4.4
4R4
53G
5GY
5VS
6J9
85S
8US
8VB
9M8
AAFWJ
AAIKC
AAKMM
AALFJ
AAMNW
AAWTO
AAYFX
AAYOK
AAYXX
ABEFU
ABFSI
ABPPZ
ACBMB
ACGFO
ACGOD
ACM
ACNCT
ACTDY
ADBCU
ADL
ADMLS
ADXHL
AEBYY
AEFXT
AEGXH
AEJOY
AEMOZ
AENEX
AENSD
AETEA
AFWIH
AFWXC
AGHSJ
AGNAY
AHQJS
AI.
AIAGR
AIDUJ
AIKLT
AKRVB
AKVCP
ALMA_UNASSIGNED_HOLDINGS
ARCSS
ASPBG
AVWKF
BAAKF
BDXCO
BKOMP
CCLIF
CITATION
CS3
DU5
E.L
EBE
EBO
EBR
EBS
EBU
EDO
EJD
EMK
EPL
F5P
FEDTE
FJW
GUFHI
HF~
HGAVV
H~9
I-F
I07
IAO
IBB
ICD
IEA
IGS
IMI
IOF
IPO
ITC
K1G
L7B
LHSKQ
LXL
LXN
MK~
ML~
MVM
N95
NEJ
NHB
OHT
P1C
P2P
PQQKQ
QWB
RNS
ROL
RWL
SC5
TAE
TH9
TN5
TUS
UHB
UKR
UPT
VH1
VOH
WH7
XH6
XJT
XOL
XSW
YXB
YYP
ZCA
ZCG
ZHY
ZL0
ZRQ
ZY4
~02
ABCQX
ABTAH
ADPZR
AFFDN
IQODW
UAO
W7O
ID FETCH-LOGICAL-c264t-a2c2ed0e58fb50c698ce1289e8cfc93428d00994f627eba651392b14e194a1793
ISSN 0001-0782
IngestDate Wed Apr 02 07:38:55 EDT 2025
Thu Apr 24 23:04:50 EDT 2025
Thu Jul 03 08:41:02 EDT 2025
IsPeerReviewed false
IsScholarly false
Issue 6
Language English
License CC BY 4.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c264t-a2c2ed0e58fb50c698ce1289e8cfc93428d00994f627eba651392b14e194a1793
PageCount 5
ParticipantIDs pascalfrancis_primary_9425157
crossref_primary_10_1145_358141_358149
crossref_citationtrail_10_1145_358141_358149
PublicationCentury 1900
PublicationDate 1983-06-01
PublicationDateYYYYMMDD 1983-06-01
PublicationDate_xml – month: 06
  year: 1983
  text: 1983-06-01
  day: 01
PublicationDecade 1980
PublicationPlace New York, NY
PublicationPlace_xml – name: New York, NY
PublicationTitle Communications of the ACM
PublicationYear 1983
Publisher Association for Computing Machinery
Publisher_xml – name: Association for Computing Machinery
References Sbeppard S.B (e_1_2_1_11_2) 1980
Kraiy T.M. (e_1_2_1_7_2) 1975
Sheppard S.B. (e_1_2_1_10_2) 1981
Ramsoy H,R. (e_1_2_1_9_2) 1978
Simon H.A (e_1_2_1_15_2) 1978; 8
e_1_2_1_6_2
e_1_2_1_5_2
e_1_2_1_2_2
Amn J. (e_1_2_1_1_2) 1974
e_1_2_1_3_2
e_1_2_1_12_2
White W.L (e_1_2_1_17_2) 1975
Brooks F.P., Jr. (e_1_2_1_4_2) 1975
e_1_2_1_13_2
Weinberg G.M. (e_1_2_1_16_2) 1971
e_1_2_1_8_2
Simon H,A (e_1_2_1_14_2) 1989; 76
e_1_2_1_18_2
References_xml – volume-title: Mass.
  year: 1974
  ident: e_1_2_1_1_2
– start-page: A069804
  year: 1978
  ident: e_1_2_1_9_2
  article-title: A comparative study of flowcharts and program design languages for the detailed procedural specification of computer programs. Tech. Rept. TR-78-A22, U.S. Army Research Inst, Behavioral and Social Sciences, Alexandria
  publication-title: Va.
– volume: 76
  start-page: 473
  year: 1989
  ident: e_1_2_1_14_2
  article-title: Information processing analysis of perceptual processes in problem solving. Psych
  publication-title: Rev.
– ident: e_1_2_1_12_2
  doi: 10.1145/358315.358391
– ident: e_1_2_1_18_2
  doi: 10.1037/h0037045
– ident: e_1_2_1_5_2
  doi: 10.1016/0010-0285(77)90015-9
– volume-title: Va.
  year: 1981
  ident: e_1_2_1_10_2
– ident: e_1_2_1_8_2
– volume-title: Van Nostrand Reinhold
  year: 1971
  ident: e_1_2_1_16_2
– start-page: 249
  volume-title: Proc. 9th NTEC/Industry Conf., Naval Training Equipment Center, Orlando, Fla.
  year: 1975
  ident: e_1_2_1_17_2
– ident: e_1_2_1_2_2
– ident: e_1_2_1_6_2
  doi: 10.1177/001872087501700209
– ident: e_1_2_1_13_2
  doi: 10.1145/359605.359610
– volume: 8
  start-page: 2
  year: 1978
  ident: e_1_2_1_15_2
  article-title: The understanding process: Problem isomorphs
  publication-title: Cognitive Psych.
– volume-title: Mass.
  year: 1975
  ident: e_1_2_1_4_2
– volume-title: Va.
  year: 1980
  ident: e_1_2_1_11_2
– ident: e_1_2_1_3_2
  doi: 10.1080/00140138008924752
– volume-title: Program design study, Final Rept. RADC-TR-74- 300-VOL-8
  year: 1975
  ident: e_1_2_1_7_2
SSID ssj0000565
Score 1.1481371
Snippet An experiment was performed to assess the relative merits of program design languages (PDLs) and flowcharts as techniques for the development and documentation...
SourceID pascalfrancis
crossref
SourceType Index Database
Enrichment Source
StartPage 445
SubjectTerms Applied sciences
Computer science; control theory; systems
Exact sciences and technology
Programming languages
Software
Subtitle an experimental comparison
Title Flowcharts versus program design languages
Volume 26
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1bT9swFLY2eNk0iY1tGmwgP0x7Kema1E7ivUW0FUKUSlB2eaoc23lCBZEgJH79jm9xCpu4vCSta7VVzpfjc5zzfQehr7KSWZrFIkoTWUWkSquIpZJH4Pm0DKXi-VAThafH6cEZOfxNOw_aDbukKfvi9p-8kudYFcbArpol-wTLtl8KA_Aa7AtHsDAcH2XjyfnFjaZNNXVPV1dc177cqidNYUa7G2nq3vgdPX_RtiDsRqgrjJHalxAU-0HuGnL_8R-zZPVDuWEx_zWbjcz2aj-wG34Wx73R7GRsagkO_XRpWXf5MBRDWVgEqJjqR9txQu9lTE3Jp6dveycbRzry6DpZS4t3YOp6TGLVJN3iS6x-6X2_TrQEhtZqI3HfnFhYwPxD-zvrWlttyMAvxTR7idYTyCXAGa4Xo-nRaViwaWobXbj_7aVYCf2-8osrocubS17DXVTZ9iedmGT-Fm14cXBcWGi8Qy_UchNtuMwCO79dw5Bv3uHHNtHrjhIlvJu28r31ezQJwMIWWNgBC1tg4RZYPzBf4i6scIDVB3Q2Gc_3DyLXcCMSEBc3EU9EouRA0bwq6UCkLBcK4hemclEJNoRMVeqMAu7oJFMlTymkD0kZExUzwrWn_4jWlhdL9QlhmklIjMtEDiDCFSJhVUY4ZZxA-K04F1toz1_LhXBq9LopyvnCMuXpwl56e2Jb6Fs7_dLKsPxv4s6KYdrZDgTbD3z-Gb0K-P-C1pqra7UDYWdT7jrY_AXILoGH
linkProvider EBSCOhost
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Flowcharts+versus+program+design+languages%3A+an+experimental+comparison&rft.jtitle=Communications+of+the+ACM&rft.au=RAMSEY%2C+H.+R&rft.au=ATWOOD%2C+M.+E&rft.au=VAN+DOREN%2C+J.+R&rft.date=1983-06-01&rft.pub=Association+for+Computing+Machinery&rft.issn=0001-0782&rft.volume=26&rft.issue=6&rft.spage=445&rft.epage=449&rft_id=info:doi/10.1145%2F358141.358149&rft.externalDBID=n%2Fa&rft.externalDocID=9425157
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0001-0782&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0001-0782&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0001-0782&client=summon