Design-Time Variability in Component and Connector Architectures