skip to main content
article
Free Access

Exploiting reusable specifications through analogy

Published:01 April 1992Publication History
First page image

References

  1. 1 Balzer, R., Cheatham, T.E. and Green, C. Software technology in the 1990s: Using a new paradigm. IEEE Comput. (Nov. 1983), 39-45.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Burton, B.A., Aragon, R.W., Bailey, S.A., Koehler, K.D. and Mayes, L.A. The reusable software library. IEEE Softw. 4, 3 (July 1987), 25-33.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Carbonell, J.G. Derivational analogy: A theory of reconstructive problem solving and expertise acquisition. Tech. Rep. CMU-CS-85- 115, Computer Science Dept., Carnegie-Mellon Univ., Pittsburgh, Mar. 1985.Google ScholarGoogle Scholar
  4. 4 De Marco, T. Structured Analysis and System Specification. Prentice-Hall, Englewood Cliffs, NJ., 1978.Google ScholarGoogle Scholar
  5. 5 Elsom-Cook, M. Guided discovery tutoring and bounded user modelling. In Intelligent Corriputer-3ided Instruction, Artificial Intelligence and Human Learning, J. Self, Eds., Chapman and Hall Computing t988.Google ScholarGoogle Scholar
  6. 6 Falkenhainer, B., Forbus, K.D. and Gentner, D. The structure-mapping engine: Algorithm and exampies. Artif . Intetl. 41, 1-63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Finkelstein, A. Re-use of formatted requirements specifications. Softw. Eng. J. 3, 3 (Sept. 1988), 186-197. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Gentner, D. Structure-mapping: A theoretical framework for analogy. Cog. S~. 7 (1983), 155-170.Google ScholarGoogle ScholarCross RefCross Ref
  9. 9 Gick, M.L. and Holyoak, KJ. Schema induction and analogical transfer. Cog. Psych. 5 (1983), 1-38.Google ScholarGoogle ScholarCross RefCross Ref
  10. 10 Guindon, R. Designing the design process: Exploiting opportunistic thoughts. Human-Comput. Inter. 5 (1990), 305-344.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 Guindon, R. and Curtis, B. Control of cognitive processes during software design: What tools are needed? In Proceedings of CHI '88 Conference: Human Factors in Computer Systems, E. Soloway, D. Frye and S.B. Sheppard, Eds., ACM Press, N.Y. pp. 263-269. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Hall, R.P. Computational approaches to analogical reasoning: A comparative analysis. Artif. Intell. 39 (1989), 39-120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 Holt, R.W., Boehm-Davis, D.A. and Shultz, A.C. Mental representations of programs for student and professional programmers. In Empirical Studies of Programmers: Second Workshop, G.M. Olson, S. Sheppard and E. Soloway, Eds., Ablex, pp. 33-46. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Holyoak, K.J. and Thagard, P. Analogical mapping by constraint sarisfaction. Cog. Sci. I3 (1989), 295- 355.Google ScholarGoogle Scholar
  15. 15 Jackson, M.J. Systems development. Prentice-Hall International, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Karakostas, V. Requirements for CASE tools in early software reuse. ACM SIGSOFT Softw. Eng. Not. 14, 2 (1989), 39-41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Lee, H.Y. and Harandi, M.T. Overcoming shortcomings in schemabased software design systems. In Proceedings of the Sixth International Workshop on Software Specification and Design (Oct. 25-26, 1991) Como (It), IEEE Computer Society Press, pp. 246-249. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18 Lubars, M.D. and Harandi, M.T. Intelligent support for software specification and design. IEEE Expert (Winter 1986), 33-41.Google ScholarGoogle Scholar
  19. 19 Maiden, N.A.M. Analogy as a paradigm for specification reuse. Softw. Eng. J. 6, 1 (1991), 3-15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 Maiden, N.A.M. Analogical specification reuse during requirements analysis. Ph.D. dissertation, Department of Business Computing, City University, London, 1992.Google ScholarGoogle Scholar
  21. 21 Maiden, N.A.M. and Sutcliffe, A.G. Analogical matching for specification reuse. In Proceedings of the Sixth Knowledge-Based Software Engineering Conference (Syracuse, N.Y., Sept. 22-24, 1991), pp. 101-112.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22 Maiden, N.A.M. and Sutcliffe, A.G. Analogously based Reusability. Behav. Inf. Tech. To be published.Google ScholarGoogle Scholar
  23. 23 Miyake, N. Constructive interaction and the iterative process of understanding. Cog. Sci. I0 (1986), 151- 177.Google ScholarGoogle Scholar
  24. 24 Novick, L.R. Analogical transfer, problem similarity and expertise. J. Exper. Psych.: Learning, Memory and Cognition, 14, 3 (1988), 510-520.Google ScholarGoogle Scholar
  25. 25 Prieto-Diaz, R. Implementing faceted classification for software reuse. Commun. ACM 34, 5 (1991), 88-97. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26 Reubenstein, H.B. and Waters, R.C. The requirements apprentice: Automated assistance for requirements acquisition. IEEE Trans. Softw. Eng. 17, 3 (1991), 226-240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27 Schank, R.C. and Leake, D.B. Creativity and learning in a case-based explainer. Artif . Intell. 40 (1989), 353-385. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 28 Sutcliffe, A.G. and Maiden, N.A.M. Specification reusability: Why tutorial support is necessary. In Proceedings SE-90 (Brighton, UK, July 24- 27, 1990), P. Hall, Ed., pp. 489- 509.Google ScholarGoogle Scholar
  29. 29 Young, R.M. Surrogates and mappings: Two kinds of conceptual mappings for interactive devices. In Mental Models, D. Gentner and A.L. Stevens, Eds., Lawrence Erlbaum (1983), pp. 35-52.Google ScholarGoogle Scholar

