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.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
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.
De Marco T., 1978, Structured Systems Analysis and Specification, Prentice-Hall International.
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.
Ericsson K.A. & Simon H.A., 1984, Protocol Analysis, MIT Press.
Gick M.L. & Holyoak K.J., 1983, ‘Schema Induction and Analogical Transfer', Cognitive Psychology 15, 1–38.
Guindon R., 1990, ‘Designing the Design Process: Exploiting Opportunistic Thoughts', Human-Computer Interaction 5, 305–344.
Heit E. & Rubinstein J., 1994, ‘Similarity and Property Effects in Inductive Reasoning', Journal of Experimental Psychology: Learning, Memory and Cognition 20(2), 411–422.
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.
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.
Keane M., 1987, ‘On Retrieving Analogues When Solving Problems', The Quarterly Journal of Experimental Psychology 39A, 29–41.
Kolodner J.L., 1993, ‘Case-Based Reasoning', Morgan-Kauffman.
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.
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.
Maiden N.A.M. & Sutcliffe A.G., 1992, ‘Exploiting Reusable Specifications Through Analogy', Communications of the ACM, 34(5), 55–64.
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.
Neal, L.R., 1989, ‘A System for Example-Based Programming', Proceedings of CHI'89 Conference, ACM Press, 63–68.
Novick L.R., 1988, ‘Analogical Transfer, Problem Similarity, and Expertise', Journal of Experimental Psychology: Learning, Memory and Cognition 14(3), 510–520.
Novick L.R. & Holyoak K.J., 1991, ‘Mathematical Problem Solving by Analogy', Journal of Experimental Psychology: Learning, Memory, and Cognition 17(3), 398–415.
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.
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.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Maiden, N.A.M. (1996). The transfer problem in analogical reuse. In: Smith, I., Faltings, B. (eds) Advances in Case-Based Reasoning. EWCBR 1996. Lecture Notes in Computer Science, vol 1168. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0020615
Download citation
DOI: https://doi.org/10.1007/BFb0020615
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61955-0
Online ISBN: 978-3-540-49568-0
eBook Packages: Springer Book Archive