För stora programvaruprojekt måste systemdesigner följa ett stort antal funktionella och icke-funktionella krav, vilket gör programvaruutveckling till en komplex ingenjörsuppgift. Om dessa krav förändras under utvecklingsprocessen ökar till och med komplexiteten. I detta dokument föreslår vi rekommendationssystem baserade på kontextmedveten sammansättning för att möjliggöra för en systemdesigner att skjuta upp och automatisera beslut om effektivitet icke-funktionella krav, såsom prestanda, och fokusera på utformningen av systemets kärnfunktionalitet istället. Sammanhangsmedveten sammansättning tyder på optimala komponentvarianter av ett system för olika statiska sammanhang (t.ex. programvara och hårdvarumiljö) eller till och med olika dynamiska sammanhang (t.ex. faktiska parametrar och resursutnyttjande). Således, en effektivitet icke-funktionella krav kan automatiskt optimeras statiskt eller dynamiskt genom att tillhandahålla möjliga komponentvarianter. Ett sådant recommender-system minskar tid och ansträngning som läggs på att manuellt utveckla optimala applikationer som anpassar sig till olika (statiska eller dynamiska) sammanhang och även förändringar av dessa.
I annat relaterat arbete föreslår Danylenko en Lowe Ref rekommendationssystem baserade på kontextmedveten sammansättning för att möjliggöra för en systemdesigner att skjuta upp och automatisera beslut om effektivitet icke-funktionella krav, såsom prestanda.
Context-aware recommender systems for non-functional requirements
{'venue': "RSSE '12", 'journal': None, 'mag_field_of_study': ['Computer Science']}