Advertisement

What we have learned about software engineering expertise

  • Thomas R. Riedl
  • Julian S. Weitzenfeld
  • Jared T. Freeman
  • Gary A. Klein
  • John Musa
Session 7 Developing Software Engineering Expertise
Part of the Lecture Notes in Computer Science book series (LNCS, volume 536)

Abstract

A knowledge elicitation project was conducted to provide material for a course in software system debugging skills. Although the results confirmed aspects of the general model of human expertise in the cognitive science literature, focusing on the critical role of strategy, of creating a cognitive model of the problem domain, and of metacognition, there also were less expected findings. In particular, the importance of social skills was highlighted, even for so technical a task as code reading. In the industrial environment, expert debuggers are aware of the social contexts both of the environment in which the original code was written and in which the debugging is being done. This knowledge is useful in selecting paths of investigation and also in making efficient use of human resources in debugging.

Keywords

Interpersonal Skill Search Path Bell Laboratory Code Reading Code Comment 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Bibliography

  1. Glaser, R. & Chi, M. T. H. 1988. Overview. in Chi, M. T. H., Glaser, R., & Farr, M.J. The nature of expertise, Hillsdale, N.J.:Erlbaum.Google Scholar
  2. Flanagan, J. C. 1954. The critical incident technique. Psychological Bulletin. 51.4:327–358.PubMedGoogle Scholar
  3. Freeman, J., Riedl, T., Weitzenfeld, J. S. & Musa, J. 1991. Instruction for Software Engineering Expertise. Fifth SEI Conference of Software Engineering Education.Google Scholar
  4. Klein, G. A. 1989. Utility of the Critical Decision Method for eliciting knowledge from expert C debuggers. Proprietary to Klein Associates and Bell laboratories.Google Scholar
  5. Klein, G.A., Calderwood, R., & MacGregor, D. 1989. Critical Decision Method for eliciting knowledge. IEEE Transactions on systems, man, and cybernetics. 19.462–472.Google Scholar
  6. Pennington, N., & Hastie, R. 1976. Evidence evaluation in complex decision making. Journal of Personality and Social Psychology. 51:242–258.CrossRefGoogle Scholar
  7. Weitzenfeld, J.S., Klein, G. A., Riedl, T., Freeman, J. T., Musa, J. 1991. Knowledge elicitation for software engineering expertise. Fifth SEI Conference of Software Engineering Education.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1991

Authors and Affiliations

  • Thomas R. Riedl
    • 1
  • Julian S. Weitzenfeld
    • 1
  • Jared T. Freeman
    • 1
  • Gary A. Klein
    • 2
  • John Musa
    • 3
  1. 1.Software Quality ServicesEast Windsor
  2. 2.Klein AssociatesYellow Springs
  3. 3.AT&T Bell LaboratoriesMurray Hill

Personalised recommendations