In modem design, life-cycle concerns such as recycling and service are receiving increased attention. The configuration design phase, where the product and component structure is established, is of particular importance when designing for the life cycle. In this paper, the foundation for a CAD system supporting configuration design for the life cycle is presented. A prototypical CAD system, called CODA (Configuration Design of Assemblies), is under development based on this foundation. A discussion on the supported product and component representation is given, followed by a portrayal of some of the capabilities to support life-cycle design. Specifically, requirements are identified for the information needed to support design for assembly, disassembly, service, recycling, and reuse. A case study involving the (re)design of a hand-held tape recorder with respect to improved disassemblability and recyclability is utilized to highlight some of the capabilities of the current system. With the new product and component representation embodied in CODA, improved support over current CAD systems is provided for configuration design and life-cycle design assessments.