Advertisement

Requirement Oriented Programming

Concepts, Implications, and Algorithms
  • David Musser
  • Sibylle Schupp
  • Rüdiger Loos
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1766)

Abstract

Generic programming is requirement oriented programming. We study the concept of genericity and generic concepts. Support of generic programming is exemplified by Tecton formalizations of algebraic and STL concepts. We call for a common effort to establish and maintain generic libraries.

Keywords

generic programming requirement oriented programming concept description language specification language formal verification standard template library algebraic concept definitions Tecton 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    M. H. Austern. Generic programming and the STL: using and extending the C++ Standard Template Library. Addison-Wesley, 1998.Google Scholar
  2. 2.
    Bruno Buchberger, George E. Collins, and Rüdiger Loos. Computer Algebra, Symbolic and Algebraic Computation. Springer-Verlag, 1982.Google Scholar
  3. 3.
    Luca Cardelli and Peter Wegner. On understanding types, data abstraction, and polymorphism. Computing Surveys, 17(4):471–522, Dec 1985.CrossRefGoogle Scholar
  4. 4.
    George E. Collins. Algebraic algorithms. CS801 Lecture Notes, University of Wisconsin, 1971.Google Scholar
  5. 5.
    Silicon Graphics. Standard template library programming guide. http://www.sgi.com/Technology/STL/, 1998.
  6. 6.
    International Organization for Standardization (ISO). ISO/IEC Final Draft International Standard 14882: Programming Language C++, 1998.Google Scholar
  7. 7.
    Deepak Kapur and David Musser. Tecton: a framework for specifying and verifying generic system components. Technical Report 92-20, RPI, Troy, 1992.Google Scholar
  8. 8.
    Deepak Kapur, David Musser, and Alexander Stepanov. Operators and algebraic structures. In Proc. of Conference on Functional Programming Languages and Computer Architecture, Portsmouth, New Hampshire, Oct 1981.Google Scholar
  9. 9.
    Deepak Kapur, David R. Musser, and Alexander A. Stepanov. Operators and algebraic structures. In Proc. of Conference on Functional Programming Languages and Computer Architecture. ACM, 1981.Google Scholar
  10. 10.
    Deepak Kapur, David R. Musser, and Alexander A. Stepanov. Tecton: A language for manipulating generic objects. In J. Staunstrup, editor, Proc. of Program Specification Workshop, volume 134 of Lecture Notes in Computer Science. Springer-Verlag, Berlin, 1982.Google Scholar
  11. 11.
    Donald E. Knuth. The Art of Computer Programming, volume 1. Addison-Wesley, 3 edition, 1998.Google Scholar
  12. 12.
    David Musser and Atul Saini. STL Tutorial and Reference Guide. C++ Programming with the Standard Template Library. Addison-Wesley, 1996.Google Scholar
  13. 13.
    David Musser and Alexander Stepanov. A library of generic algorithms in Ada. In Proc. ACM SIGAda Conference, Boston, pages 9–11, Dec 1987.Google Scholar
  14. 14.
    David Musser and Alexander Stepanov. Algorithm-oriented generic libraries. Software-practice and experience, 27(7):623–642, Jul 1994.CrossRefGoogle Scholar
  15. 15.
    David R. Musser. The Tecton Concept Description Language. http://www.cs.rpi.edu/~musser/gp/tecton/tecton1.ps.gz, July 1998.
  16. 16.
    David R. Musser. Tecton description of STL container and iterator concepts. http://www.cs.rpi.edu/~musser/gp/tecton/container.ps.gz, August 1998.
  17. 17.
    David R. Musser, Sibylle Schupp, Christoph Schwarzweller, and Rüdiger Loos. Tecton Concept Library. Technical Report WSI-99-2, Fakultät für Informatik, Universität Tübingen, January 1999.Google Scholar
  18. 18.
    Sibylle Schupp. Generic Programming— SuchThat One Can Build an Algebraic Library. PhD thesis, Universität Tübingen, 1996.Google Scholar
  19. 19.
    Sibylle Schupp and Rüdiger Loos. SuchThat—Generic programming works. In this volume.Google Scholar
  20. 20.
    Alexander Stepanov and Meng Lee. The Standard Template Library. Technical report, HPL-94-34, April 1994. revised July 7, 1995.Google Scholar
  21. 21.
    Martin Wirsing. Algebraic specification. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, chapter 13, pages 677–788. Elsevier Science Publishers, 1990.Google Scholar
  22. 22.
    A. V. Zamulin. Language independent container specification. In this volume.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • David Musser
    • 1
  • Sibylle Schupp
    • 2
  • Rüdiger Loos
    • 2
  1. 1.Department of Computer ScienceRensselaer Polytechnic InstituteUSA
  2. 2.Wilhelm-Schickard-Institut für InformatikUniversität TübingenTübingen

Personalised recommendations