An attribute-based and object-oriented approach with system implementation for change impact analysis in variant product design. (May 2015)