{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,7]],"date-time":"2026-02-07T15:36:18Z","timestamp":1770478578351,"version":"3.49.0"},"reference-count":88,"publisher":"Informa UK Limited","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Human-Comp. Interaction","HHCI"],"published-print":{"date-parts":[[1990,12,1]]},"DOI":"10.1207\/s15327051hci0504_1","type":"journal-article","created":{"date-parts":[[2005,3,23]],"date-time":"2005-03-23T19:46:48Z","timestamp":1111607208000},"page":"345-379","source":"Crossref","is-referenced-by-count":84,"title":["The Cognitive Consequences of Object-Oriented Design"],"prefix":"10.1080","volume":"5","author":[{"given":"Mary Beth","family":"Rosson","sequence":"first","affiliation":[]},{"given":"Sherman","family":"Alpert","sequence":"additional","affiliation":[]}],"member":"301","reference":[{"key":"p_1_21","unstructured":"Adelson, B. & Soloway, E. (1984). A cognitive model of software design (Tech. Rep. No. 342). New Haven, CT: Yale University, Department of Computer Science."},{"key":"p_2_22","first-page":"233","volume":"11","author":"Adelson B.","year":"1985","journal-title":"ZEEE Transactions on Sofiware Engineering"},{"key":"p_3_23","first-page":"556","volume":"27","author":"Alavi M.","year":"1984","journal-title":"Communications of the A C M"},{"key":"p_4_24","doi-asserted-by":"crossref","unstructured":"Barsalou, L. W. (1983). Ad hoc categories. Memory @ Cognition, 11, 211-227.","DOI":"10.3758\/BF03196968"},{"key":"p_5_25","unstructured":"Beck, K. (1986). Position paper for \"Panel: The learnability of object-oriented systems.\" Objcct-Oriented Programming Systems, L a n p g e s and Applications (OOPSLA) C o n f m c e Proceedings (pp. 502-503). New York: ACM."},{"key":"p_6_26","doi-asserted-by":"crossref","unstructured":"Blake, E. & Cook, S. (1987). On including part hierarchies in object-oriented languages, with an implementation in Smalltalk. Proceedings of the European Conference on Objcct-Oriented Rogramming (pp. 41-50). Berlin: Springer-Verlag.","DOI":"10.1007\/3-540-47891-4_5"},{"key":"p_7_27","doi-asserted-by":"crossref","first-page":"957","DOI":"10.1126\/science.231.4741.951","volume":"231","author":"Bobrow D. G.","year":"1986","journal-title":"Science"},{"key":"p_8_28","unstructured":"Borning, A. H. (1979). ThingLab: A constraint-oriented laboratory (Tech. Rep. No. SSI-79-3). Palo Alto, CA: Xerox Palo Alto Research Center."},{"key":"p_9_29","doi-asserted-by":"publisher","DOI":"10.1145\/357146.357147"},{"key":"p_10_30","unstructured":"Booch, G. (1983). Software engineering with Ada. Menlo Park, CA: Benjamin1 Cummings."},{"key":"p_11_31","doi-asserted-by":"crossref","unstructured":"Booch, G. (1986). Object-oriented development. ZEEE Transactions on Software Engineering, SE-12(2), 211-221.","DOI":"10.1109\/TSE.1986.6312937"},{"key":"p_12_32","doi-asserted-by":"crossref","unstructured":"Borgida, A., Greenspan, S. & Mylopoulos, J. (1986). Knowledge representations as the basis for requirements specifications. In C. Rich & R . C. Waters (Eds.), Readings in artijicial intelligence and software engineering (pp. 561 -570). Los Altos, CA: Kaufmann.","DOI":"10.1016\/B978-0-934613-12-5.50046-X"},{"issue":"4","key":"p_13_33","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1109\/MC.1987.1663532","volume":"20","author":"Brooks F. P., Jr.","year":"1987","journal-title":"ZEEE Computer"},{"key":"p_14_34","doi-asserted-by":"publisher","DOI":"10.1016\/0747-5632(86)90004-X"},{"key":"p_16_35","doi-asserted-by":"crossref","first-page":"247","DOI":"10.1080\/01449298908914556","volume":"8","author":"Carroll J. M.","year":"1989","journal-title":"Behaviour and Information Technology"},{"key":"p_17_36","doi-asserted-by":"crossref","unstructured":"Carroll, J. M. & Mack, R. L. (1983). Actively learning to use a word processor. In W. E. Cooper (Ed.), Cognitive aspects of skilled *writing (pp. 259-281). Berlin: Springer-Verlag.","DOI":"10.1007\/978-1-4612-5470-6_11"},{"key":"p_18_37","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1016\/S0020-7373(85)80076-6","volume":"22","author":"Carroll J. M.","year":"1985","journal-title":"IntemationalJournal of Man-Machine Slwies"},{"key":"p_19_38","doi-asserted-by":"crossref","unstructured":"Carroll, J. M., Mack, R . L. & Kellogg, W. A. (1988). Interface metaphors and user interface design. In M. Helander (Ed.), Handbook of human-computer interaction (pp. 67-85). Amsterdam: New Holland.","DOI":"10.1016\/B978-0-444-70536-5.50008-7"},{"key":"p_20_39","unstructured":"Carroll, J . M. & Rosson, M. B. (1987). Paradox of the active user. In J. M. Carroll (Ed.), Interfacing thought: Cognitive aspects of human-computer interaction (pp. 80-1 1 1 ) . Cambridge, MA: M I T Press."},{"key":"p_21_40","doi-asserted-by":"crossref","first-page":"123","DOI":"10.1207\/s15327051hci0302_2","volume":"3","author":"Carroll J. M.","year":"1987","journal-title":"Human-Computer Interaction"},{"key":"p_22_41","doi-asserted-by":"crossref","unstructured":"Carroll, J. M. & Thomas, J. C. (1982). Metaphor and the cognitive representation of computing systems. IEEE Transactions on Systems, Man, and Cybernetics, SMC-I. 107-116.","DOI":"10.1109\/TSMC.1982.4308795"},{"key":"p_23_42","doi-asserted-by":"publisher","DOI":"10.1016\/0142-694X(79)90004-8"},{"key":"p_24_43","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1109\/MS.1984.233398","volume":"1","author":"Cox B. J.","year":"1984","journal-title":"IEEE Software"},{"key":"p_25_44","unstructured":"Cox, B. J . (1986). Object oriented programming: An evolutionary approach. Reading, MA: Addison-Wesley ."},{"key":"p_26_45","unstructured":"Dijkstra, E. W. (1972). Notes on structured programming. In 0 . J. Dahl, E. W. Dijkstra, & C. A. R. Hoare (Eds.), Structured programming (pp. 1-82). New York: Academic."},{"key":"p_27_46","unstructured":"Dunn, R. (1984). So_Fware dCJect removal. New York: McGraw-Hill."},{"key":"p_28_47","doi-asserted-by":"crossref","unstructured":"Foss, D. J., Smith-Kerker, P. L. & Rosson, M. B. (1987). On comprehending a computer manual: Analysis of variables affecting performance. International journal of Man-Machine Studbes, 26, 277-300.","DOI":"10.1016\/S0020-7373(87)80064-0"},{"key":"p_29_48","unstructured":"Freeman, P. (1987). Software perspectives: The system IS the message. Reading, MA: Addison-Wesley."},{"key":"p_30_49","doi-asserted-by":"publisher","DOI":"10.1016\/S0364-0213(83)80009-3"},{"key":"p_31_50","unstructured":"Goldberg, A. & Kay, A. (1977). Methods for teachzng th programming language Smalltalk (Report No. SSL 77-2). Palo Alto, CA: Xerox Palo Alto Research Center."},{"key":"p_32_51","unstructured":"Goldberg, A, & Robson, D. (1983). Smalltalk-80: The languuge and its implnnentntion. Reading, MA: Addison-Wesley ."},{"key":"p_33_52","doi-asserted-by":"publisher","DOI":"10.1145\/30401.30402"},{"key":"p_34_53","unstructured":"Guindon, R . & Curtis, B. (1988). Control of cognitive processes during software design: What tools are needed? Proceedings of the C H I '88 Conference on Human Factors in Computing S y s t m , 263-268. New York: ACM."},{"key":"p_35_54","unstructured":"Guindon, R., Curtis, B. & Krasner, H. (1987). A model ofcognitiueprocesses in software design: An analysis of breakdowns in earb & s i p activitics by individuals (Tech. Rep. No. STP-283-87). Austin, TX: Microelectronics and Computer Technology Corporation"},{"key":"p_36_55","unstructured":"Halbert, D. (1986). Position paper for \"Panel: The learnability of object-oriented systems.\" Object-Oriented Programming Systems, Languages and Applications (OOPSLA) Confcence Proceedings (pp. 503-504). New York: AC M ."},{"key":"p_37_56","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1109\/MS.1987.231776","volume":"4","author":"Halbert D. C .","year":"1987","journal-title":"ZEEE Software"},{"key":"p_38_57","doi-asserted-by":"crossref","unstructured":"Hammond, N., Jorgensen, A , MacLean, A., Barnard, P. & Long, J. (1983). Design practice and interface usability: Evidence from interviews with designers. Proceedinp of the CHI '83 Conference on Human Factors in Computing Systems, 40-44. New ~ o r k : ACM.","DOI":"10.1145\/800045.801577"},{"key":"p_39_58","unstructured":"Harold, F. G. (1986). Experimental evaluation of program quality using external metrics. In E. Soloway & S. Iyengar (Eds.), Empirical studies of programmers (pp. 153-167). Norwood, NJ: Ablex."},{"key":"p_40_59","unstructured":"Hutchins, E. L., Hollan, J. D. & Norman, D. A. (1986). Direct manipulation interfaces. In D. A. Norman & S. W. Draper (Eds.), User centered system design (pp. 87-124). Hillsdale, NJ: Lawrence Erlbaum Associates, Inc."},{"key":"p_41_60","unstructured":"Jackson, M . (1975). Principles of program design. New York: Academic."},{"key":"p_42_61","unstructured":"Jeffries, R . , Turner, A. A., Polson, P. & Atwood, M . E. (1981). The processes involved in designing software. In J. R . Anderson (Ed.), Cognitive skills and their acquisition (pp. 225-283). Hillsdale, NJ: Lawrence Erlbaum Associates, Inc."},{"key":"p_43_62","doi-asserted-by":"publisher","DOI":"10.1016\/0306-4573(84)90042-6"},{"key":"p_44_63","unstructured":"Laurel, B. K. (1986). Interface as mimesis. In D. A. Norman & S. W. Draper (Eds.), User centered system design (pp. 67-86). Hillsdale, NJ: Lawrence Erlbaum Associates, Inc."},{"key":"p_45_64","unstructured":"Letovsky, S., Pinto, J., Lampert, R . & Soloway, E. (1987). A cognitive analysis of code inspection. In G. M. Olson, S. Sheppard, & E. Soloway (Eds.), Empirical studies of programmers: Second workshop (pp. 23 1-247). Norwood, NJ: Ablex."},{"key":"p_46_65","unstructured":"Liberman, H. (1986). Using prototypical objects to implement shared behavior in object oriented systems. In N. Meyrowitz (Ed.), Object-Oriented Programming Systems, Languages and Applications (OOPSLA) Conference Proceedings (pp. 2 14-223). New York: ACM."},{"key":"p_47_66","unstructured":"Littman, D. C., Pinto, J., Letovsky, S. & Soloway, E. (1986). Mental models and software maintenance. In E. Soloway & S. Iyengar (Eds.), Empirical studies of programmers (pp. 80-98). Norwood, NJ: Ablex."},{"key":"p_48_67","doi-asserted-by":"crossref","unstructured":"Loomis, M . E. S., Shah, A. V. & Rumbaugh, J. E. (1987). An object modeling technique for conceptual design. Proceedings of the European Conference on Object-Oriented Programming (pp. 192-202). Berlin: Springer-Verlag.","DOI":"10.1007\/3-540-47891-4_18"},{"key":"p_50_68","first-page":"347","volume":"26","author":"Mason R .","year":"1983","journal-title":"Communications of the A C M"},{"key":"p_51_69","doi-asserted-by":"crossref","unstructured":"Mayer, R. E. (1976). Some conditions of meaningful learning for computer programming: Advance organizers and subject control of frame order. journal of Educational Psychologv, 67, 725-734.","DOI":"10.1037\/0022-0663.67.6.725"},{"key":"p_52_70","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1109\/MS.1987.230097","volume":"4","author":"Meyer B.","year":"1987","journal-title":"ZEEE Software"},{"key":"p_53_71","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1037\/h0043158","volume":"63","author":"Miller G. A.","year":"1956","journal-title":"Psychological Review"},{"key":"p_54_72","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1016\/S0020-7373(81)80022-3","volume":"15","author":"Moran T .","year":"1981","journal-title":"International Journal of Man-Machine Studies"},{"key":"p_55_73","first-page":"8","volume":"2","author":"Murata M.","year":"1989","journal-title":"Journal of Object-Oriented Programming"},{"key":"p_57_74","doi-asserted-by":"crossref","unstructured":"Nielsen, J., Mack, R . L., Bergendorff, K. H. & Grischkowsky, N. L. (1986). Integrated software usage in the professional work environment: Evidence from questionnaires and interviews. Proceedings of the C H I 86 Conference on Human Factors in Computing Systems, 162-167. New York: ACM.","DOI":"10.1145\/22627.22366"},{"key":"p_58_75","doi-asserted-by":"crossref","unstructured":"Norman, D. A. (1986). Cognitive engineering. In D. A. Norman & S. W. Draper (Eds.), User centered system design (pp. 31-62). Hillsdale, NJ: Lawrence Erlbaum Associates, Inc.","DOI":"10.1201\/b15703"},{"key":"p_59_76","unstructured":"Papert, S. (1980). Mindstarms. New York: Basic Books."},{"key":"p_60_77","first-page":"1053","volume":"25","author":"Parnas D. L.","year":"1972","journal-title":"Communications of the A C M"},{"key":"p_61_78","first-page":"139","volume":"11","author":"Pascoe G. A.","year":"1986","journal-title":"Byte"},{"key":"p_62_79","doi-asserted-by":"crossref","first-page":"93","DOI":"10.1207\/s15327051hci0202_1","volume":"2","author":"Payne S .","year":"1986","journal-title":"Human-Computer Interaction"},{"key":"p_63_80","unstructured":"Pennington, N. (1987). Comprehension strategies in programming. In G. M. Olson, S. Shephard, & E. Soloway (Eds.), Empirical studies ofprogrammers: Second workshop (pp. 100-1 13). Norwood, NJ: Ablex."},{"key":"p_64_81","unstructured":"Pomberger, G. (1984). Sofiware engineering and Modula-2. Englewood Cliffs, NJ: Prentice-Hall."},{"key":"p_65_82","doi-asserted-by":"publisher","DOI":"10.1145\/31726.31742"},{"key":"p_66_83","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1145\/947955.947961","volume":"17","author":"Rentsch T.","year":"1982","journal-title":"A C M Sigplan Notices"},{"key":"p_67_84","unstructured":"Rosch, E. (1978). Principles of categorization. In E. Rosch & B. B. Lloyd (Eds.), Cognition and categorization (pp. 24-48). Hillsdale, NJ: Lawrence Erlbaum Associates, Inc."},{"key":"p_68_85","unstructured":"Rosson, M. B. (1984). The role of experience in editing. In B. Shackel (Ed.), Human-computer interaction - I N T E R A C T 84 (pp. 45-50). Amsterdam: Elsevier."},{"key":"p_69_86","doi-asserted-by":"crossref","first-page":"76","DOI":"10.1145\/379088.379101","volume":"21","author":"Rosson M. B.","year":"1990","journal-title":"SIGCHZ Bulletin"},{"key":"p_70_87","doi-asserted-by":"crossref","unstructured":"Rosson, M . B., Carroll, J . M. & Bellamy, R. K. E. (1990). Smalltalk scaffolding: A case study of minimalist instruction. Proceedings of the C H I 90 Conference on Human Factors in Computing Systems, 423-430. New York: ACM.","DOI":"10.1145\/97243.97319"},{"key":"p_71_88","doi-asserted-by":"crossref","unstructured":"Rosson, M . B. & Gold, E. (1989). Problem-solution mapping in object-oriented design. Proceedings of OOPSLA '87 (pp. 7-10). New York: ACM.","DOI":"10.1145\/74877.74880"},{"key":"p_72_89","first-page":"1288","volume":"31","author":"Rosson M. B.","year":"1988","journal-title":"Communications of the A C M"},{"key":"p_73_90","unstructured":"Rumbaugh, J. (1987). Relations as semantic constructs in an object-oriented language. In N. Meyrowitz (Ed.), Object-Oriented Programming Systems, Languages and Applications (OOPSLA) Conference Proceedings (pp. 466-481). New York: ACM."},{"key":"p_74_91","unstructured":"Sandberg, D. (1986). An alternative to subclassing. In N. Meyrowitz (Ed.), Object-Oriented Programming Systems, Languages and Applications (OOPSLA) Conference Proceedings (pp. 424-428). New York: ACM."},{"key":"p_75_92","doi-asserted-by":"crossref","unstructured":"Sharratt , B. D. (1987). Top-down interactive systems design: Some lessons learnt from using command language grammar. In B. Shackel (Ed.), Human-computer interaction - IN T E R A C T '87 (pp. 395-402). Amsterdam: Elsevier.","DOI":"10.1016\/B978-0-444-70304-0.50069-8"},{"key":"p_76_93","doi-asserted-by":"publisher","DOI":"10.1145\/356835.356840"},{"key":"p_77_94","first-page":"7","volume":"16","author":"Shneiderman B.","year":"1983","journal-title":"I E E E Computer"},{"key":"p_78_95","doi-asserted-by":"publisher","DOI":"10.1016\/0004-3702(73)90011-8"},{"key":"p_79_96","doi-asserted-by":"publisher","DOI":"10.1016\/0950-5849(87)90205-9"},{"key":"p_80_97","unstructured":"Snyder, A. (1986). Encapsulation and inheritance in object-oriented programming languages. In N. Meyrowitz (Ed.), Object-Oriented Programming Systems, Languages and Applications (OOPSLA) Conference Proceedings (pp. 38-45). New Y ork: ACM ."},{"key":"p_81_98","first-page":"40","volume":"6","author":"Stefik M.","year":"1986","journal-title":"A I Magazine"},{"key":"p_82_99","unstructured":"Stroustrup, B. (1986). The C + + programming language. Reading, MA: Addison-Wesley."},{"issue":"8","key":"p_83_100","first-page":"195","volume":"11","author":"Tesler L.","year":"1986","journal-title":"Byte"},{"key":"p_84_101","doi-asserted-by":"publisher","DOI":"10.1145\/22890.23001"},{"key":"p_85_102","unstructured":"Ungar, D. & Smith, R . B. (1987). Self: The power of simplicity. In N. Meyrowitz (Ed.), Object-Oriented Programming Systems, Languages and Applications (OOPSLA) Conference Proceedings (pp. 227-242). New York: ACM."},{"key":"p_86_103","doi-asserted-by":"publisher","DOI":"10.1016\/0378-7206(88)90004-3"},{"key":"p_87_104","first-page":"128","volume":"26","author":"Vessey I.","year":"1983","journal-title":"Communications of the A C M"},{"key":"p_88_105","unstructured":"Wegner, P. (1980). Programming with Ada. Englewood Cliffs, NJ: Prentice-Hall."},{"key":"p_89_106","unstructured":"Wegner, P. (1987). Dimensions of object-based language design. In N. Meyrowitz (Ed.), Object-Oriented Programming Systems, Languages and Applications (OOPSLA) Conference Proceedings (pp. 168-1 82). New York: ACM."},{"key":"p_90_107","unstructured":"HCZ Editorial Record. First manuscript received November 7, 1988. Revision"},{"key":"p_91_108","unstructured":"received Setempber 18, 1989. Accepted by Tim O'Shea.Editor"}],"container-title":["Human-Computer Interaction"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/www.tandfonline.com\/doi\/pdf\/10.1207\/s15327051hci0504_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,2,5]],"date-time":"2019-02-05T10:35:13Z","timestamp":1549362913000},"score":1,"resource":{"primary":{"URL":"http:\/\/www.tandfonline.com\/doi\/abs\/10.1207\/s15327051hci0504_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1990,12,1]]},"references-count":88,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1990,12,1]]}},"alternative-id":["784766244"],"URL":"https:\/\/doi.org\/10.1207\/s15327051hci0504_1","relation":{},"ISSN":["0737-0024"],"issn-type":[{"value":"0737-0024","type":"print"}],"subject":[],"published":{"date-parts":[[1990,12,1]]}}}