{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:06:32Z","timestamp":1699833992673},"reference-count":38,"publisher":"Wiley","issue":"4","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":10983,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1976,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The proliferation of papers on programming methodology focus on the program development process but only hint at the form of the final program. This paper distinguishes between the development process and the program product and presents a catalogue of possible program organizations and data structures with examples drawn from the published literature. The methods for sharing data among modules and a classification scheme for programs and data structures is presented.<\/jats:p>","DOI":"10.1002\/spe.4380060410","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:33:20Z","timestamp":1163766800000},"page":"555-567","source":"Crossref","is-referenced-by-count":6,"title":["A review of design techniques for programs and data"],"prefix":"10.1002","volume":"6","author":[{"given":"Ben","family":"Shneidebman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","first-page":"41","volume-title":"Debugging Techniques in Large Systems","author":"Mills H.","year":"1971"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/362575.362577"},{"issue":"11","key":"e_1_2_1_4_2","first-page":"655","article-title":"On structured programming\u2019. Letter to the ACM Forum","volume":"17","author":"Gries D.","year":"1974","journal-title":"Comm. ACM"},{"key":"e_1_2_1_5_2","doi-asserted-by":"crossref","first-page":"617","DOI":"10.1145\/362759.362764","article-title":"Toward an understanding of data structures","volume":"14","author":"Earley J.","journal-title":"Comm. ACM"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00289502"},{"key":"e_1_2_1_7_2","volume-title":"IFIP Congress","author":"Childs D. L.","year":"1968"},{"key":"e_1_2_1_8_2","unstructured":"D. L.Childs \u2018Extended set theory: a formalism for the design implementation and operation of information systems\u2019 unpublished manuscript."},{"key":"e_1_2_1_9_2","first-page":"1","volume-title":"Data Base Systems","author":"Schwartz J. T.","year":"1972"},{"key":"e_1_2_1_10_2","unstructured":"R.Kieburtz \u2018Steps toward verifiable programs\u2019 Technical Report No. 12 Department of Computer Science State University of New York at Stony Brook (1972)."},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/355602.361309"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/361604.361612"},{"key":"e_1_2_1_13_2","volume-title":"Proc. AFIPS 41","author":"Teichroew D.","year":"1972"},{"key":"e_1_2_1_14_2","volume-title":"The Psychology of Computer Programming","author":"Weinberg G.","year":"1971"},{"key":"e_1_2_1_15_2","first-page":"45","article-title":"The case for structured programming","volume":"13","author":"Ledgard H. F.","year":"1973","journal-title":"BIT"},{"key":"e_1_2_1_16_2","volume-title":"Structured Programming","author":"Dijkstra E. W.","year":"1972"},{"key":"e_1_2_1_17_2","volume-title":"Information Processing","author":"Woodger M.","year":"1972"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/363095.363143"},{"key":"e_1_2_1_19_2","volume-title":"Representation Cascades, Heterarchy and Knowledge Structures in Automatic Programming","author":"Standish T. A.","year":"1973"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1147\/sj.121.0030"},{"issue":"12","key":"e_1_2_1_21_2","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","article-title":"On the criteria to be used in decomposing systems into modules","volume":"15","author":"Parnas D. L.","year":"1972","journal-title":"Comm. ACM"},{"key":"e_1_2_1_22_2","volume-title":"Structured Programming","author":"Dahl O. J.","year":"1972"},{"key":"e_1_2_1_23_2","unstructured":"Margaret Ambrose and Barbara Rasche \u2018A computerized scrabble player\u2019 unpublished report Computer Science Department Indiana University (1974)."},{"key":"e_1_2_1_24_2","unstructured":"L. D.Erman R. D.Fennell V. R.LesserandD. R.Reddy \u2018System organization for speech understanding\u2019 Proc. of the Third International Joint Conference on Artificial Intelligence(1973)."},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/356635.356639"},{"key":"e_1_2_1_26_2","volume-title":"The Art of Computer Programming","author":"Knuth D.","year":"1968"},{"key":"e_1_2_1_27_2","volume-title":"The Art of Computer Programming","author":"Knuth D.","year":"1973"},{"key":"e_1_2_1_28_2","volume-title":"Structured Programming","author":"Hoare C. A. R.","year":"1972"},{"key":"e_1_2_1_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/355620.361170"},{"key":"e_1_2_1_30_2","unstructured":"L. A.Rowe \u2018Modelling structures formalism\u2019 Technical Report No. 52 Department of Computer Science University of California Irvine Ca. 92664 (1974)."},{"key":"e_1_2_1_31_2","unstructured":"Stored Data Definition and Translation Task Group Report(to be published1976)."},{"key":"e_1_2_1_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/362552.362555"},{"key":"e_1_2_1_33_2","unstructured":"B.Shneiderman Data structures: description manipulation and evaluation Ph.D. thesis Department of Computer Science SUNY at Stony Brook N.Y. (1973)."},{"key":"e_1_2_1_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/356631.356634"},{"key":"e_1_2_1_35_2","volume-title":"Second International Joint Conference on Artificial Intelligence","author":"Shapiro S. C."},{"key":"e_1_2_1_36_2","first-page":"227","volume-title":"Semantic Information Processing","author":"Quillian M. R.","year":"1968"},{"key":"e_1_2_1_37_2","volume-title":"Computer Models of Thought and Language","author":"Simmons R. F.","year":"1973"},{"key":"e_1_2_1_38_2","unstructured":"D. P.Friedman GROPE; a graph processing language and its formal definition Ph.D. dissertation University of Texas at Austin Texas (1973)."},{"key":"e_1_2_1_39_2","doi-asserted-by":"publisher","DOI":"10.1145\/355611.362534"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380060410","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380060410","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T04:25:52Z","timestamp":1699763152000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380060410"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1976,10]]},"references-count":38,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1976,10]]}},"alternative-id":["10.1002\/spe.4380060410"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380060410","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1976,10]]}}}