Funktioner uttrycker variabilitet och gemensamma egenskaper bland program i en programvara produktlinje (SPL). En funktionsmodell definierar giltiga kombinationer av funktioner, där varje kombination motsvarar ett program i ett SPL. SPL och deras funktionsmodeller utvecklas med tiden. Vi klassificerar utvecklingen av en funktionsmodell via modifieringar som refaktorings, specialiseringar, generaliseringar eller godtyckliga redigeringar. Vi presenterar en algoritm för att resonera om funktionsmodellredigeringar för att hjälpa designers att avgöra hur programmets medlemskap i ett SPL har förändrats. Vår algoritm tar två funktionsmodeller som indata (före och efter redigeringsversioner), där uppsättningen funktioner i båda modellerna inte nödvändigtvis är samma, och den beräknar automatiskt ändringsklassificeringen. Vår algoritm kan ge exempel på tillagda eller borttagna produkter och klassificerar effektivt redigeringar till även stora modeller som har tusentals funktioner.
Till exempel, REF presentera en algoritm för att resonera om ändringar funktionsmodell.
Reasoning about edits to feature models
{'venue': '2009 IEEE 31st International Conference on Software Engineering', 'journal': '2009 IEEE 31st International Conference on Software Engineering', 'mag_field_of_study': ['Computer Science']}