Skip to main content

A SPARK/Ada CubeSat Control Program

  • Conference paper
Reliable Software Technologies – Ada-Europe 2013 (Ada-Europe 2013)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7896))

Included in the following conference series:

Abstract

With software’s increasing role in safety-critical and security sensitive infrastructure it is of paramount importance to educate the next generation of software engineers in the use of high integrity development methods. In this paper we discuss our experience training undergraduate students in the use of SPARK toward the construction of a mission-critical embedded system. In particular the students designed and implemented the control program for a CubeSat nano-satellite that will orbit the Earth as the first step toward the ultimate goal of building a prototype CubeSat that will go to the Moon. Our work shows that inexperienced undergraduates can learn to use SPARK to produce more robust software than might otherwise be the case, even in the environment of a volatile student project.

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 49.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. Antcom 1.5G15A3F-XT-1 L1 GPS antenna, http://www.antcom.com/documents/catalogs/L1GPSAntennas.pdf

  2. AUnit ada unit testing framework, http://libre.adacore.com/tools/aunit/ (accessed December 9, 2012)

  3. C329-SPI-board JPEG compression VGA camera module, http://www.electronics123.net/amazon/datasheet/C329_SPI_data.pdf

  4. Clyde space 1U electrical power system, http://www.clyde-space.com/documents/1819

  5. Crossworks for MSP430, http://www.rowley.co.uk/msp430/ (accessed November 27, 2012)

  6. Cubesat kit home, http://www.cubesatkit.com/ (accessed December 10, 2012)

  7. Helium-100 radio, http://www.astrodev.com/public_html2/node/20 (accessed December 9, 2012)

  8. ISIS AntS cubesat antenna system, http://www.isispace.nl/brochures/ISIS_AntS_Brochure_v.7.11.pdf

  9. Microstrain 3DM-GX3-25 miniature attitude heading reference system, http://www.microstrain.com/inertial/3DM-GX3-25-OEM

  10. Minotaur space launch vehicles, http://www.orbital.com/SpaceLaunch/Minotaur/

  11. MSP430F2618, http://www.ti.com/product/msp430f2618 (accessed November 25, 2012)

  12. OEMV installation and operation, http://www.novatel.com/assets/Documents/Manuals/om-20000093.pdf (accessed December 9, 2012)

  13. Position and time system for the RAX small satellite mission, http://exploration.engin.umich.edu/blog/wp-content/uploads/2011/09/Spangelo_etal_2010b.pdf (accessed December 10, 2012)

  14. SatPC32 satellite tracking, antenna and radio-control software, http://www.dk1tb.de/indexeng.html

  15. Sofcheck compiler technology, http://www.sofcheck.com/products/adamagic.html

  16. Spectrolab UTJ photovoltaic cell CICs, http://www.spectrolab.com/DataSheets/cells/PV

  17. Barnes, J.: SPARK, The Proven Approach to High Integrity Software. Altran Praxis (2012)

    Google Scholar 

  18. Chapman, R.: Industrial experience with SPARK. Ada Lett. XX(4), 64–68 (2000), http://doi.acm.org/10.1145/369264.369270

    Article  Google Scholar 

  19. Loseby, C., Chapin, P., Brandon, C.: Use of SPARK in a resource constrained embedded system. In: Proceedings of the ACM SIGAda Annual International Conference on Ada and Related Technologies, SIGAda 2009, pp. 87–90. ACM, New York (2009), http://doi.acm.org/10.1145/1647420.1647441

    Chapter  Google Scholar 

  20. Ruocco, A.S.: Experiences using SPARK in an undergraduate CS course. In: Proceedings of the 2005 Annual ACM SIGAda International Conference on Ada: The Engineering of Correct and Reliable Software for Real-Time & Distributed Systems using Ada and Related Technologies, SigAda 2005, pp. 37–40. ACM, New York (2005), http://doi.acm.org/10.1145/1103846.1103852

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Brandon, C., Chapin, P. (2013). A SPARK/Ada CubeSat Control Program. In: Keller, H.B., Plödereder, E., Dencker, P., Klenk, H. (eds) Reliable Software Technologies – Ada-Europe 2013. Ada-Europe 2013. Lecture Notes in Computer Science, vol 7896. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38601-5_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38601-5_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38600-8

  • Online ISBN: 978-3-642-38601-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics