Publications

Self-Adaptation of Service Compositions through Product Line Reconfiguration

Mahdi Bashari and Ebrahim Bagheri and Weichang Du
Reference:
Links to Publication: [www][pdf]
Abstract:
The large number of published services has motivated the development of tools for creating customized composite services known as service compositions. While service compositions provide high agility and development flexibility, they can also pose challenges when it comes to delivering guaranteed functional and non-functional requirements. This is primarily due to the highly dynamic environment in which services operate. In this paper, we focus on maintaining functional and non-functional requirements of service compositions within high variability domains, which are often modeled through software product line techniques. One of the main characteristics of high variability application domains is that they are rich in functional features whose configuration results in an instantiated functional application. We propose adaptation mechanisms that are able to effectively maintain functional and non-functional quality requirements in service compositions derived from software product lines. Unlike many existing work, the proposed adaptation mechanism does not require explicit user-defined adaptation strategies. We adopt concepts from the software product line engineering paradigm where service compositions are viewed as a collection of features and adaptation happens through product line reconfiguration. We have practically implemented the proposed mechanism in ourtextit Magus tool suite and performed extensive experiments, which show that our work is both practical and efficient for automatically adapting service compositions once violations of functional or non-functional requirements are observed.
Bibtex Entry:
@article{jss2018-1, author = {Mahdi Bashari and Ebrahim Bagheri and Weichang Du}, title = {Self-Adaptation of Service Compositions through Product Line Reconfiguration}, journal = {​Journal of Systems and Software}, year = {2018}, webpdf = {http://ls3.rnet.ryerson.ca/wiki/images/0/03/MashupAdaptationJournal.pdf}, url = {https://www.journals.elsevier.com/journal-of-systems-and-software}, abstract = {The large number of published services has motivated the development of tools for creating customized composite services known as service compositions. While service compositions provide high agility and development flexibility, they can also pose challenges when it comes to delivering guaranteed functional and non-functional requirements. This is primarily due to the highly dynamic environment in which services operate. In this paper, we focus on maintaining functional and non-functional requirements of service compositions within high variability domains, which are often modeled through software product line techniques. One of the main characteristics of high variability application domains is that they are rich in functional features whose configuration results in an instantiated functional application. We propose adaptation mechanisms that are able to effectively maintain functional and non-functional quality requirements in service compositions derived from software product lines. Unlike many existing work, the proposed adaptation mechanism does not require explicit user-defined adaptation strategies. We adopt concepts from the software product line engineering paradigm where service compositions are viewed as a collection of features and adaptation happens through product line reconfiguration. We have practically implemented the proposed mechanism in our\textit{ Magus tool suite} and performed extensive experiments, which show that our work is both practical and efficient for automatically adapting service compositions once violations of functional or non-functional requirements are observed.}, year = {2018}, pages = {84--105}, volume = {114} }




Powered by WordPress