Autonomous Vehicles: State of the Art, Future Trends, and Challenges

Autonomous vehicles are considered to be the next big thing. Several companies are racing to put self-driving vehicles on the road by 2020. Regulations and standards are not ready for such a change. New technologies, such as the intensive use of machine learning, are bringing new solutions but also opening new challenges. This chapter reports the state of the art, future trends, and challenges of autonomous vehicles, with a special focus on software. One of the major challenges we further elaborate on is using machine learning techniques in order to deal with uncertainties that characterize the environments in which autonomous vehicles will need to operate while guaranteeing safety properties.

[1]  Brett Browning,et al.  A survey of robot learning from demonstration , 2009, Robotics Auton. Syst..

[2]  K. Upton,et al.  A modern approach , 1995 .

[3]  Jan Bosch,et al.  Modeling continuous integration practice differences in industry software development , 2014, J. Syst. Softw..

[4]  Sebastian Thrun,et al.  Stanley: The robot that won the DARPA Grand Challenge , 2006, J. Field Robotics.

[5]  Nassim Nicholas Taleb,et al.  The Black Swan: The Impact of the Highly Improbable , 2007 .

[6]  Christian Berger,et al.  Systematic evaluation of sandboxed software deployment for real-time software on the example of a self-driving heavy vehicle , 2016, 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC).

[7]  Piergiuseppe Mallozzi Combining Machine-Learning with Invariants Assurance Techniques for Autonomous Systems , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C).

[8]  Andrew Berns,et al.  Dissecting Self-* Properties , 2009, 2009 Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[9]  Christian Berger,et al.  Design Criteria to Architect Continuous Experimentation for Self-Driving Vehicles , 2017, 2017 IEEE International Conference on Software Architecture (ICSA).

[10]  Bill Fleming An Overview of Advances in Automotive Electronics [Automotive Electronics] , 2014, IEEE Vehicular Technology Magazine.

[11]  Paola Inverardi,et al.  EAGLE: engineering software in the ubiquitous globe by leveraging uncErtainty , 2011, ESEC/FSE '11.

[12]  Sebastian Thrun,et al.  FastSLAM: a factored solution to the simultaneous localization and mapping problem , 2002, AAAI/IAAI.

[13]  Tony Larsson,et al.  Architecting cars as constituents of a system of systems , 2016, SiSoS@ECSA '16.

[14]  David Garlan,et al.  Software engineering in an uncertain world , 2010, FoSER '10.

[15]  Kathrin Zeeb,et al.  What determines the take-over time? An integrated model approach of driver take-over after automated driving. , 2015, Accident; analysis and prevention.

[16]  D. Sculley,et al.  Hidden Technical Debt in Machine Learning Systems , 2015, NIPS.

[17]  Pietro Perona,et al.  Pedestrian Detection: An Evaluation of the State of the Art , 2012, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[18]  Francisco López-Ferreras,et al.  Road-Sign Detection and Recognition Based on Support Vector Machines , 2007, IEEE Transactions on Intelligent Transportation Systems.

[19]  Riender Happee,et al.  Human factors of transitions in automated driving: A general framework and literature survey , 2016 .

[20]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[21]  Mary Shaw,et al.  Engineering Self-Adaptive Systems through Feedback Loops , 2009, Software Engineering for Self-Adaptive Systems.

[22]  Christian Berger,et al.  Engineering Autonomous Driving Software , 2014, ArXiv.

[23]  Xin Zhang,et al.  End to End Learning for Self-Driving Cars , 2016, ArXiv.

[24]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[25]  Amnon Shashua,et al.  Long-term Planning by Short-term Prediction , 2016, ArXiv.

[26]  Christian Berger,et al.  Paving the roadway for safety of automated vehicles: An empirical study on testing challenges , 2017, 2017 IEEE Intelligent Vehicles Symposium (IV).

