Skip to main content

Searching for a Global Search Algorithm

  • Chapter
  • 91 Accesses

Abstract

We report on a case study to assess the use of an advanced knowledge-based software design technique with programmers who have not participated in the technique’s development. We use the KIDS approach to algorithm design to construct two global search algorithms that route baggage through a transportation net. Construction of the second algorithm involves extending the KIDS knowledge base. Experience with the case study leads us to integrate the approach with the spiral and prototyping models of software engineering, and to discuss ways to deal with incomplete design knowledge.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Bibel, W. 1980. Syntax-directed, semantics-supported program synthesis. Artificial Intelligence, 14:243–261.

    Article  Google Scholar 

  • Boehm, B.W. 1988. A spiral model of software development and enhancement. IEEE Computer, 21(5):61–72.

    Google Scholar 

  • Constable, R. et al. 1986. Implementing Mathematics with the Nuprl Proof Development System, Prentice Hall.

    Google Scholar 

  • Dershowitz, N. 1983. The Evolution of Programs, Birkhäuser.

    Google Scholar 

  • Dick, S. 1994. Eine Fallstudie zur Entwicklung korrekter Software: Steuerung einer Gepäckförderanlage. Master’s thesis, Dept. of Computer Science, Technical University of Berlin.

    Google Scholar 

  • Gries, D. 1981. The Science of Programming, Springer-Verlag.

    Google Scholar 

  • Heisel, M., Santen, T., and Zimmermann, D. 1995. Tool support for formal software development: A generic architecture. In Software Engineering—ESEC’95, W. Schäfer and P. Botella (Eds.), LNCS 989, Springer Verlag, pp. 272–293.

    Google Scholar 

  • Kolyang, Santen, T., and Wolff, B. 1996. Correct and user-friendly implementation of transformation systems. In FME’96—Industrial Benefits and Advances in Formal Methods, LNCS, Springer Verlag.

    Google Scholar 

  • Kreitz, C. 1993. Meta-Synthesis. Deriving Programs that Develop Programs, Technische Hochschule Darmstadt.

    Google Scholar 

  • Lowry, M. and McCartney, R.D. (Eds.) 1991. Automating Software Design, Menlo Park: AAAI Press.

    Google Scholar 

  • Manna, Z. and Waldinger, R. 1980. A deductive approach to program synthesis. ACM Transactions on Programming Languages and Systems, 2:90–121.

    Article  MATH  Google Scholar 

  • Morgan, C. 1990. Programming from Specifications, Prentice Hall.

    Google Scholar 

  • Paulson, L.C. 1994. Isabelle—A Generic Theorem Prover, LNCS 828, Springer Verlag.

    Google Scholar 

  • Smith, D.R. and Lowry, M.R. 1989. Algorithm theories and design tactics. In Proc. International Conference on Mathematics of Program Construction, J. van de Snepscheut (Ed.), Lecture Notes in Computer Science 375, Springer Verlag, 379–398.

    Google Scholar 

  • Smith, D.R. 1987. Structure and design of global search algorithms. Technical Report Kes.U.87.12, Kestrel Institute.

    Google Scholar 

  • Smith, D.R. 1990. KIDS: A semiautomatic program development system. IEEE Transactions on Software Engineering, 16(9): 1024–1043.

    Article  Google Scholar 

  • Smith, D.R. and Parra, E.A. 1993. Transformational approach to transportation scheduling. In Proceedings of the Eighth Knowledge-Based Software Engineering Conference, Chicago.

    Google Scholar 

  • Smith, D.R., Parra, E.A., and Westfold, S.J. 1995. Synthesis of high-performance transportation schedulers. Technical Report KES.U.95.6, Kestrel Institute.

    Google Scholar 

  • Srinivas, J.V. and Jüllig, J. 1995. Specware: Formal support for composing software. In Proceedings of the Third Conference on Mathematics of Program Construction.

    Google Scholar 

  • Pressburger, T.T., Gilham, L., and Smith, D.R. 1991. Kestrel Interactive Development System, Version 1.0, Kestrel Institute.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Kluwer Academic Publishers

About this chapter

Cite this chapter

Dick, S., Santen, T. (1997). Searching for a Global Search Algorithm. In: Setliff, D., Reubenstein, H. (eds) Knowledge-Based Software Engineering. Springer, Boston, MA. https://doi.org/10.1007/978-0-585-34714-1_2

Download citation

  • DOI: https://doi.org/10.1007/978-0-585-34714-1_2

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-7923-9789-2

  • Online ISBN: 978-0-585-34714-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics