Quality-aware Automated Service Composition using Reverse Engineering and Incomplete Information

Submitted by Pedro Henrique Rodrigues (pedro.henriquer@ufpe.br) on 2015-03-05T19:29:15Z No. of bitstreams: 2 phd-thesis-vfinal-rasd.pdf: 2993974 bytes, checksum: a924d1ac8059a7b4a6c2775d60d5a742 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) === Made available in DSp...

Full description

Bibliographic Details
Main Author: Dantas, Ramide Augusto Sales
Other Authors: Sadok, Djamel
Language:English
Published: Universidade Federal de Pernambuco 2015
Subjects:
Online Access:https://repositorio.ufpe.br/handle/123456789/10952
id ndltd-IBICT-oai-repositorio.ufpe.br-123456789-10952
record_format oai_dc
spelling ndltd-IBICT-oai-repositorio.ufpe.br-123456789-109522019-01-21T19:15:00Z Quality-aware Automated Service Composition using Reverse Engineering and Incomplete Information Dantas, Ramide Augusto Sales Sadok, Djamel Kamienski, Carlos Service Composition Web Services Automated Planning Submitted by Pedro Henrique Rodrigues (pedro.henriquer@ufpe.br) on 2015-03-05T19:29:15Z No. of bitstreams: 2 phd-thesis-vfinal-rasd.pdf: 2993974 bytes, checksum: a924d1ac8059a7b4a6c2775d60d5a742 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) Made available in DSpace on 2015-03-05T19:29:15Z (GMT). No. of bitstreams: 2 phd-thesis-vfinal-rasd.pdf: 2993974 bytes, checksum: a924d1ac8059a7b4a6c2775d60d5a742 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) Previous issue date: 2012-03-13 Service Composition is one of the most important features offered by Service Oriented Computing. The composition allows a new service to be created through the reuse of existing ones. The process of creating a composition involves discovering the necessary services and combining them in an appropriate manner using specific languages and tools. This process, however, is still carried out mainly by hand. Considering the dynamic nature of distributed services, manual composition may become too complex, affecting the productivity gains provided by reuse. Proposals to fully or partially automate this process already exist, most of them based on Automated Planning algorithms borrowed from Artificial Intelligence. Although functional, these approaches have practical problems that hinder their effective implementation in production scenarios. In this Thesis, we addressed some of the practical problems of automated composition, starting with the need for formal descriptions of services. These formal descriptions are necessary for the composition algorithms, however, are rarely available from services. This issue was addressed by means of reverse engineering a repository of service compositions. By analyzing how the services were related to each other in the compositions, it was possible to obtain the necessary information for the algorithms to work. We also evaluated the quality of the compositions generated by the algorithms and their similarity with respect to compositions created manually. Automated Planning algorithms from the literature have been modified in order to generate solutions closer to those expected by the developer. Finally, the composition algorithms were adapted to accept incomplete specifications, thus allowing the developer to obtain a solution even not knowing a priori all the composition details. Comparisons with automated planning tools were conducted in order to ascertain the effectiveness of the algorithms. The results show that the automated composition, as presented in the Thesis, can be an invaluable tool to the service developer. 2015-03-05T19:29:15Z 2015-03-05T19:29:15Z 2012-03-13 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis DANTAS, Ramide Augusto Sales. Quality-aware automated service composition using reverse engineering and incomplete information. Recife, 2012. 100 f. Tese (doutorado) - UFPE, Centro de Informática, Programa de Pós-graduação em Ciência da Computação, 2012. https://repositorio.ufpe.br/handle/123456789/10952 eng Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess Universidade Federal de Pernambuco reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco instacron:UFPE
collection NDLTD
language English
sources NDLTD
topic Service Composition
Web Services
Automated Planning
spellingShingle Service Composition
Web Services
Automated Planning
Dantas, Ramide Augusto Sales
Quality-aware Automated Service Composition using Reverse Engineering and Incomplete Information
description Submitted by Pedro Henrique Rodrigues (pedro.henriquer@ufpe.br) on 2015-03-05T19:29:15Z No. of bitstreams: 2 phd-thesis-vfinal-rasd.pdf: 2993974 bytes, checksum: a924d1ac8059a7b4a6c2775d60d5a742 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) === Made available in DSpace on 2015-03-05T19:29:15Z (GMT). No. of bitstreams: 2 phd-thesis-vfinal-rasd.pdf: 2993974 bytes, checksum: a924d1ac8059a7b4a6c2775d60d5a742 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) Previous issue date: 2012-03-13 === Service Composition is one of the most important features offered by Service Oriented Computing. The composition allows a new service to be created through the reuse of existing ones. The process of creating a composition involves discovering the necessary services and combining them in an appropriate manner using specific languages and tools. This process, however, is still carried out mainly by hand. Considering the dynamic nature of distributed services, manual composition may become too complex, affecting the productivity gains provided by reuse. Proposals to fully or partially automate this process already exist, most of them based on Automated Planning algorithms borrowed from Artificial Intelligence. Although functional, these approaches have practical problems that hinder their effective implementation in production scenarios. In this Thesis, we addressed some of the practical problems of automated composition, starting with the need for formal descriptions of services. These formal descriptions are necessary for the composition algorithms, however, are rarely available from services. This issue was addressed by means of reverse engineering a repository of service compositions. By analyzing how the services were related to each other in the compositions, it was possible to obtain the necessary information for the algorithms to work. We also evaluated the quality of the compositions generated by the algorithms and their similarity with respect to compositions created manually. Automated Planning algorithms from the literature have been modified in order to generate solutions closer to those expected by the developer. Finally, the composition algorithms were adapted to accept incomplete specifications, thus allowing the developer to obtain a solution even not knowing a priori all the composition details. Comparisons with automated planning tools were conducted in order to ascertain the effectiveness of the algorithms. The results show that the automated composition, as presented in the Thesis, can be an invaluable tool to the service developer.
author2 Sadok, Djamel
author_facet Sadok, Djamel
Dantas, Ramide Augusto Sales
author Dantas, Ramide Augusto Sales
author_sort Dantas, Ramide Augusto Sales
title Quality-aware Automated Service Composition using Reverse Engineering and Incomplete Information
title_short Quality-aware Automated Service Composition using Reverse Engineering and Incomplete Information
title_full Quality-aware Automated Service Composition using Reverse Engineering and Incomplete Information
title_fullStr Quality-aware Automated Service Composition using Reverse Engineering and Incomplete Information
title_full_unstemmed Quality-aware Automated Service Composition using Reverse Engineering and Incomplete Information
title_sort quality-aware automated service composition using reverse engineering and incomplete information
publisher Universidade Federal de Pernambuco
publishDate 2015
url https://repositorio.ufpe.br/handle/123456789/10952
work_keys_str_mv AT dantasramideaugustosales qualityawareautomatedservicecompositionusingreverseengineeringandincompleteinformation
_version_ 1718862867105579008