Object-oriented programming: will it work for real-time systems?