Engineering Reconfigurable Product Families - Architecting the Variability Infrastructure of a Product Family On-Chip