Choosing the Right Language: is Java Suitable for Automotive Applications?