Abstract
A mechanism is proposed for analogical matching of specifications for reuse. The process uses generic domain templates with matching heuristics to determine the fit between a source (existing and potentially reusable) specification and the description of the target domain. The design of supporting tools for the matching process is described, with evidence from experimental studies upon which the design was based. The prospects for analogically based software reuse and the requirements for tool support is discussed.
Chapter PDF
Keywords
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.
References
Ryan K., 1988, Capturing and classifying the software developers expertise, Proceeding of the International Workshop on Knowledge-based Systems in Software Engineering, UMIST, March 1988.
Finkelstein A., 1988, Re-use of formatted requirements specifications, Software Engineering Journal, September 1988, pp 186–197.
Karakostas V., 1989, Requirements for CASE tools in early software reuse, ACM SIGSOFT Software Engineering Notes, Vol 14, No 2, pp 39–41.
Arango G., 1987, 'Evaluation of a Reuse-based Software Construction Technology', internal document, Department of Information and Computer Science, University of California, Irvine.
Prieto-Diaz R. and Freeman P, 1987, Classifying software for reusability, IEEE Software, January 1987, pp 6–16.
Harandi M.T. and Lee M.Y., 1991, Acquiring Software Design Schema: A machine learning perspective. In Proceedings of 6th Conference on Knowledge Based Software Engineering, pp 239–250, Syracuse, NY, Sept 1991.
Reubenstein H.B., 1990, ‘Automated Acquisition of Evolving Informal Descriptions', Ph.D. Dissertation (A.I.T.R. No. 1205), Artificial Intelligence Laboratory, Massachusetts Institute of Technology.
Constantopoulos P., Jarke M., Mylopoulos J., Vassiliou Y. (1991) Software Information Base: A Server for Reuse. Submitted for Publication. Technical Report, FORTH Res Inst, Univ of Heraklion, Crete.
Gentner D., 1983, Structure-mapping: a theoretical framework for analogy. Cognitive Science 7, pp 155–170.
Russel S., 1988, Analogy By Similarity, Analogical Reasoning, Kluwer Academic Publishers, 1988
Maiden N.A.M., 1991, Analogy as a paradigm for specification reuse, Software Engineering Journal 6(1), pp 3–15.
Maiden N.A.M. & Sutcliffe A.G., in press, Analogous matching for specification reuse. To appear in CACM
Sutcliffe A.G. and Maiden N. (1990); Specification reusability: Why tutorial support is necessary. In Proceeding SE 90, BCS Conference on Software Engineering. Ed Hall P.A.V., pp 489–509, Cambridge Univ Press.
Alterman R., 1986, An adaptive planner, Proceedings of AAAI-86, 5th National Conference on Artificial Intelligence, Philadelphia, pp 65–69.
Hammond KJ., 1986, CHEF: A model of case-based planning, Proceedings of AAAI-86, 5th National Conference on Artificial Intelligence, Philadelphia, pp 267–271.
Hall R.P., 1989, Computational approaches to analogical reasoning: a comparative analysis. Artificial Intelligence 39, pp 39–120.
Schank R.C. and Leake D.B., 1989, Creativity and learning in a case-based explainer, Artificial Intelligence 40, pp 353–385.
Falkenheimer B., Forbus K.D. & Gentner D., 1989, The structure-mapping engine: algorithm and examples, TR No. UIUCDCS-R-87-1361, Dept Computer Science, University of Illinois at Champaign.
Holyoak K.J. & Thagard P., 1989, Analogical mapping by constraint satisfaction, Cognitive Science, pp 295–355.
Sutcliffe A.G. and Maiden N. (in press); Analysing the Analyst: Cognitive models in software engineering. To appear in International Journal of Man machine Studies.
Maiden N.A.M. & Sutcliffe A.G., manuscript in preparation(b). Cognitive models of expert software reusers.
Johnson W.L., 1990, Understanding and debugging novice programs, Artificial intelligence 42(1), pp 51–97.
Lewis M.W. and Anderson J.R., 1985, Discrimination of operator schemata in problem solvers, Journal of Experimental Psychology: Learning, Memory and Cognition, Vol 8, No 5, pp 484–494.
Miyake N, 1986, Constructive interaction and the iterative process of understanding. Cognitive Science 10, pp 151–177.
Burstein M.H., 1988, Incremental learning from multiple analogies', in Analogica (Research Notes in Artificial Intelligence), edited by A.E. Prieditis, Pitman, London, pp 37–62.
Jansweiller W., Elshout J.J., and Wielinga B.J., 1989, On the multiplicity of learning to solve problems, in “Learning and Instruction. European Research in an International Context. Vol II & III”, ed. by H. Mandel, E. de Corte, N. Bennet and H.F. Friedrich, Oxford: Pergamon.
Sutcliffe A.G. and Maiden N.A.M. (1991), Analogical software reuse: Empirical investigations of analogy based reuse and software engineering practices. Acta Psychologica 78(1–3), pp 173–197.
Maiden N.A.M and Sutcliffe A.G. (in press); Analogously based reusability, to appear in Behaviour and Information Technology.
Young R.M., 1983, Surrogates and Mappings: two kinds of conceptual mappings for interactive devices, in “Mental Models”, ed. by D. Gentner and A.L. Stevens, Lawrence Erlbaum Associates, pp 35–52.
Sein M.W., 1988, Conceptual models in training novice users of computer systems: effectiveness of abstract vs analogical models and influence of individual differences, Ph. D. Thesis, School of Business, Indiana University, January 1988.
Abelson B. and Soloway E., 1985, The role of domain experience in software design, IEEE Transactions on Software Engineering, Vol SE-11, No 11, November 1985, pp 1351 1360.
Guindon R. & Curtis B., 1988, Control of cognitive processes during software design: What tools are needed ?, Proceedings of CHI '88 conference: Human Factors in Computer Systems, edited by E. Soloway, D. Frye and S.B. Sheppard, pp 263–269, ACM Press.
Luqi, 1989, Knowledge-based support for rapid software prototyping, IEEE Expert, Winter 1988, 9–18.
Balzer R., Cheatham T.E. and Green C., 1983, Software technology in the 1990s: using a new paradigm, IEEE Computer, November 1983, pp 39–45.
Botdyref, C., Elzer, P., Hall, P., Kabber, U., Keilman, J. and Witt J., 1990. ‘PRACTITIONER: Pragmatic support for the reuse of concepts in existing software'. In Proceedings SE 90, BCS Conference on Software Engineering. Ed Hall P.A.V., pp 574–591, (Cambridge Univ Press. 1990)
Prieto-Diaz R., 1991, ‘Implementing Faceted Classification for Software Reuse', Communications of the ACM 34(5), 88–97.
Sutcliffe A.G. (1991), Object oriented systems analysis: The abstract question. In proceedings of IFIP working group 8.1. Conference on Object oriented approaches in Information System Development. Eds Van Assche F., Moulin B., and Rolland C., pp 23–37, North Holland
Spivey, J.M., 1988, The Z notation: a Reference Manual. Prentice-Hall International, Englewood Cliffs, NJ
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sutcliffe, A., Maiden, N. (1992). Supporting component matching for software reuse. In: Loucopoulos, P. (eds) Advanced Information Systems Engineering. CAiSE 1992. Lecture Notes in Computer Science, vol 593. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0035138
Download citation
DOI: https://doi.org/10.1007/BFb0035138
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55481-3
Online ISBN: 978-3-540-47099-1
eBook Packages: Springer Book Archive