Fusion: A system for business users to manage program variabilitySam WeberHoi Chanet al.2005IEEE Transactions on Software Engineering