Tekstiviesti: Model-driven and software product line engineering