Advertisement

The transfer problem in analogical reuse

  • N. A. M. Maiden
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1168)

Abstract

Analogical reuse, as one form of case-based reasoning, has been shown to aid specification of requirements for computer systems. This paper reports an investigation in which 5 inexperienced software engineers transferred a reusable specification to produce a solution for an analogical software engineering problem. The software engineers exhibited mental laziness as well as analogical reasoning during reuse, and made errors consistent with poor analogical understanding. Results indicate the need for intelligent assistance during reuse of requirement specifications. First, malrules derived from errors during reasoning provide the basis for problem diagnosis. Second, strategies to guide analogical comprehension and transfer strategies are needed. These malrules and strategies have been designed as part of the AIR toolkit. More general implications for case-based design are then discussed.

Keywords

requirements engineering analogical reasoning case-based reasoning software reuse 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Chi M.T.H., Bassok M., Lewis M.W., Reimann P. & Glaser R., 1989, ‘Self-Explanations: How Students Study and Use Examples in Learning to Solve Problems', Cognitive Science 13, 145–182.Google Scholar
  2. De Marco T., 1978, Structured Systems Analysis and Specification, Prentice-Hall International.Google Scholar
  3. Detienne F., 1992, ‘Acquiring Experience in Object-Oriented Programming: Effect on Design Strategies', in Cognitive Models and Intelligent Environments for Learning Programming, ed. E. Lemut, B. du Boulay and G. Dettori, Springer-Verlag.Google Scholar
  4. Ericsson K.A. & Simon H.A., 1984, Protocol Analysis, MIT Press.Google Scholar
  5. Gick M.L. & Holyoak K.J., 1983, ‘Schema Induction and Analogical Transfer', Cognitive Psychology 15, 1–38.Google Scholar
  6. Guindon R., 1990, ‘Designing the Design Process: Exploiting Opportunistic Thoughts', Human-Computer Interaction 5, 305–344.Google Scholar
  7. Heit E. & Rubinstein J., 1994, ‘Similarity and Property Effects in Inductive Reasoning', Journal of Experimental Psychology: Learning, Memory and Cognition 20(2), 411–422.Google Scholar
  8. Holt R.W., Boehm-Davis D.A. & Schultz A.C., 1987, ‘Mental Representations of Programs for Student and Professional Programmers', in 2nd Workshop of Empirical Studies of Programmers, ed. G. Olson, S. Sheppard and E. Soloway, Ablex, 33–46.Google Scholar
  9. Jarke M., Bubenko Y., Rolland C., Sutcliffe A.G. & Vassiliou Y., 1993, ‘Theories Underlying Requirements Engineering: An Overview of NATURE at Genesis', Proceedings of IEEE Symposium on Requirements Engineering, IEEE Computer Society Press, 19–31.Google Scholar
  10. Keane M., 1987, ‘On Retrieving Analogues When Solving Problems', The Quarterly Journal of Experimental Psychology 39A, 29–41.Google Scholar
  11. Kolodner J.L., 1993, ‘Case-Based Reasoning', Morgan-Kauffman.Google Scholar
  12. Kruger C., 1993, ‘Cognitive Aspects of Reuse in Industrial Design Reengineering', Proceedings of Workshop of 13th IJCAI Conference ‘Reuse of Designs: An Interdisciplinary Cognitive Approach', INRIA Technical Report, Domaine de Voluceau, Rocquencourt, BP105, 78153 Le Chesnay, France.Google Scholar
  13. Lange B.M. & Moher T.G., 1989, 'some Strategies of Reuse in an Object-Oriented Programming Environment', Proceedings of CHI'89, ed. K. Bice & C. Lewis, ACM Press, 69–73.Google Scholar
  14. Maiden N.A.M. & Sutcliffe A.G., 1992, ‘Exploiting Reusable Specifications Through Analogy', Communications of the ACM, 34(5), 55–64.Google Scholar
  15. Maiden N.A.M. & Sutcliffe A.G., 1994, ‘Requirements Critiquing Using Domain Abstractions', Proceedings of IEEE Conference on Requirements Engineering, IEEE Computer Society Press, 184–193.Google Scholar
  16. Neal, L.R., 1989, ‘A System for Example-Based Programming', Proceedings of CHI'89 Conference, ACM Press, 63–68.Google Scholar
  17. Novick L.R., 1988, ‘Analogical Transfer, Problem Similarity, and Expertise', Journal of Experimental Psychology: Learning, Memory and Cognition 14(3), 510–520.Google Scholar
  18. Novick L.R. & Holyoak K.J., 1991, ‘Mathematical Problem Solving by Analogy', Journal of Experimental Psychology: Learning, Memory, and Cognition 17(3), 398–415.Google Scholar
  19. Pennington N., 1987, ‘Comprehension Strategies in Programming', in 2nd Workshop of Empirical Studies of Programmers, ed. G. Olson, S. Sheppard and E. Soloway, Ablex, 100–113.Google Scholar
  20. Ross B.H., 1989, ‘Distinguishing Types of Superficial Similarities: Different Effects on the Access and Use of Earlier Problems', Journal of Experimental Psychology: Learning, Memory and Cognition 15(3), 456–468.Google Scholar
  21. Ross B.H., 1987, “This is Like That: The Use of Earlier Problems and the Separation of Similarity Effects', Journal of Experimental Psychology: Learning, Memory and Cognition 13(4), 629–639.Google Scholar
  22. Smyth B. & Keane M.T., 1993, ‘Retrieving Adaptable Cases: the Role of Adaptation Knowledge in Case Retrieval', Proceedings EWCBR-93, Lecture Notes in Artificial Intelligence 837, Springer-Verlag, 209–220.Google Scholar
  23. Sutcliffe A.G. & Maiden N.A.M., 1992, ‘Analysing the Novice Analyst: Cognitive Models in Software Engineering', International Journal of Man-Machine Studies 36, 719–740.Google Scholar
  24. Sutcliffe A.G. & Maiden N.A.M., 1990, 'software Reusability: Delivering Productivity Gains or Short Cuts', Human-Computer Interaction: Proceedings of INTERACT' 90, ed. D. Diaper, G. Cockton, B. Shackel & D. Gilmore, North-Holland, 895–901.Google Scholar
  25. Voss A. &Schmidt-Belz B., 1993, ‘Case-Oriented Knowledge Acquisition for Architectural Design', Proceedings of Workshop of 13th IJCAI Conference ‘Reuse of Designs: An Interdisciplinary Cognitive Approach', INRIA Technical Report, Domaine de Voluceau, Rocquencourt, BP105, 78153 Le Chesnay, France.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • N. A. M. Maiden
    • 1
  1. 1.Centre for Human-Computer Interface DesignCity UniversityLondonUK

Personalised recommendations