Skip to main content

STRATA: Problem Reformulation and Abstract Data Types

  • Chapter
Book cover Change of Representation and Inductive Bias

Part of the book series: The Kluwer International Series in Engineering and Computer Science ((SECS,volume 87))

  • 96 Accesses

Abstract

Algorithm design systems are sensitive to the formulation of a problem specification and the domain theory in which they reason. In this paper we argue that the performance of an algorithm design system can be enhanced by first reformulating a problem specification into an abstract data type by incorporating relevant problem properties. We will describe the semantics of a class of valid problem reformulations and relate them to the semantics of the implementation relation between models. Abstraction reformulations are the inverse of implementation reformulations. We will describe STRATA, an automatic problem reformulation system, which generates abstract data types from a problem specification and a domain theory specified in equational logic. STRATA reasons from the first principles of universal algebra.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alan Bundy. Automatic Guidance of Program Synthesis Proofs. In Proceedings ofIJCAI-89 Workshop on Automating Software Design. Detroit, MI. August 1989.

    Google Scholar 

  2. H.B. Enderton. A Mathematical Introduction to Logic. Academic Press.

    Google Scholar 

  3. J.A. Goguen and R.M. Burstall. Institutions: Abstract Model Theory for Computer Science. Stanford University report no. CSLI-85–30. August, 1985.

    Google Scholar 

  4. J.A. Goguen, J.W. Thatcher, and E. Wagner. An Initial Algebra Approach to the Specification, Correctness, and Implementation of Abstract Data Types. Current Trends in Programming Methodology, IV, edited by R. Yeh, Prentice Hall.

    Google Scholar 

  5. F. van Harmelen and A. Bundy. Explanation-Based Generalization = Partial Evaluation. Artificial Intelligence 36:401–412, 1988

    Article  MATH  Google Scholar 

  6. Donald E. Knuth and Peter B. Bendix. Simple word problems in universal algebras. In John Leech, editor, Computational Problems in Abstract Algebra, pages 263–298, Pergamon Press, 1970.

    Google Scholar 

  7. J. Komorowski. A Specification of An Abstract Prolog Machine and Its Application to Partial Evaluation. Ph.D. Thesis, Linkoping Studies in Science and Technology Dissertations, No. 69, Sweden, 1981

    Google Scholar 

  8. R. E. Korf. Toward a Model of Representation Changes. Artificial Intelligence 14(1):41–78, 1980.

    Article  MathSciNet  Google Scholar 

  9. Douglas Leant. AM: An Automated Mathematician System. PhD Thesis. Stanford University

    Google Scholar 

  10. Michael R. Lowry. The Logic of Problem Reformulation. In the Proceedings of the Workshop on Knowledge Compilation. Otter Crest, OR. September 1986. Also available as Kestrel technical report KES.U.86.9

    Google Scholar 

  11. Michael R. Lowry. The Abstraction/Implementation Model of Problem Reformulation. IJCAI-87

    Google Scholar 

  12. Michael R. Lowry. Invariant Logic: A Calculus for Problem Reformulation. In the Proceedings of AAAI-88. St. Paul, Minnesota. August, 1988.

    Google Scholar 

  13. Michael R. Lowry. Algorithm Synthesis through Problem Reformulation. PhD Thesis, Stanford University.

    Google Scholar 

  14. D. Musser. On Proving Inductive Properties of Abstract Data Types. In 7th Symposium on Principles of Programming Languages. ACM, 1980

    Google Scholar 

  15. Douglas R. Smith. Top Down Synthesis of Divide-and-Conquer Algorithms. AI Journal 27 1985.

    Google Scholar 

  16. Douglas R. Smith. KIDS-A Knowledge-Based Software Development System. In Proceedings of the Workshop on Automating Software Design, AAAI-88. St. Paul, Minnesota, August 1988.

    Google Scholar 

  17. David M. Steier. Automating Algorithm Design within a General Architecture for Intelligence. PhD Thesis. CMU 1989.

    Google Scholar 

  18. J. Tenenberg. Abstraction in Planning. PhD Dissertation, University of Rochester. 1988

    Google Scholar 

  19. R. Waters. The Programmer’s Apprentice: A session with KBEmacs. IEEE Transactions on Software Engineering, SE-11: 1296–1320. November, 1985

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Kluwer Academic Publishers

About this chapter

Cite this chapter

Lowry, M.R. (1990). STRATA: Problem Reformulation and Abstract Data Types. In: Benjamin, D.P. (eds) Change of Representation and Inductive Bias. The Kluwer International Series in Engineering and Computer Science, vol 87. Springer, Boston, MA. https://doi.org/10.1007/978-1-4613-1523-0_3

Download citation

  • DOI: https://doi.org/10.1007/978-1-4613-1523-0_3

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4612-8817-6

  • Online ISBN: 978-1-4613-1523-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics