Abstract En programvara produktlinje (SPL) är en familj av program som delar tillgångar från en gemensam kodbas. Program av en SPL kan särskiljas i termer av funktioner, som representerar enheter av programfunktionalitet som uppfyller intressenternas krav. Funktionerna i ett SPL kan bindas antingen statiskt vid programkompileringstid eller dynamiskt vid körtid. Båda bindningstiderna används i SPL-utvecklingen och har olika fördelar. Till exempel ger dynamisk bindning hög flexibilitet medan statisk bindning stöder finkornig anpassningsförmåga utan påverkan på prestanda (t.ex. för användning på inbyggda system). Men modern teknik för att genomföra SPL tvingar en programmerare att välja bindningstid redan när man utformar ett SPL och att blanda olika genomförandetekniker när flera bindningstider behövs. Vi presenterar en strategi som integrerar statiska och dynamiska funktioner som binder sömlöst. Det gör det möjligt för en programmerare att genomföra ett SPL en gång och att bestämma per funktion vid utplaceringstidpunkten om det ska bindas statiskt eller dynamiskt. Dynamisk bindning inför vanligtvis en overhead när det gäller resursförbrukning och prestanda. Vi minskar denna overhead genom att statiskt sammanfoga funktioner som används tillsammans till dynamiska bindande enheter. Ett program kan konfigureras på körtid genom att komponera bindande enheter på begäran. Vi använder funktionsmodeller för att säkerställa att endast giltiga funktionskombinationer kan väljas vid kompilering och M. Rosenmüller ( ) · N. Siegmund · G. Saake
På genomförandenivå gör flexibel funktionsbindning REF i FOP det möjligt att välja funktioner statiskt vid kompileringstid eller dynamiskt vid byggtid.
Flexible feature binding in software product lines
{'venue': 'Automated Software Engineering', 'journal': 'Automated Software Engineering', 'mag_field_of_study': ['Computer Science']}