Modelling platform-based product configuration using programmed attributed graph grammars · Study