메뉴 건너뛰기




Volumn 80, Issue 9, 2007, Pages 1541-1559

Comprehension strategies and difficulties in maintaining object-oriented systems: An explorative study

Author keywords

Experiment; Maintenance; Object oriented; Program comprehension

Indexed keywords

COGNITIVE SYSTEMS; COMPUTER SCIENCE; GRAPHICAL USER INTERFACES; KNOWLEDGE ACQUISITION; OBJECT ORIENTED PROGRAMMING;

EID: 34547838203     PISSN: 01641212     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.jss.2006.10.041     Document Type: Article
Times cited : (29)

References (63)
  • 1
    • 4344598248 scopus 로고    scopus 로고
    • Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software
    • Arisholm E., and Sjøberg D. Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software. IEEE Transactions on Software Engineering 30 8 (2004) 521-534
    • (2004) IEEE Transactions on Software Engineering , vol.30 , Issue.8 , pp. 521-534
    • Arisholm, E.1    Sjøberg, D.2
  • 2
    • 1442346100 scopus 로고    scopus 로고
    • Assessing the changeability of two object-oriented design alternatives - a controlled experiment
    • Arisholm E., Sjøberg D.I.K., and Jørgensen M. Assessing the changeability of two object-oriented design alternatives - a controlled experiment. Empirical Software Engineering 6 3 (2001) 231-277
    • (2001) Empirical Software Engineering , vol.6 , Issue.3 , pp. 231-277
    • Arisholm, E.1    Sjøberg, D.I.K.2    Jørgensen, M.3
  • 4
    • 0031386033 scopus 로고    scopus 로고
    • An experimental comparison of the maintenability of object-oriented and structured design documents
    • Briand L.C., Bunse C., Daly J.W., and Differding C. An experimental comparison of the maintenability of object-oriented and structured design documents. Empirical Software Engineering 2 (1997) 291-312
    • (1997) Empirical Software Engineering , vol.2 , pp. 291-312
    • Briand, L.C.1    Bunse, C.2    Daly, J.W.3    Differding, C.4
  • 6
    • 0031635686 scopus 로고    scopus 로고
    • Burkhardt, J.-M., Détienne, F., Wiedenbeck, S., 1998. The effect of object-oriented programming expertise in several dimensions of comprehension strategies. In: 6th International Workshop on Program Comprehension (IWPC'98), pp. 82-89.
  • 7
    • 0036605445 scopus 로고    scopus 로고
    • Object-oriented program comprehension: effect of expertise, task and phase
    • Burkhardt J.M., Detienee F., and Wiedenbeck S. Object-oriented program comprehension: effect of expertise, task and phase. Empirical Software Engineering 7 (2002) 115-156
    • (2002) Empirical Software Engineering , vol.7 , pp. 115-156
    • Burkhardt, J.M.1    Detienee, F.2    Wiedenbeck, S.3
  • 8
    • 0031510165 scopus 로고    scopus 로고
    • Quantifying qualitative analyses of verbal data: a practical guide
    • Chi M.T. Quantifying qualitative analyses of verbal data: a practical guide. The Journal of the Learning Sciences 6 3 (1997) 271-315
    • (1997) The Journal of the Learning Sciences , vol.6 , Issue.3 , pp. 271-315
    • Chi, M.T.1
  • 10
    • 0032785066 scopus 로고    scopus 로고
    • Mental representations of expert procedural and object-oriented programmers in a software maintenance task
    • Corritore C.L., and Wiedenbeck S. Mental representations of expert procedural and object-oriented programmers in a software maintenance task. International Journal of Human-Computer Studies (1999) 61-83
    • (1999) International Journal of Human-Computer Studies , pp. 61-83
    • Corritore, C.L.1    Wiedenbeck, S.2
  • 11
    • 84951089191 scopus 로고    scopus 로고
    • Corritore, C.L., Wiedenbeck, S., 2000. Direction and scope of comprehension-related activities by procedural and object-oriented programmers: an empirical study. In: 8th International Workshop on Program Comprehension.
  • 12
    • 0035104420 scopus 로고    scopus 로고
    • An exploratory study of program comprehension strategies of procedural and object-oriented programmers
    • Corritore C.L., and Wiedenbeck S. An exploratory study of program comprehension strategies of procedural and object-oriented programmers. International Journal of Human-Computer Studies 54 (2001) 1-23
    • (2001) International Journal of Human-Computer Studies , vol.54 , pp. 1-23
    • Corritore, C.L.1    Wiedenbeck, S.2
  • 13
    • 34547827260 scopus 로고    scopus 로고
    • Dale, N., 2005a. SIGCSE members survey. (accessed September 2006).
  • 14
    • 34547840560 scopus 로고    scopus 로고
    • Dale, N., 2005b. Non SIGCSE members survey. (accessed September 2006).
  • 15
  • 17
    • 0029721793 scopus 로고    scopus 로고
    • De Lucia, A., Fasolino, A.R., Munro, M., 1996. Understanding function behaviours through program slicing. In: 4th Workshop on Program Comprehension (IWPC'96), pp. 9-18.
  • 18
    • 0031197744 scopus 로고    scopus 로고
    • Assessing the cognitive consequences of the object-oriented approach: a survey of empirical research on object-oriented design by individuals and teams
    • Détienne F. Assessing the cognitive consequences of the object-oriented approach: a survey of empirical research on object-oriented design by individuals and teams. Interacting with Computers 9 (1997) 47-72
    • (1997) Interacting with Computers , vol.9 , pp. 47-72
    • Détienne, F.1
  • 23
    • 34547840559 scopus 로고    scopus 로고
    • Eriksson, H.E., Penker, M., 1998. "Case Study". In: UML Toolkit (Ed.), New York, John Wiley & Sons, Inc.
  • 24
    • 0041758406 scopus 로고
    • Object-oriented vs. procedural programming languages: effectiveness in program maintenance
    • Henry S., and Humphrey M. Object-oriented vs. procedural programming languages: effectiveness in program maintenance. Journal of Object-Oriented Programming 6 3 (1993) 41-49
    • (1993) Journal of Object-Oriented Programming , vol.6 , Issue.3 , pp. 41-49
    • Henry, S.1    Humphrey, M.2
  • 25
    • 0034228624 scopus 로고    scopus 로고
    • A study of development and maintenance in Norway: assessing the efficiency of information systems support using functional maintenance
    • Holgeid K.K., Krogstie J., and Sjøberg D.I.K. A study of development and maintenance in Norway: assessing the efficiency of information systems support using functional maintenance. Information and Software Technology 42 10 (2000) 687-700
    • (2000) Information and Software Technology , vol.42 , Issue.10 , pp. 687-700
    • Holgeid, K.K.1    Krogstie, J.2    Sjøberg, D.I.K.3
  • 26
    • 0037364595 scopus 로고    scopus 로고
    • Trends in the use of verbal protocol analysis in software engineering research
    • Hughes J., and Parkes S. Trends in the use of verbal protocol analysis in software engineering research. Behaviour and Information Technology 22 2 (2003) 127-140
    • (2003) Behaviour and Information Technology , vol.22 , Issue.2 , pp. 127-140
    • Hughes, J.1    Parkes, S.2
  • 29
    • 34547840563 scopus 로고    scopus 로고
    • Karahasanovic, A., Hinkel, U.N., Sjøberg, D.I.K., Thomas, R., in press. Comparing of feedback collection and think-aloud methods in program comprehension studies. Behaviour and IT.
  • 30
    • 26844571745 scopus 로고    scopus 로고
    • Is there any difference in novice comprehension of a small program written in the event-driven and object-oriented styles?
    • Khazaei B., and Jackson M. Is there any difference in novice comprehension of a small program written in the event-driven and object-oriented styles?. IEEE 2002 Symposia on Human Centric Computing Languages and Environments (2002) 19-26
    • (2002) IEEE 2002 Symposia on Human Centric Computing Languages and Environments , pp. 19-26
    • Khazaei, B.1    Jackson, M.2
  • 31
    • 84978950481 scopus 로고    scopus 로고
    • Ko, A.J., Uttl, B., 2003. Individual differences in program comprehension strategies in unfamiliar programming systems. In: 11th IEEE International Workshop on Program Comprehension, pp. 175-184.
  • 34
    • 0020811831 scopus 로고
    • Issues in Software Maintenance
    • Lientz B.P. Issues in Software Maintenance. Computing Surveys 15 3 (1983) 271-278
    • (1983) Computing Surveys , vol.15 , Issue.3 , pp. 271-278
    • Lientz, B.P.1
  • 35
    • 34547840561 scopus 로고    scopus 로고
    • Littman, D.C., Pinto, J., Letovski, S., Soloway, E., 1986a. Mental models and software maintenance. In: First Workshop on Empirical Studies of Programmers, Norwood, NJ, Ablex, pp. 80-98.
  • 36
    • 0001877977 scopus 로고
    • Mental models and software maintenance
    • Soloway E., and Iyengar S. (Eds), Norwood, NJ, Ablex
    • Littman D.C., Pinto J., Letovski S., and Soloway E. Mental models and software maintenance. In: Soloway E., and Iyengar S. (Eds). Empirical Studies of Programmers (1986), Norwood, NJ, Ablex 80-98
    • (1986) Empirical Studies of Programmers , pp. 80-98
    • Littman, D.C.1    Pinto, J.2    Letovski, S.3    Soloway, E.4
  • 38
    • 84951088253 scopus 로고    scopus 로고
    • Mosemann, R., Wiedenbeck, S., 2001. Navigation and comprehension of programs by novice programmers. In: IEEE 9th International Workshop on Program Comprehension (IWPC 2001), pp. 79-88.
  • 40
    • 84951004429 scopus 로고    scopus 로고
    • O'Brien, M.P., Buckley, J., 2001. Inference-based and expectation-based processing in program comprehension. In: 9th International Workshop on Program Comprehension, 2001, IWPC 2001, pp. 71-78.
  • 41
    • 2942555000 scopus 로고    scopus 로고
    • An exploratory study of code and document interaction during task-directed program comprehension
    • Parkin P. An exploratory study of code and document interaction during task-directed program comprehension. Australian Software Engineering Conference (2004) 221-231
    • (2004) Australian Software Engineering Conference , pp. 221-231
    • Parkin, P.1
  • 42
    • 34547848638 scopus 로고    scopus 로고
    • Pennington, N., 1987a. Comprehension strategies in programming. In: Empirical studies of programmers, Second Workshop, Ablex Publishing Corporation, pp. 100-113.
  • 43
    • 0000356776 scopus 로고
    • Stimulus structures and mental representations in experts comprehension of computer programs
    • Pennington N. Stimulus structures and mental representations in experts comprehension of computer programs. Cognitive Psychology 19 (1987) 295-341
    • (1987) Cognitive Psychology , vol.19 , pp. 295-341
    • Pennington, N.1
  • 45
    • 0025539354 scopus 로고
    • The cognitive consequences of object-oriented design
    • Rosson M.B., and Alpert S.R. The cognitive consequences of object-oriented design. Human-Computer Interaction 5 (1990) 345-379
    • (1990) Human-Computer Interaction , vol.5 , pp. 345-379
    • Rosson, M.B.1    Alpert, S.R.2
  • 46
    • 0037110429 scopus 로고    scopus 로고
    • Identifying the difficulties of object-oriented development
    • Sheetz S.D. Identifying the difficulties of object-oriented development. The Journal of Systems and Software 64 (2002) 23-36
    • (2002) The Journal of Systems and Software , vol.64 , pp. 23-36
    • Sheetz, S.D.1
  • 47
    • 34248932786 scopus 로고
    • Syntactic/semantic interactions in program behaviour: a model and experimental results
    • Shneiderman B., and Mayer R. Syntactic/semantic interactions in program behaviour: a model and experimental results. International Journal of Computer and Information Sciences 8 3 (1979) 219-238
    • (1979) International Journal of Computer and Information Sciences , vol.8 , Issue.3 , pp. 219-238
    • Shneiderman, B.1    Mayer, R.2
  • 48
    • 34547848639 scopus 로고    scopus 로고
    • Soloway, E., Adelson, B., Ehrlich, B., 1988. Knowledge and processes in the comprehension of computer programs". In: Chi, M. et al. (Ed.). The Nature of Expertise, pp. 129-152.
  • 49
    • 27744584531 scopus 로고    scopus 로고
    • Storey, M.A., 2005. Theories, models and tools in program comprehension: past, present and future. In: 13th International Workshop on Program Comprehension, pp. 181-191.
  • 50
    • 0032794023 scopus 로고    scopus 로고
    • Cognitive design elements to support the construction of a mental model during software exploration
    • Storey M.A., Fracchia F.D., and Muller H.A. Cognitive design elements to support the construction of a mental model during software exploration. Journal of Systems and Software 44 (1999) 171-185
    • (1999) Journal of Systems and Software , vol.44 , pp. 171-185
    • Storey, M.A.1    Fracchia, F.D.2    Muller, H.A.3
  • 52
    • 34547833511 scopus 로고    scopus 로고
    • Thomas, R., Kennedy, G., Draper, S., Mancy, R., Crease, M., Evans, H., Gray, P., 2003. Generic usage monitoring of programming students. In: ASCILITE 2003 Conference, University of Adelaide, Adelaide, Australia, ASCILITE, pp. 715-719.
  • 53
    • 3042776095 scopus 로고    scopus 로고
    • Torchiano, M., 2004. Empirical investigation of a non-intrusive approach to study comprehension cognitive models. In: Eighth European Conference on Software Maintenance and Reengineering, pp. 184-192.
  • 54
    • 34547833516 scopus 로고    scopus 로고
    • Upchurch, R., 2002. Code reading and program comprehension: annotated bibliography. (accessed September 2006).
  • 55
    • 0027262925 scopus 로고    scopus 로고
    • Von Mayrhauser, A., Vans, A.M., 1993. From code understanding needs to reverse engineering tool capabilities. In: Sixth International Workshop on Computer-Aided Software Engineering CASE'93, Singapore, pp. 230-239.
  • 56
    • 0029371369 scopus 로고
    • Industrial experience with an integrated comprehension model
    • Von Mayrhauser A., and Vans A.M. Industrial experience with an integrated comprehension model. Software Engineering Journal (1995) 171-182
    • (1995) Software Engineering Journal , pp. 171-182
    • Von Mayrhauser, A.1    Vans, A.M.2
  • 57
    • 0029358084 scopus 로고
    • Program comprehension during software maintenance and evolution
    • Von Mayrhauser A., and Vans A.M. Program comprehension during software maintenance and evolution. Computer 28 8 (1995) 44-55
    • (1995) Computer , vol.28 , Issue.8 , pp. 44-55
    • Von Mayrhauser, A.1    Vans, A.M.2
  • 58
    • 0001766031 scopus 로고    scopus 로고
    • Identification of dynamic comprehension processes during large scale maintenance
    • Von Mayrhauser A., and Vans A.M. Identification of dynamic comprehension processes during large scale maintenance. IEEE Transactions on Software Engineering 22 6 (1996) 424-437
    • (1996) IEEE Transactions on Software Engineering , vol.22 , Issue.6 , pp. 424-437
    • Von Mayrhauser, A.1    Vans, A.M.2
  • 59
    • 0031374235 scopus 로고    scopus 로고
    • Von Mayrhauser, A., Vans, A.M., 1997. Hypothesis-driven understanding processes during corrective maintenance of large scale software. In: International Conference on Software Maintenance, pp. 12-20.
  • 61
    • 0032671567 scopus 로고    scopus 로고
    • Novice comprehension of small programs written in the procedural and object-oriented styles
    • Wiedenbeck S., and Ramalingam V. Novice comprehension of small programs written in the procedural and object-oriented styles. International Journal of Human-Computer Studies 51 (1999) 71-87
    • (1999) International Journal of Human-Computer Studies , vol.51 , pp. 71-87
    • Wiedenbeck, S.1    Ramalingam, V.2
  • 62
    • 0344211086 scopus 로고    scopus 로고
    • A comparison of the comprehension of object-oriented and procedural programs by novice programmers
    • Wiedenbeck S., Ramalingam V., Sarasamma S., and Corritore C.L. A comparison of the comprehension of object-oriented and procedural programs by novice programmers. Interacting with Computers 11 (1999) 255-282
    • (1999) Interacting with Computers , vol.11 , pp. 255-282
    • Wiedenbeck, S.1    Ramalingam, V.2    Sarasamma, S.3    Corritore, C.L.4
  • 63
    • 84976803868 scopus 로고
    • Perspectives on software engineering
    • Zelkowitz M.V. Perspectives on software engineering. ACM Computing Surveys 10 2 (1978) 197-216
    • (1978) ACM Computing Surveys , vol.10 , Issue.2 , pp. 197-216
    • Zelkowitz, M.V.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.