Exploiting reusable specifications through analogy

domain model representing critical determinants of the theater reservation/course administration analogy Objects in Objects in space space Monitor objects whenever one moves Cancelled allocations System should monitor object spaces to ensure only one object in any space Abstract domain model representing critical determinants of the air traffic control/flexible manufacturing analogydomain model representing critical determinants of the air traffic control/flexible manufacturing analogy FigUre 3. Abstract domain models representing critical determinants of the two example analogies. frequent mistake made by the relatively inexperienced software engineers in this study was to focus on surface, lexical properties of the reusable specification, whereas successful reuse requires comprehension of deeper analogous concepts. Analogies represented in abstract form proved easier to recognize, although once recognized, reuse of concrete specifications proved more effective. Reuse of concrete specifications supported by abstraction during analogical recognition is one scenario which may lead to effective specification

[1]  S. M. Holzer,et al.  Book Reviews : SYSTEM DYNAMICS Katsuhiko Ogata Prentice-Hall, Inc., Englewood Cliffs, NJ, 1978 , 1980 .

[2]  K. Holyoak,et al.  Schema induction and analogical transfer , 1983, Cognitive Psychology.

[3]  Dedre Gentner,et al.  Structure-Mapping: A Theoretical Framework for Analogy , 1983, Cogn. Sci..

[4]  Thomas E. Cheatham,et al.  Software Technology in the 1990's: Using a New Paradigm , 1983, Computer.

[5]  Mehdi T. Harandi,et al.  Intelligent Support for Software Specification and Design , 1986, IEEE Expert.

[6]  Naomi Miyake,et al.  Constructive Interaction and the Iterative Process of Understanding , 1986, Cogn. Sci..

[7]  D. Boehm-Davis,et al.  Mental representations of programs for student and professional programmers , 1987 .

[8]  Bruce A. Burton,et al.  The Reusable Software Library , 1987, IEEE Software.

[9]  Anthony Finkelsteiin,et al.  Re-use of formatted requirements specifications , 1988 .

[10]  L. R. Novick Analogical transfer, problem similarity, and expertise. , 1988, Journal of experimental psychology. Learning, memory, and cognition.

[11]  R. Guindon,et al.  Control of cognitive processes during software design: what tools are needed? , 1988, CHI '88.

[12]  Anthony Finkelstein,et al.  Re-use of formatted requirements specifications , 1988, Softw. Eng. J..

[13]  Brian Falkenhainer,et al.  The Structure-Mapping Engine: Algorithm and Examples , 1989, Artif. Intell..

[14]  V. Karakostas,et al.  Requirements for CASE tools in early software reuse , 1989, SOEN.

[15]  Paul Thagard,et al.  Analogical Mapping by Constraint Satisfaction , 1989, Cogn. Sci..

[16]  P HallRogers Computational approaches to analogical reasoning: a comparative analysis , 1989 .

[17]  Roger C. Schank,et al.  Creativity and Learning in a Case-Based Explainer , 1989, Artif. Intell..

[18]  Rogers P. Hall,et al.  Computational Approaches to Analogical Reasoning: A Comparative Analysis , 1989, Artif. Intell..

[19]  Raymonde Guindon,et al.  Designing the Design Process: Exploiting Opportunistic Thoughts , 1990, Hum. Comput. Interact..

[20]  Rubén Prieto-Díaz Implementing faceted classification for software reuse , 1991, CACM.

[21]  Neil A. M. Maiden,et al.  Analogy as a paradigm for specification reuse , 1991, Softw. Eng. J..

[22]  Mehdi T. Harandi,et al.  Overcoming shortcomings in schema-based software design systems , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

[23]  Richard C. Waters,et al.  The Requirements Apprentice: Automated Assistance for Requirements Acquisition , 1991, IEEE Trans. Software Eng..

[24]  Neil A. M. Maiden,et al.  Analogical Matching For Specification , 1991, Proceedings., 6th Annual Knowledge-Based Software Engineering Conference.

[25]  Neil A. M. Maiden,et al.  Analogical specification reuse during requirements analysis , 1992 .

[26]  Neil Maiden,et al.  Analogously based reusability , 1992 .

[27]  Jaime G. Carbonell,et al.  Derivational analogy: a theory of reconstructive problem solving and expertise acquisition , 1993 .