Grafiska användargränssnitt är inte alltid utvecklade för att förbli statiska. Det finns riktlinjer med behov av att införa vissa mekanismer för variabilitet. Komponentbaserade grafiska gränssnitt är ett idealiskt mål för att införliva denna typ av operationer, eftersom de kan anpassa sin funktionalitet i körtid när deras struktur uppdateras genom att lägga till eller ta bort komponenter eller genom att ändra förhållandet mellan dem. Mashup användargränssnitt är ett bra exempel på denna typ av grafiskt gränssnitt, och de gör det möjligt att kombinera tjänster genom montering av grafiska komponenter. Vi avser att anpassa komponentbaserade användargränssnitt för att få smarta användargränssnitt. Med detta mål försöker vårt förslag att anpassa abstrakta komponentbaserade arkitekturer genom att använda modellomvandling. Vårt mål är att i körtid generera en dynamisk modellomvandling, eftersom de regler som beskriver deras beteende inte är förinställda utan väljs från ett arkiv beroende på sammanhanget. I förslaget beskrivs ett anpassningsschema baserat på modellomvandling som ger en lösning på denna dynamiska omvandling. Sammanhangsinformation behandlas för att vid körtid välja en regeldelmängd från ett arkiv. Utvalda regler används för att, genom en högre ordningsomvandling, generera den dynamiska modellomvandlingen. Detta tillvägagångssätt har testats genom en fallstudie som tillämpar olika databaser på samma arkitektur och sammanhang. Dessutom har ett webbverktyg utvecklats för validering och demonstration av dess tillämplighet. Nyttan med vårt förslag är det anpassningsschema som skapar en icke-förinställd omvandling, vilket möjliggör en dynamisk anpassning av komponentbaserade arkitekturer.
Criado m.fl. I Ref föreslogs en metod för en adaptiv komponentbaserad arkitektur med hjälp av modellomvandling.
Toward the adaptation of component-based architectures by model transformation: behind smart user interfaces
{'venue': 'Softw. Pract. Exp.', 'journal': 'Softw. Pract. Exp.', 'mag_field_of_study': ['Computer Science']}