Modelling evolution and variability of software product lines using interface suites