[27]  Martin Törngren,et al.  A functional reference architecture for autonomous driving , 2016, Inf. Softw. Technol..

[28]  Kathrin Zeeb,et al.  Is take-over time all that matters? The impact of visual-cognitive load on driver take-over quality after conditionally automated driving. , 2016, Accident; analysis and prevention.

[29]  Mohamed Jmaiel,et al.  System of systems software architecture description using the ISO/IEC/IEEE 42010 standard , 2017, SAC.

[30]  Sahin Albayrak,et al.  Vehicles of the Future: A Survey of Research on Safety Issues , 2017, IEEE Transactions on Intelligent Transportation Systems.

[31]  John M. Dolan,et al.  Traffic interaction in the urban challenge: Putting boss on its best behavior , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[32]  Nasser Mohammadiha,et al.  Road friction estimation for connected vehicles using supervised machine learning , 2017, 2017 IEEE Intelligent Vehicles Symposium (IV).

[33]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[34]  Christian Berger,et al.  Comparison of Architectural Design Decisions for Resource-Constrained Self-Driving Cars - A Multiple Case-Study , 2014, GI-Jahrestagung.

[35]  Bernhard Rumpe,et al.  Caroline: An autonomously driving vehicle for urban environments , 2008 .

[36]  Etienne Perot,et al.  Deep Reinforcement Learning framework for Autonomous Driving , 2017, Autonomous Vehicles and Machines.

[37]  Eric Knauss,et al.  Automotive Architecture Framework: The experience of Volvo Cars , 2017, J. Syst. Archit..

[38]  Ola Benderius,et al.  Containerized Development and Microservices for Self-Driving Vehicles: Experiences & Best Practices , 2017, 2017 IEEE International Conference on Software Architecture Workshops (ICSAW).

[39]  Christoph Schmittner,et al.  Standardization challenges for safety and security of connected, automated and intelligent vehicles , 2014, 2014 International Conference on Connected Vehicles and Expo (ICCVE).

[40]  Eric Knauss,et al.  Continuous Integration Beyond the Team: A Tooling Perspective on Challenges in the Automotive Industry , 2016, ESEM.

[41]  Sam Malek,et al.  Uncertainty in Self-Adaptive Software Systems , 2010, Software Engineering for Self-Adaptive Systems.

[42]  Nidhi Kalra,et al.  Driving to Safety , 2016 .

[43]  Ricardo Omar Chávez García,et al.  Multiple Sensor Fusion and Classification for Moving Object Detection and Tracking , 2016, IEEE Transactions on Intelligent Transportation Systems.

[44]  Michael Fleming,et al.  Team Cornell's Skynet: Robust perception and planning in an urban environment , 2008 .

[45]  Alistair Sutcliffe,et al.  Requirements elicitation: Towards the unknown unknowns , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[46]  Philipp Wintersberger,et al.  Am I Driving or Are You or Are We Both? A Taxonomy for Handover and Handback in Automated Driving , 2017 .

[47]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[48]  Arie P. van den Beukel,et al.  The road to automated driving: Dual mode and human factors considerations , 2013, 16th International IEEE Conference on Intelligent Transportation Systems (ITSC 2013).

[49]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[50]  Christian Berger,et al.  Autonomous Driving-5 Years after the Urban Challenge: The Anticipatory Vehicle as a Cyber-Physical System , 2014, GI-Jahrestagung.

[51]  Philip Koopman,et al.  Challenges in Autonomous Vehicle Testing and Validation , 2016 .

[52]  Dirk Haehnel,et al.  Junior: The Stanford entry in the Urban Challenge , 2008 .

[53]  R. Hammett Design by extrapolation: an evaluation of fault-tolerant avionics , 2001, 20th DASC. 20th Digital Avionics Systems Conference (Cat. No.01CH37219).

[54]  Nasser Mohammadiha,et al.  Offline object matching and evaluation process for verification of autonomous driving , 2016, 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC).