Skip to main content

Semantic Constructs for a Persistent Programming Language

  • Conference paper
Book cover Persistent Object Systems

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

  • 37 Accesses

Abstract

One objective of persistent languages is to permit the structure and semantics of data to be expressed precisely and simply. As a result programs are easier to write and the integrity of the data is less likely to be compromised. This paper presents a persistent programming language which includes a constraint definition and checking system. The language uses a semantic data model to define the structure and operations on data. The paper begins with a description of the features of semantic data models and constraint enforcement systems. The constraint definition aspects of the language Perci are then explained, along with an outline of the implementation of the constraint handling system. Perci is compared with existing persistent languages and the advantages of the new language are indicated.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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. Antonio Albano, Luca Cardelli, and Renzo Orsini. Galileo: A Strongly-Typed, Interactive Conceptual Language. ACM Transactions on Database Systems, 10 (2): 230–260, June 1985.

    Article  Google Scholar 

  2. Malcolm Atkinson and O. Peter Buneman. Types and Persistence in Database Programming Languages. ACM Computing Surveys, 19(2):105–190, June 1987.

    Article  Google Scholar 

  3. Francois Bancilhon and Peter Buneman. Advances in Database Programming Languages, chapter 12, pages 187–217. Addison-Wesley, 1990.

    Google Scholar 

  4. C. J. Date. An Introduction to Database Systems, volume 2 of The Systems Programming Series, chapter 2, pages 35–81. Addison-Wesley, 1984.

    MATH  Google Scholar 

  5. Alan Dearle. On the Construction of Persistent Programming Environments. Technical Report 65, University of St. Andrews, March 1988.

    Google Scholar 

  6. Michael Hammer and Dennis McLeod. Database Description with SDM: A Semantic Database Model. ACM Transactions on Database Systems, 6 (3): 351–386, September 1981.

    Article  Google Scholar 

  7. R. Morrison, F. Brown, R. Connor, and A. Dearle. The Napier88 Reference Manual. Persistent Programming Research Report 77, Universities of Glasgow and St Andrews, July 1989. PPRR-77–89.

    Google Scholar 

  8. John Mylopoulos, Philip A. Bernstein, and Harry K. T. Wong. A Language Facility for Designing Database-Intensive Applications. ACM Transactions on Database Systems, 5 (2): 185–207, June 1980.

    Article  Google Scholar 

  9. Shan-Hwei Nienhuys-Cheng. Classification and Syntax of Constraints in Binary Semantical Networks. Information Systems, 15 (5): 497–513, 1990.

    Article  Google Scholar 

  10. Gabriel Olusegun Owoso. Data Descripton and Manipulation in Persistent Programming Languages. PhD thesis, University of Edinburgh, Department of Computer Science, December 1984. CST-32–84.

    Google Scholar 

  11. Joan Peckham and Fred Maryanski. Semantic Data Models. ACM Computing Surveys, 20 (3): 153–189, September 1988.

    Article  MATH  Google Scholar 

  12. Persistent Programming Research Group. PS-algol Reference Manual, 2nd edition, 1985. PPRR-12–85.

    Google Scholar 

  13. J. W. Schmidt, H. Eckhardt, and F. Matthes. DBPL Report. Fachbereigh Informatik, Johann Wolfgang Goethe-Universitat, draft edition, November 1988.

    Google Scholar 

  14. John Miles Smith and Diane C. P. Smith. Database abstractions: Aggregation and generalization. ACM Transactions on Database Systems, 2 (2): 105–133, June 1977.

    Article  Google Scholar 

  15. Shane B Sparg. Syntax of the language Perci. Technical Report, March 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1993 British Computer Society

About this paper

Cite this paper

Sparg, S.B., Berman, S. (1993). Semantic Constructs for a Persistent Programming Language. In: Albano, A., Morrison, R. (eds) Persistent Object Systems. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3209-7_18

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3209-7_18

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19800-0

  • Online ISBN: 978-1-4471-3209-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics