Abstract
Developer's thought processes are a fundamental area of concern. Cognitive scientist have discovered that people's intiative inferences and probality judgments do not strictly conform to the laws of logic or mathematics, and that people are willing to provide plausible explanations for random events. This article examines the role these phenomena might have in software development, ultimately concluding that what are cast as one-sided software development guidelines often can be recast beneficially as two-sided trade-offs.
- 1 Chidamber, S., and Ketterer, C. Towards a metrics suite for object-oriented design. In Proceedings of the ACM Conference on Object-Oriented Programming, Systems, and Languages, and Applications. ACM Press, 1991. Google ScholarDigital Library
- 2 Cox, J.R., and Briggs, R.A. The effects of experience on performance in Wason's selection task. Memory and Cognition 10 (1982), 496-502.Google ScholarCross Ref
- 3 Eisenstadt, M. Tales of debugging from the front lines. In Empirical Studies of Programmers: Fifth Workshop, C.R. Cook, J.C. Scholtz, and J.C. Spohrer, Eds. Ablex, Norwood, NJ, 1993.Google Scholar
- 4 Fischhoff, B. Debiasing. In D. Kahneman, P. Slovik, and A. Tversky, Eds., Judgment Under Uncertainty: Heuristics and Biases. Cambridge University Press, Cambridge, UK, 1982.Google Scholar
- 5 Garavan, H. When falsification fails. Master's thesis, Bowling Green State University Department of Psychology, 1993.Google Scholar
- 6 Gilovich, T. How We Know What lsn't So. Free Press, New York, 1991.Google Scholar
- 7 Gilovich, T., Vallone, R., and Tversky, A. The hot hand in basketball: On the misperception of random sequences. Cognitive Psych. 17 (1985), 295-314.Google ScholarCross Ref
- 8 Halbert, D., and O'Brien, P. Using types and inheritance in object-oriented programming, 1988. 1EEE Software 4, 5 (Apr. 1988), 75.Google Scholar
- 9 Johnson-Laird, P.N. Mental Models. Harvard University Press, Cambridge, Mass., 1983.Google Scholar
- 10 Johnson-Laird, P.N., Legrenzi, P., and Legrenzi, N.S. Reasoning and a sense of reality. British Journal of Psychology 62 (1972), 392-400.Google Scholar
- 11 Kahneman, D., and Tversky, A. Belief in the law of small numbers. Psych. Bull. 2 (1971), 105-110.Google Scholar
- 12 Kahneman, D., and Tversky, A. Subjective probability: A judgment of representativeness. Cognit. Psych. 3 (1972) 430-454.Google ScholarCross Ref
- 13 Kahneman, D., and Tversky, A. Forecasting. In TIMS Studies in Management Science 12, (1979), S. Makridakis and S.C. Wheelwright, Eds., 313-327.Google Scholar
- 14 Love, T. Object Lessons. SIGS Publications, New York, 1993.Google Scholar
- 15 PerU, D., and Kaiser, G. Adequate testing and object-oriented programming.J. Object-Oriented Programming 2, 5 (1990), 13-19. Google ScholarDigital Library
- 16 Ross, M., and Sicoly, F. Egocentric biases in availability and attribution. J. Soc. Psych. and Personality 17 (1979), 322-336.Google ScholarCross Ref
- 17 Stacy, W. Ideal application environments are language-specific. Presented at Object World, Boston, 1994.Google Scholar
- 18 Stroustrup, B. The C++ Programming Language. 2d ed. Addison- Wesley, Reading, Mass., 1991. Google ScholarDigital Library
- 19 Stroustrup, B. Design and Evolution of the C++ Programming Language. Addison-Wesley, Reading, Mass., 1994. Google ScholarDigital Library
- 20 Teasley, B., Leventhal, L.M., and Rohlman, S. Positive test bias in software testing by professionals: What's right and what's wrong. In Empirical Studies of Programmers: Fifth Workshop, C.R. Cook, J.C. Scholtz, and J.C. Spohrer, Eds. Ablex, Norwood, NJ, 1993.Google Scholar
- 21 Wason, P.C. Reasoning. In New Horizons in Psychology, B. Foss, Ed., Penguin, Middlesex, UK, 1966.Google Scholar
Index Terms
- Cognitive bias in software engineering
Recommendations
A Design Model for Cognitive Engineering
The author confronts some of the practical consequences of a technogenic account of cognitive agency. In the first section the author examines the commitment to a narrow locus of control shared by most extended theories of cognition, motivating a ...
Ethical Issues in Software Engineering Research: A Survey of Current Practice
In this paper we explore how the software engineering research community is currently dealing with the ethical issues that some empirical research presents. We discuss how the immaturity of the software engineering discipline is reflected in an approach ...
Comments