skip to main content
column

The Use of SPARK in a Complex Spacecraft

Published:10 May 2017Publication History
Skip Abstract Section

Abstract

Building on our previous experience of constructing and operating a successful Earth orbiting satellite, in which the software was primarily written in SPARK, we now describe our new project: writing the flight software for a complex, lunar orbiting spacecraft called Lunar IceCube (LIC). We continue with our use of SPARK for this new mission, extending and enhancing the techniques used in our previous mission. Although this work is ongoing, we have found SPARK to be a manageable technology for us, even in our student-centered development environment.

References

  1. C. Brandon and P. Chapin. A SPARK/Ada CubeSat Control Program, pages 51--64. Springer Berlin Heidelberg, Berlin, Heidelberg, 2013. ISBN 978-3-642-38601-5. doi: 10.1007/978-3-642-38601-5 4. URL http://dx.doi.org/10.1007/978-3-642-38601-5_4. Google ScholarGoogle ScholarCross RefCross Ref
  2. P. Cuoq, F. Kirchner, N. Kosmatov, V. Prevosto, J. Signoles, and B. Yakobowski. Frama-C: A software analysis perspective. In Proceedings of the 10th International Conference on Software Engineering and Formal Methods, SEFM'12, pages 233--247, Berlin, Heidelberg, 2012. Springer-Verlag. ISBN 978-3-642-33825-0. doi:10.1007/978-3-642-33826-7 16. URL http://dx.doi.org/10.1007/978-3-642-33826-7_16. Google ScholarGoogle ScholarCross RefCross Ref
  3. M. Eisler. RFC-4506: XDR: External Data Representation Standard. Internet Engineering Task Force, May 2006. http://tools.ietf.org/html/rfc4506.html.Google ScholarGoogle ScholarCross RefCross Ref
  4. G. J. Holzmann. Mars code. Commun. ACM, 57(2):64--73, Feb. 2014. ISSN 0001-0782. doi: 10.1145/2560217.2560218. URL http://doi.acm.org/10.1145/2560217.2560218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. W. McCormick and P. C. Chapin. Building High Integrity Applications with SPARK. Cambridge University Press, 2015. Google ScholarGoogle ScholarCross RefCross Ref
  6. Space Micro. Proton 400k single board computer. http://www.spacemicro.com/assets/datasheets/digital/slices/proton400k.pdf, May 2014. Accessed: 2016-09-15.Google ScholarGoogle Scholar
  7. SPARK Team. SPARK 2014 Reference Manual. AdaCore, New York and Paris, 2014a. URL http://docs.adacore.com/spark2014-docs/html/lrm/. Available at http://docs.adacore.com/spark2014-docs/html/lrm/.Google ScholarGoogle Scholar
  8. SPARK Team. SPARK 2014 Toolset User's Guide. AdaCore, New York and Paris, 2014b. URL http://docs.adacore.com/spark2014-docs/html/ug/. Available at http://docs.adacore.com/spark2014-docs/html/ug/.Google ScholarGoogle Scholar
  9. Wind River. Vxworks. https://windriver.com/products/vxworks/. Accessed: 2016-09-15.Google ScholarGoogle Scholar

Index Terms

  1. The Use of SPARK in a Complex Spacecraft

                  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 36, Issue 2
                    December 2016
                    60 pages
                    ISSN:1094-3641
                    DOI:10.1145/3092893
                    Issue’s Table of Contents

                    Copyright © 2017 Copyright is held by the owner/author(s)

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 10 May 2017

                    Check for updates

                    Qualifiers

                    • column

                  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!