Embedded software development for aerospace trends, challenges, lessons