Representing product architecture and analyzing evolvable design characteristics