Computerized Roof Management Systems (CRMSs) assist asset managers in making cost-effective maintenance decisions for their roof stock. Some limitations have been identified in current CRMSs regarding the representation of roof data and the service life prediction of roof components. These limitations affect the ability of CRMSs in providing roof data at manageable levels and evaluating long-term costs of different maintenance alternatives. A new CRMS, called CBRoof, is proposed as a part of the Building Envelope Life Cycle Asset Management (BELCAM) research project to overcome these limitations. CBRoof has an object-oriented data model that supports the hierarchical decomposition of roofs and the representation of data at different levels of detail. CBRoof also incorporates the use of the case-based reasoning (CBR) approach to predict the future condition of roof components based on the recorded condition of similar components. The architecture of CBRoof and the design of its modules are presented. An application example in predicting the future condition of a roof membrane is demonstrated.