Real-time systems have inherent complexity that makes them difficult to build. Object-oriented techniques, which have been shown to be an effective means of tackling complexity in other areas of software engineering, have some problems when applied to real-time systems design. In this paper we identify some of these problems, and describe some ways of dealing with them in an integrated framework including behavioral specifications and schedulability analysis.