Feature models as service contracts in service oriented architecture. (30th May 2019)