Index Terms

  1. Exploiting reusable specifications through analogy

          Recommendations

          Reviews

          John E. Martin

          A special series of six papers in this issue of Communications of the ACM addresses the general area of CASE as it relates to software quality, the software development process, and management attitudes and expectations. Norman and Forte (Introduction) As editors of this special CASE feature, Norman and Forte begin by discussing the heritage of the papers: the International Workshop on CASE (IWCASE), held in 1990. This short introductory piece then finishes with a brief abstract of each of the remaining papers. Forte and Norman (Self-assessment) As the title indicates, this paper presents an assessment of CASE. The assessment is a summary of opinions and perspectives from over 200 experts in software development technology from across the academic, supplier, and user communities. Key conclusions of this assessment include: Tighter integration among the various CASE tools is needed. Quality is the prime objective for pursuing CASE. Achievement of quality incentives has plateaued, however, because of the lack of a standard CASE methodology. A class of CASE support that has been overlooked is decision support tools for software portfolio analysis, buildbuy analysis, maintainrebuild analysis, and reusestart-from-scratch analysis. Shepard, Sibbald, and Wortley A number of formal software process models depict the relationships among the software development life cycle (SDLC) phases. In practice, many more models exist, because every software developer or maintainer uses a unique process. Because of this variety, these authors conclude that next-generation CASE environments need the ability to create a customized model of the software development process being used. This metamodel will represent activities performed completely by the computer, those performed completely by people, and those that involve human expert decisions aided by computerized tools. CASE tools used in conjunction with a software process model will help, encourage, or force users to follow all phases of the SDLC. Huff The author addresses the issue of providing a basis for developing a cost estimate for the adoption of CASE. Using and citing earlier works in this area, Huff describes a three-dimensional cost model that, within each phase of the SDLC ( x ), identifies cost items ( y ) and the cost drivers ( z ) that influence costs. Working through the model, he shows that the total cost of acquiring CASE may be five to eight times greater than the cost of the CASE tools alone. Maiden and Sutcliffe The reuse of specifications, according to the authors and the studies they cite, can help to overcome scoping difficulties encountered during the early stages of the SDLC. Additionally, in the hands of experienced engineers, reusable specifications can allow more use of prototyping in the analysis phases of projects. Tate, Verner, and Jeffrey Just as CADCAM has brought integrated design tools to the engineering of physical systems, CASE is bringing analogous tools to the engineering of the more abstract software systems. When integrated with metrics and a suitable software improvement model, CASE can increase the rate at which organizations improve their software engineering capabilities. Baxter Traditional software maintenance, in the absence of design information, has proven difficult. The archiving and recall of design information can serve to improve the maintenance process, however. The author contends that this feature alone may justify the investment in CASE. Conclusion Any organization looking to invest in CASE should first invest the time to read this nice suite of papers. Each work provides perspectives and information that can be used to develop a CASE investment strategy. The Huff paper, with its exploration of budget development, is particularly good. With the exception of the “Self-assessment,” all the papers include extensive references. All are well written and easy to read, with styles ranging from editorial to scholarly. The only perspective missing from this array is in the area of project team performance metrics. Much h as been written about estimating and performing tasks in a non-CASE environment. The authors might have considered this area as it relates to CASE. CASE vendors continue to claim fantastic productivity gains when using CASE tools, yet current research does not seem to support this claim. I would have liked to see a paper that addressed this productivity issue.

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image Communications of the ACM
            Communications of the ACM  Volume 35, Issue 4
            April 1992
            112 pages
            ISSN:0001-0782
            EISSN:1557-7317
            DOI:10.1145/129852
            • Editor:
            • Peter Denning
            Issue’s Table of Contents

            Copyright © 1992 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 April 1992

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Author Tags

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader