Abstract
The automotive industry is applying the latest technological advances in order to provide safety and security to drivers and pedestrians. In this sense, Robot Operating System (ROS) is used as a middleware to be adapted and deployed in cars. However, ROS has not been tested enough to be used in safety environments. Therefore, this paper reports an analysis of a ROS based architecture running in a prototype. We define a safety case based on the ISO 26262 Safety Element out of Context (SEooC) for its cross reuse, and we generate the required evidences related to the identified characteristics and thresholds. Goal Structuring Notation (GSN) is the notation used for the safety case definition and to argue conformance with respect to ISO 26262.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
The bold typeface is ours.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
References
Kato, S., Takeuchi, E., Ishiguro, Y., Ninomiya, Y., Takeda, K., Hamada, T.: An open approach to autonomous vehicles. IEEE Micro 35(6), 60–68 (2015). https://doi.org/10.1109/MM.2015.133
Aeberhard, M.: Automated Driving with ROS at BMW, Open Source Robotics Foundation (2016). https://www.osrfoundation.org/michael-aeberhard-bmw-automated-driving-with-ros-at-bmw/. Accessed 13 Sep 2017
Ainhauser, C., et al.: Autonomous driving needs ROS. ROS as a platform for autonomous driving functions, BMW Group, BMW Car IT GmbH (2013)
Noh, S., Park, B., An, K., Koo, Y., Han, W.: Co-pilot agent for vehicle/driver cooperative and autonomous driving. ETRI J. 37, 1032–1043 (2015). https://doi.org/10.4218/etrij.15.0114.0095
International Standard Organisation. Road vehicles – Functional safety; ISO 26262- part 10 (2012)
Larrucea, X., Combelles, A., Favaro, J.: Safety-critical software [Guest editors’ introduction]. IEEE Softw. 30, 25–27 (2013). https://doi.org/10.1109/MS.2013.55
Larrucea, X., Mergen, S., Walker, A.: A GSN approach to SEooC for an automotive hall sensor. In: Kreiner, C., O’Connor, R.V., Poth, A., Messnarz, R. (eds.) EuroSPI 2016. CCIS, vol. 633, pp. 269–280. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44817-6_23
Larrucea, X., Walker, A., Colomo-Palacios, R.: Supporting the management of reusable automotive software. IEEE Softw. 34(3), 40–47 (2017). https://doi.org/10.1109/MS.2017.68
Hawkins, R., Habli, I., Kelly, T., McDermid, J.: Assurance cases and prescriptive software safety certification: a comparative study. Saf. Sci. 59, 55–71 (2013). https://doi.org/10.1016/j.ssci.2013.04.007
Hernandez, C., Abella, J.: Timely error detection for effective recovery in light-lockstep automotive systems. IEEE Trans. Comput.-Aided Integr. Circuits Syst. 34, 1718–1729 (2015). https://doi.org/10.1109/TCAD.2015.2434958
Gallina, B.: A model-driven safety certification method for process compliance. In: IEEE International Symposium Soft Reliability Engineering Workshops, pp. 204–209 (2014). https://doi.org/10.1109/ISSREW.2014.30
Areias, C., Cunha, J.C., Iacono, D., Rossi, F.: Towards certification of automotive software. In: IEEE International Symposium Software Reliability Engineering, pp. 491–496 (2014). https://doi.org/10.1109/ISSREW.2014.54
Adedjouma, M., Hu, H.: Process model tailoring and assessment for automotive certification objectives, pp. 503–508. IEEE (2014). https://doi.org/10.1109/ISSREW.2014.23
Mader, R., Armengaud, E., Grießnig, G., Kreiner, C., Steger, C., Weiß, R.: OASIS: an automotive analysis and safety engineering instrument. Reliab. Eng. Syst. Saf. 120, 150–162 (2013). https://doi.org/10.1016/j.ress.2013.06.045
OpenCert: Evolutionary Assurance and Certification for Safety-Critical Systems n.d. https://www.polarsys.org/introducing-opencert-evolutionary-assurance-and-certification-safety-critical-systems. Accessed 13 Mar 2018
Rajan, A., Wahl, T. (eds.): EU Project CESAR - Cost-Efficient Methods and Processes for Safety-Relevant Embedded Systems. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-7091-1387-5_1
EU project SafeCer - Safety Certification of Software-Intensive Systems with Reusable Components. http://safecer.eu/. Accessed 20 Apr 2017
EU project OPENCOSS - Open Platform for EvolutioNary Certification of Safety-critical Systems. http://opencoss-project.eu. Accessed 20 Apr 2017
Barry, M.R.: CertWare: a workbench for safety case production and analysis, pp. 1–10. IEEE (2011). https://doi.org/10.1109/AERO.2011.5747648
International Standard Organisation. Road vehicles – Functional safety; ISO 26262 (2011)
Taylor, W., Krithivasan, G., Nelson, J.J.: System safety and ISO 26262 compliance for automotive lithium-ion batteries, pp. 1–6. IEEE (2012). https://doi.org/10.1109/ISPCE.2012.6398297
Morris, J., Lee, G., Parker, K., Bundell, G.A., Lam, C.P.: Software component certification. Computer 34, 30–36 (2001). https://doi.org/10.1109/2.947086
Voas, J.M.: Certifying off-the-shelf software components. Computer 31, 53–59 (1998). https://doi.org/10.1109/2.683008
Verma, A.K., Ajit, S., Karanki, D.R. (eds.): Software Reliability. Reliability Safety Engineering, pp. 193–228. Springer, London (2010). https://doi.org/10.1007/978-1-84996-232-2
Lyu, M.R.: Software reliability engineering: a roadmap, pp. 153–170. IEEE (2007). https://doi.org/10.1109/FOSE.2007.24
Currit, P.A., Dyer, M., Mills, H.D.: Certifying the reliability of software. IEEE Trans. Softw. Eng. SE-12, 3–11 (1986). https://doi.org/10.1109/TSE.1986.6312914
Panesar-Walawege, R.K., Sabetzadeh, M., Briand, L.: Using model-driven engineering for managing safety evidence: challenges, vision and experience, pp. 7–12. IEEE (2011). https://doi.org/10.1109/WoSoCER.2011.8
Wohlin, C., Regnell, B.: Reliability certification of software components. IEEE Comput. Soc. 56–65 (1998). https://doi.org/10.1109/ICSR.1998.685730
Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., et al.: ROS: an open-source robot operating system. In: ICRA Workshop Open Source Software, vol. 3, p. 5(2009)
Staranowicz, A., Mariottini, G.L.: A survey and comparison of commercial and open-source robotic simulator software, p. 1. ACM Press (2011). https://doi.org/10.1145/2141622.2141689
Noh, S., Han, W.-Y.: Collision avoidance in on-road environment for autonomous driving, pp. 884–889. IEEE (2014). https://doi.org/10.1109/ICCAS.2014.6987906
Silva, M., Garrote, L., Moita, F., Martins, M., Nunes, U.: Autonomous electric vehicle: steering and path-following control systems. In: IEEE Mediterranean Electrotechnical Conference, pp. 442–445. (2012). https://doi.org/10.1109/MELCON.2012.6196468
Pérez, J., et al.: Robotic manipulation within the underwater mission planning context. In: Carbone, G., Gomez-Bravo, F. (eds.) Motion and Operation Planning of Robotic Systems. MMS, vol. 29, pp. 495–522. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-14705-5_17
Wassyng, A., Maibaum, T., Lawford, M., Bherer, H.: Software certification: is there a case against safety cases? In: Calinescu, R., Jackson, E. (eds.) Monterey Workshop 2010. LNCS, vol. 6662, pp. 206–227. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21292-5_12
Spriggs, J.: GSN - The Goal Structuring Notation. A Structured Approach to Presenting Arguments. Springer, London (2012). https://doi.org/10.1007/978-1-4471-2312-5
Fachet, R.: Re-use of software components in the IEC-61508 certification process, vol. 2004, p. 8. IEEE (2004). https://doi.org/10.1049/ic:20040532
Sârbu, C., Johansson, A., Suri, N., Nagappan, N.: Profiling the operational behavior of OS device drivers. Empir. Softw. Eng. 15, 380–422 (2010). https://doi.org/10.1007/s10664-009-9122-z
Jiang, B., Chen, P., Chan, W.K., Zhang, X.: To what extent is stress testing of android TV applications automated in industrial environments? IEEE Trans. Reliab. 1–17 (2015). https://doi.org/10.1109/TR.2015.2481601
Baker, R., Habli, I.: An empirical evaluation of mutation testing for improving the test quality of safety-critical software. IEEE Trans. Softw. Eng. 39, 787–805 (2013). https://doi.org/10.1109/TSE.2012.56
Davis, R.I., Burns, A., Bril, R.J., Lukkien, J.J.: Controller area network (CAN) schedulability analysis: refuted, revisited and revised. R.-Time Syst. 35, 239–272 (2007). https://doi.org/10.1007/s11241-007-9012-7
Acknowledgments
This work has been partially supported by the Basque Government Project CPS4PSS Etortek14/10.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Annexes
Annexes
A more detailed description of the experimental environment and the individual execution results are available in data and graphical modes at the following annexes web address:
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Larrucea, X., González-Nalda, P., Etxeberria-Agiriano, I., Otero, M.C., Calvo, I. (2018). Analyzing a ROS Based Architecture for Its Cross Reuse in ISO26262 Settings. In: Abdelwahed, E., et al. New Trends in Model and Data Engineering. MEDI 2018. Communications in Computer and Information Science, vol 929. Springer, Cham. https://doi.org/10.1007/978-3-030-02852-7_16
Download citation
DOI: https://doi.org/10.1007/978-3-030-02852-7_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-02851-0
Online ISBN: 978-3-030-02852-7
eBook Packages: Computer ScienceComputer Science (R0)