A soft approach for QoS-aware service adaptation
Seyed Hossein Siadat · 2012
Nell'ambito della elaborazione orientata ai servizi (SOC - Service-Oriented Computing), i Service Level Agreements (SLA) sono contratti reciproci tra un fornitore e il consumatore di un servizio usati per definire le garanzie relative alla qualita. La qualita del servizio (QoS - Quality of Service), una volta definita in questi contratti, puo' cambiare durante il ciclo di vita di una applicazione basata sui servizi (SBA - Service-Based Application) a causa di diversi fattori. Di conseguenza, i servizi Web devono essere in grado di adattarsi in modo dinamico per rispondere a tali cambiamenti. A tal proposito, l'adattamento e l'evoluzione dei servizi Web stanno ricevendo grande interesse nella comunita delle architetture orientate ai servizi (SOA - Service-Oriented Architecture) a causa della dinamicita e volatilita dei servizi Web. Questa tesi indaga il problema della definizione di un contratto di QoS tra fornitori di servizi e consumatori e di come entrambe le parti possano evolvere in modo indipendente senza violare il contratto stipulato. Un meccanismo di compatibilita viene utilizzato per definire le modifiche accettabili. La tesi propone un approccio per l'adattamento dei servizi mediante la definizione di una descrizione flessibile delle proprieta di QoS, usando parametri di tipo fuzzy. La soddisfazione parziale dei parametri di qualita e consentita attraverso la definizione di variabili linguistiche. Il grado di soddisfazione della QoS viene misurato usando funzioni di appartenenza definite per ciascun parametro. Recentemente, molte strategie di adattamento sono state proposte in letteratura. Tuttavia, non vi e un accordo generale nella scelta della migliore strategia e spesso le esigenze di adattamento non vengono prese in considerazione. Un problema importante da affrontare e come selezionare in modo efficiente una strategia di adattamento quando si e in presenza di diverse strategie alternative. Inoltre, la formulazione di parametri di QoS e della loro relazione con il comportamento adattivo di una SBA e un tema difficile e impegnativo. La tesi propone un sistema inferenziale fuzzy (FIS - Fuzzy Inference System) per misurare la QoS complessiva e selezionare strategie di adattamento usando regole fuzzy. La QoS complessiva puo essere inferita a partire dai parametri di QoS, mentre la selezione di strategie di adattamento viene effettuata considerando la QoS complessiva e altre esigenze di adattamento come l'importanza della QoS e il costo della sostituzione del servizio. Quando la QoS viene violata, delle penalita vengono assegnate in base al grado di violazione. I risultati sperimentali mostrano l'efficacia dell'approccio fuzzy proposto nel processo decisionale nel selezionare una strategia di adattamento tra le alternative.