Programsystem ses mer och mer som evolutiva system. Under konstruktionsfasen anpassas programvaran ständigt av själva byggprocessen, och på gång kan den anpassas till förändrade förhållanden i den verkställande miljön såsom plats eller resurser. Anpassningen är i allmänhet svår att specificera på grund av dess övergripande inverkan på programvara. Denna artikel introducerar ett tillvägagångssätt för att förena anpassning vid design och i körtid baserat på Aspect Oriented Modeling. Vår strategi föreslår en enhetlig metamodell och en plattform som förverkligar två olika vävprocesser för att uppnå design och runtime-anpassningar. Detta tillvägagångssätt används i en Dynamic Software Product Line som härleder produkter som kan konfigureras vid designtid och anpassas vid körning för att dynamiskt passa nya krav eller resursförändringar. Sådana produkter implementeras med hjälp av Service Component Architecture och Java. Slutligen illustrerar vi användningen av vårt tillvägagångssätt baserat på ett adaptivt e-shoppingscenario. De viktigaste fördelarna med detta enande är: en tydlig åtskillnad av oro, den fristående aspekten modell som kan vävas under design och utförande, och plattformens oberoende garanteras av två olika typer av vävning.
Anpassning är svårt att specificera när systemet REF.
Unifying design and runtime software adaptation using aspect models
{'venue': 'Sci. Comput. Program.', 'journal': 'Sci. Comput. Program.', 'mag_field_of_study': ['Computer Science']}