skip to main content
article
Free Access

Operational specification as the basis for rapid prototyping

Published:19 April 1982Publication History
Skip Abstract Section

Abstract

This paper describes a set of freedoms which both simplify the task of specifing systems and make the resulting specification more comprehensible. These freedoms eliminate the need, in specific areas, to consider: the mechanisims for accomplishing certain capabilities, the careful coordination and integration of separate operations, the costs of those operations, and other detailed concerns which characterize implementation.These freedoms are partitioned into the areas of efficiency, method, and data, and providing them has resulted in a novel formal specification language, Gist. The main features of this language are described in terms of the freedoms it affords. An overview of the language is then presented together with an example of its use to specify the behavior of a real system.

References

  1. {Bauer 81} Bauer, F. L., Broy, M., Dosch, W., Gnatz, R., Krieg-Brueckner, Laut, A., Matzner, T., Moeller, B., Partsch, H, Pepper, P., Samelson, K., Wirsing, M., and Woessner, H., Report on a Wide Spectrum Language for Program Specification and Development, Institute fuer Informatik, Technische Universitaet, Muenchen, Technical Report, May 1981.Google ScholarGoogle Scholar
  2. {Birtwistle 73} Birtwistle, G. M., Dahl, O., Myhrhaug, B. and Nygaard, K., SIMULA Begin, Auerbach, 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. {Bobrow 74} Bobrow, D., and B. Raphael, "New programming languages for artificial intelligence research," ACM Computing Surveys 6, (3), September 1974, 153--174. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. {Cohen et al 82} Cohen, D., Swartout, W. & Balzer, R., "Using symbolic execution to characterize behavior," in Pre-Proceedings, ACM SIGSOFT Software Engineering Symposium on Rapid Prototyping, pp. Paper-49, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. {Dijkstra 75} Dijkstra, E. W., "Guarded commands, nondeterminancy, and formal derivation of programs," Communications of the ACM, (8), August 1975, 453--457. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. {Feather 82} Feather, M., "Mappings for rapid prototyping," in Pre-Proceedings, ACM SIGSOFT Software Engineering Symposium on Rapid Prototyping, pp. Paper-47, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {Gerhart 80} Gerhart, S. L., et al., "An overview of Affirm: a specification and verification system," in Proceedings IFIP 80, pp. 343--348, Australia, October 1980.Google ScholarGoogle Scholar
  8. {Hommel 80} Hommel, G., Vergleich verschiedener Spezifikationsverfahren am Beispiel einer Paketverteilanlage, Kernforschungszentrum Karlsruhe, Technical Report, August 1980.Google ScholarGoogle Scholar
  9. {Hopcroft 69} Hopcroft, J. E. and Ullman, J. D., Formal Languages and their Relation to Automata. Addison-Wesley, 1969. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. {London & Feather 81} London, P. & Feather, M. S., Implementing specification freedoms, ISI, 4676 Admiralty Way, Marina del Rey, CA 90291, Technical Report RR-81-100, 1981. Submitted to Science of Computer ProgrammingGoogle ScholarGoogle Scholar
  11. {Robinson 77} Robinson, L. and Roubine, O., SPECIAL, a specification and assertion language, Stanford Research Institute, Menlo Park, CA, Technical Report CSL-46, Jan 1977.Google ScholarGoogle Scholar
  12. {Smith 77} Smith, J., and D. Smith, "Database abstractions: aggregation and generalization," ACM Transactions on Database Systems 2, (2), June 1977, 105--133. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. {Tennet 76} Tennet, R. D., "The denotational semantics of programming languages," CACM 19, (8), August 1976, 437--453. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

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 ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 7, Issue 5
    Special issue on rapid prototyping
    December 1982
    184 pages
    ISSN:0163-5948
    DOI:10.1145/1006258
    Issue’s Table of Contents

    Copyright © 1982 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: 19 April 1982

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader