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.
- 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 Scholar
Cross Ref
- 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 Scholar
Cross Ref
- M. Eisler. RFC-4506: XDR: External Data Representation Standard. Internet Engineering Task Force, May 2006. http://tools.ietf.org/html/rfc4506.html.Google Scholar
Cross Ref
- 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 Scholar
Digital Library
- J. W. McCormick and P. C. Chapin. Building High Integrity Applications with SPARK. Cambridge University Press, 2015. Google Scholar
Cross Ref
- Space Micro. Proton 400k single board computer. http://www.spacemicro.com/assets/datasheets/digital/slices/proton400k.pdf, May 2014. Accessed: 2016-09-15.Google Scholar
- 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 Scholar
- 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 Scholar
- Wind River. Vxworks. https://windriver.com/products/vxworks/. Accessed: 2016-09-15.Google Scholar
Index Terms
The Use of SPARK in a Complex Spacecraft
Recommendations
The Curiosity Mars Rover's Fault Protection Engine
SMC-IT '14: Proceedings of the 2014 IEEE International Conference on Space Mission Challenges for Information TechnologyThe Curiosity Rover, currently operating on Mars, contains flight software onboard to autonomously handle aspects of system fault protection. Over 1000 monitors and 39 responses are present in the flight software. Orchestrating these behaviorsis the ...
Landing a Spacecraft on Mars
How much software does it take to land a spacecraft safely on Mars, and how do you make all that code reliable? This column describes such a software development process. The first Web extra at http://mars.jpl.nasa.gov/multimedia/videos/movies/...
Developing safety critical software for an unmanned aerial vehicle situational awareness tool
SIGAda '06: Proceedings of the 2006 annual ACM SIGAda international conference on AdaIn this paper, we describe our application of the SPARK programming language to the development of flight control software for an Unmanned Aerial Vehicle (UAV). The SPARK language was used during a senior-level software engineering course at the US Air ...






Comments