skip to main content
10.1145/1454474.1454487acmconferencesArticle/Chapter ViewAbstractPublication PagesadaConference Proceedingsconference-collections
research-article

A buffer container class hierarchy using Ada 2005

Published: 26 October 2008 Publication History

Abstract

This paper describes the design of a set of multi-purpose containers that implement a buffer abstraction. These buffers feature a multi-layered approach where specialized higher level abstractions can statically select their low level implementation. The lower level implementations include bounded, unbounded, and persistent buffer types, whereas higher level abstractions provide support for various synchronization needs, streaming capabilities, and remote usage capabilities. The design and implementation incorporates some of the new Ada 2005 features including interfaces (limited, protected, and task), object prefix notation, extended returns, and new uses for anonymous access types. In addition, the design utilizes remote interface capabilities, which is the subject of an Ada 2005 AI work item for WG9, the ISO Working group responsible for maintaining the Ada language standard.

References

[1]
Barnes, J. G. P., ed. (2006). Programming in Ada 2005. Addison Wesley
[2]
Barnes, J.G. P., ed (2006). Rationale for Ada 2005. John Barnes Infomatics
[3]
Cohen, N. H. (1996) Ada as a second Language, 2nd Edition, McGraw-Hill
[4]
ISO/IEC TR 24718:2004 (2004). Guide for the use of the Ada Ravenscar Profile in high integrity systems.
[5]
Taft, S. T., Duff, R. A., Bruckardt, R. L. And Plödereder, E. Eds (2000). Consolidated Ada Reference Manual. LNCS 2219, Springer-Verlag
[6]
Kaiser, C., Fradat-Peyre, J-F., Évangelista, S., Rousseau P., C# and Ada Monitors queuing policies: a case study and its Ada refinement. ACM Sigada Ada Letters, 24, 2, pp. 23--37 August 2006.
[7]
Obry, P., Ada Gem of the Week #20, Using Pragma Shared_Passive for Data Persistence, :http://www.adacore.com/2007/12/03/ada-gem-20/"
[8]
Moore, B., Bruckhardt, R. L., Taft, S. T., Schonberg, E., AI05-0060-1/07, The Definition of Remote Access Types is Too Limiting, "http://www.ada-auth.org/cgi-bin/cvsweb.cgi/AI05s/AI05-0060-1.TXT?rev=1.10"
[9]
Burns, A., The Ravenscar Profile. ACM Sigada Ada Letters, 19(4):49--52, 1999.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGAda '08: Proceedings of the 2008 ACM annual international conference on SIGAda annual international conference
October 2008
150 pages
ISBN:9781605582740
DOI:10.1145/1454474

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 October 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. ada 2005
  2. bounded buffer
  3. container
  4. remote interfaces

Qualifiers

  • Research-article

Conference

SIGAda '08: ACM SIGAda Annual International Conference
October 26 - 30, 2008
OR, Portland, USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 155
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media