<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ArticleSet PUBLIC "-//NLM//DTD PubMed 2.7//EN" "https://dtd.nlm.nih.gov/ncbi/pubmed/in/PubMed.dtd">
<ArticleSet>
<Article>
<Journal>
				<PublisherName>University of Kashan</PublisherName>
				<JournalTitle>Soft Computing Journal</JournalTitle>
				<Issn>2322-3707</Issn>
				<Volume>9</Volume>
				<Issue>2</Issue>
				<PubDate PubStatus="epublish">
					<Year>2021</Year>
					<Month>02</Month>
					<Day>19</Day>
				</PubDate>
			</Journal>
<ArticleTitle>A method to simplify patterns in web services compositions and select optimal probabilistic composition</ArticleTitle>
<VernacularTitle>A method to simplify patterns in web services compositions and select optimal probabilistic composition</VernacularTitle>
			<FirstPage>44</FirstPage>
			<LastPage>71</LastPage>
			<ELocationID EIdType="pii">111554</ELocationID>
			
<ELocationID EIdType="doi">10.22052/scj.2021.243188.1003</ELocationID>
			
			<Language>FA</Language>
<AuthorList>
<Author>
					<FirstName>Narges</FirstName>
					<LastName>Zahiri</LastName>
<Affiliation>Faculty of Electrical and Computer Engineering, Department of Computer Engineering, University of Kashan, Kashan, Iran</Affiliation>

</Author>
<Author>
					<FirstName>Seyed Morteza</FirstName>
					<LastName>Babamir</LastName>
<Affiliation>Faculty of Electrical and Computer Engineering, Department of Computer Engineering, University of Kashan, Kashan, Iran</Affiliation>

</Author>
</AuthorList>
				<PublicationType>Journal Article</PublicationType>
			<History>
				<PubDate PubStatus="received">
					<Year>2021</Year>
					<Month>06</Month>
					<Day>02</Day>
				</PubDate>
			</History>
		<Abstract>One of the most challenging issues in web services is their composition, which is presented as a graph to show the interaction between services. Each node in such a graph is called an abstract web service with a specific function and undetermined quality attributes. For each abstract service, there is a set of candidate services with the same function but different quality attributes. Selecting a candidate web service for each abstract service leading to an optimal combination is an NP-hard problem; hence, heuristic algorithms should be used to resolve it. Several methods have been proposed to select optimal web service composition, but most of them don&#039;t support the probability structure. Among others, one method supports a probability structure that is not scalable for large graphs, is constraint based, and analyzes each path of the graph separately. This paper presents an integrated scalable multi-objective approach for analyzing graph where not only two new patterns of nested loops and parallel loops are dealt with but also performance is improved by representing a method for simplifying web-service compositions. In this method, to select optimal web services and to respect scalability, evolutionary algorithms NSGAII and SPEAII are used. In the proposed method, first in conditional graphs, each path is traversed according to its probability and then NSGAII is used to determine the best path in the graph and find better solutions. The proposed method was compared with the best known method; results showed the proposed method enjoys 30% improvement in reliability and 121 milliseconds in response time.</Abstract>
			<OtherAbstract Language="FA">One of the most challenging issues in web services is their composition, which is presented as a graph to show the interaction between services. Each node in such a graph is called an abstract web service with a specific function and undetermined quality attributes. For each abstract service, there is a set of candidate services with the same function but different quality attributes. Selecting a candidate web service for each abstract service leading to an optimal combination is an NP-hard problem; hence, heuristic algorithms should be used to resolve it. Several methods have been proposed to select optimal web service composition, but most of them don&#039;t support the probability structure. Among others, one method supports a probability structure that is not scalable for large graphs, is constraint based, and analyzes each path of the graph separately. This paper presents an integrated scalable multi-objective approach for analyzing graph where not only two new patterns of nested loops and parallel loops are dealt with but also performance is improved by representing a method for simplifying web-service compositions. In this method, to select optimal web services and to respect scalability, evolutionary algorithms NSGAII and SPEAII are used. In the proposed method, first in conditional graphs, each path is traversed according to its probability and then NSGAII is used to determine the best path in the graph and find better solutions. The proposed method was compared with the best known method; results showed the proposed method enjoys 30% improvement in reliability and 121 milliseconds in response time.</OtherAbstract>
		<ObjectList>
			<Object Type="keyword">
			<Param Name="value">Web services selection</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Web service composition</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">quality-aware web services</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">probability complex structures</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">graph simplification</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">evolutionary algorithms</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">NSGAII algorithm</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">SPEAII algorithm</Param>
			</Object>
		</ObjectList>
<ArchiveCopySource DocType="pdf">https://scj.kashanu.ac.ir/article_111554_4f783773cf97d6566014e37d5795ced4.pdf</ArchiveCopySource>
</Article>
</ArticleSet>
