skip to main content
research-article

Bringing safe, dynamic parallel programming to the spark verifiable subset of ada

Published:10 November 2013Publication History
Skip Abstract Section

Abstract

SPARK is a verifiable subset of Ada which has been in use for over 20 years for developing the most critical parts of complex real-time applications [1][2]. A restricted subset of the Ada tasking model is included in the newer versions of SPARK ("RavenSPARK"), but this is a very static model, with a fixed number of tasks and minimal task interaction [3]. In this presentation we will describe an extension of SPARK to support safe highly parallel programming, targeted at the growing number of multicore and manycore processors appearing on the market today.

References

  1. Chapman, R., Industrial experience with SPARK, Ada Letters. XX(4), 64--68 (2000). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. O'Neill, I. et al, The Formal Semantics of SPARK83, Program Validation Limited 1994.Google ScholarGoogle Scholar
  3. SPARK Team, SPARK Examiner, The SPARK Ravenscar Profile, Praxis, 2008, available at: http://intelligent-systems.altran.com/fileadmin/medias/0.commons/documents/Technology_documents/examiner_ravenscar.pdf (retrieved 8/2013).Google ScholarGoogle Scholar
  4. Sparkel web site, http://www.sparkel.org .Google ScholarGoogle Scholar
  5. Taft, S. Tucker, ParaSail: Less is More with Multicore, www.embedded.com, 2012, available at http://www.embedded.com/design/other/4375616/ParaSail-Less-is-more-with-multicore (retrieved 9/23/2013).Google ScholarGoogle Scholar
  6. Wirth, Niklaus, Algorithms + Data Structures = Programs, Prentice-Hall, ISBN 0-13-022418-9, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Bringing safe, dynamic parallel programming to the spark verifiable subset of ada

              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 SIGAda Ada Letters
                ACM SIGAda Ada Letters  Volume 33, Issue 3
                HILT '13
                December 2013
                80 pages
                ISSN:1094-3641
                DOI:10.1145/2658982
                Issue’s Table of Contents
                • cover image ACM Conferences
                  HILT '13: Proceedings of the 2013 ACM SIGAda annual conference on High integrity language technology
                  November 2013
                  100 pages
                  ISBN:9781450324670
                  DOI:10.1145/2527269

                Copyright © 2013 ACM

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 10 November 2013

                Check for updates

                Qualifiers

                • research-article
              • Article Metrics

                • Downloads (Last 12 months)1
                • Downloads (Last 6 weeks)0

                Other Metrics

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader
              About Cookies On This Site

              We use cookies to ensure that we give you the best experience on our website.

              Learn more

              Got it!