Abstract
Redundant software (and hardware) ensured Curiosity reached its destination and functioned as its designers intended.
- Chalin, P. Ensuring Continued Mainstream Use of Formal Methods: An Assessment. Roadmap and Issues Group, D.S.R., TR 2005-001, Concordia University, Montréal, Canada, 2005.Google Scholar
- Detlefs, D.L., Flood, C.H., Garthwaite, A.T. et al. Even better DCAS-based concurrent deques. In Distributed Algorithms, LNCS Vol. 1914, M. Herlihy, Ed. Springer Verlag, Heidelberg, 2000, 59--73. Google ScholarDigital Library
- Doherty, S. Modelling and Verifying Non-blocking Algorithms that Use Dynamically Allocated Memory. Master's Thesis, Victoria University, Wellington, New Zealand, 2004.Google Scholar
- Doherty, S., Detlefs, D.L., Groves, L. et al. DCAS is not a silver bullet for nonblocking algorithm design. In Proceedings of the 16th Annual ACM Symposium on Parallelism in Algorithms and Architectures, P.B. Gibbons and M. Adler, Eds. (Barcelona, Spain, June 27--30). ACM Press, New York, 2004, 216--224. Google ScholarDigital Library
- Gluck, P.R. and Holzmann, G.J. Using Spin model checking for flight software verification. In Proceedings of the 2002 Aerospace Conference (Big Sky, MT, Mar. 9--16). IEEE Press, Piscataway, NJ, 2002.Google Scholar
- Havelund, K., Lowry, M., Park, S. et al. Formal analysis of the remote agent: Before and after flight. IEEE Transactions on Software Engineering 27, 8 (Aug. 2001), 749--765. Google ScholarDigital Library
- Hoare, C.A.R. Assertions: A personal perspective. IEEE Annals of the History of Computing 25, 2 (Apr.-June 2003), 14--25. Google ScholarDigital Library
- Holzmann, G.J. Scrub: A tool for code reviews. Innovations in Systems and Software Engineering 6, 4 (Dec. 2010), 311--318. Google ScholarDigital Library
- Holzmann, G.J. The power of ten: Rules for developing safety critical code. IEEE Computer 39, 6 (June 2006), 95--97. Google ScholarDigital Library
- Holzmann, G.J. The Spin Model Checker: Primer and Reference Manual. Addison-Wesley, Boston, 2004. Google ScholarDigital Library
- Holzmann, G.J. and Joshi, R. Model-driven software verification. In Proceedings of the 11th Spin Workshop, LNCS 2989 (Barcelona, Spain, Apr. 1--3). Springer Verlag, Berlin, 2004, 76--91.Google Scholar
- Holzmann, G.J. and Smith, M.H. Automating software feature verification. Bell Labs Technical Journal 5, 2 (Apr.-June 2000), 7--87.Google Scholar
- Jet Propulsion Laboratory. JPL Coding Standard for Flight Software; http://lars-lab.jpl.nasa.gov/JPL_Coding_Standard_C.pdfGoogle Scholar
- Kudrjavets, G., Nagappan, N., and Ball, T. Assessing the relationship between software assertions and faults: An empirical investigation. In Proceedings of the IEEE International Symposium on Software Reliability Engineering (Raleigh, NC, Nov. 7--10). IEEE Press, Piscataway, NJ, 2006, 204--212. Google ScholarDigital Library
- Lamport, L. Checking a multithreaded algorithm with +CAL. In Proceedings of Distributed Computing: 20th International Conference (Stockholm, Sweden, Sept. 18--20). Springer-Verlag, Berlin, 2006, 151--163. Google ScholarDigital Library
- Motor Industry Software Reliability Association. MISRA-C Guidelines for the Use of the C Language in Critical Systems. MIRA Ltd., Warwickshire, U.K., 2012; http://www.misra-c.com/Google Scholar
- NASA. NASA Engineering and Safety Center, Technical Assessment Report. National Highway Traffic Safety Administration (NHTSA), Toyota Unintended Acceleration Investigation, Appendix A: Software, Washington, D.C., Jan. 18, 2011; http://www.nhtsa.gov/staticfiles/nvs/pdf/NASA_FR_Appendix_A_Software.pdfGoogle Scholar
- Ong, E.C. and Leveson, N. Fault protection in a component-based spacecraft architecture. In Proceedings of the International Conference on Space Mission Challenges for Information Technology (Pasadena, CA, July 13--16). Jet Propulsion Laboratory, Pasadena, CA, 2003.Google Scholar
- Pnueli, A. The temporal logic of programs. In Proceedings of the 18th Annual Symposium on Foundations of Computer Science (Providence, RI, Oct. 31--Nov. 1). IEEE Computer Society, Washington, D.C., 1977, 46--57. Google ScholarDigital Library
- Redberg, R. and Holzmann, G.J. Reviewing Code Review. LaRS Report, Jet Propulsion Laboratory, Pasadena, CA, Nov. 2013.Google Scholar
- Schneider, F., Easterbrook, S.M., Callahan, J.R., and Holzmann, G.J. Validating requirements for fault-tolerant systems using model checking. In Proceedings of the International Conference on Requirements Engineering (Colorado Springs, CO, April 6--10). IEEE Computer Society, Washington, D.C., 1998, 4--13. Google ScholarDigital Library
- SRI International, Computer Science Laboratory. The PVS Specification and Verification System; http://pvs.csl.sri.com/Google Scholar
- Vardi, M. and Wolper, P. An automata-theoretic approach to automatic program verification. In Proceedings of the First IEEE Symposium on Logic in Computer Science (Cambridge, MA, June 16--18). IEEE Computer Society, Washington, D.C., 1986, 332--344.Google Scholar
Index Terms
- Mars code
Recommendations
MARS: A Multiprocessor-Based Programmable Accelerator
MARS, short for microprogrammable accelerator for rapid simulations, is a multiprocessor-based hardware accelerator that canefficiently implement a wide range of computationally complex algorithms. In addition to accelerating many graph-related ...
Practical relay code design based on protograph codes
The low‐density parity‐check (LDPC) code design for three‐terminal (namely, source, relay, and destination) relay network while considering decode‐and‐forward protocol is studied. Numerous works have been done on LDPC relay code design with parity bits ...
SC-LDPC Code Design for Half-Duplex Relay Channels
This paper studies code design for the half-duplex relay channel when the transmissions take place over binary input additive white Gaussian noise (BIAWGN) channels. Using the decode-forward relay protocol, we design the relay code based on a spatially ...
Comments