<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">D&amp;A4WSC as a Design and Analysis Framework of Web Services Composition</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Rawand</forename><surname>Guerfel</surname></persName>
							<email>guerfel.rawand@gmail.com</email>
							<affiliation key="aff0">
								<orgName type="institution" key="instit1">Université de Tunis El Manar</orgName>
								<orgName type="institution" key="instit2">Ecole Nationale d&apos;Ingénieurs de Tunis</orgName>
								<address>
									<addrLine>BP. 37 Le Belvédère</addrLine>
									<postCode>1002</postCode>
									<settlement>Tunis</settlement>
									<country key="TN">Tunisia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Zohra</forename><surname>Sbaï</surname></persName>
							<email>zohra.sbai@enit.rnu.tn</email>
							<affiliation key="aff0">
								<orgName type="institution" key="instit1">Université de Tunis El Manar</orgName>
								<orgName type="institution" key="instit2">Ecole Nationale d&apos;Ingénieurs de Tunis</orgName>
								<address>
									<addrLine>BP. 37 Le Belvédère</addrLine>
									<postCode>1002</postCode>
									<settlement>Tunis</settlement>
									<country key="TN">Tunisia</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">D&amp;A4WSC as a Design and Analysis Framework of Web Services Composition</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">A2008003610DA35E9D493A3235180B7D</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T22:55+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Open workflow nets</term>
					<term>Model checking</term>
					<term>Compatibility</term>
					<term>BPEL</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The Web services composition (WSC) has an enormous potential for the organizations in the B2B area. In fact, different services collaborate through the exchange of messages to implement complex business processes. BPEL is one of the most used languages to develop such cooperation. However, a composition is not with added value if it is not compatible. This property garantees a placement of a correct composite web service. In this context, we develop a verification approach of the WSC compatibility. We propose, hence, a framework named D&amp;A4WSC which allows to model the WSC by oWF-nets, to check their compatibility with the model checker NuSMV and to translate them if they are compatible in BPEL processes using the oWFN2BPEL compiler.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Web services are exposed to consumers through standard interfaces. In general, because of the complexity of the demand of the consumer, a single service cannot reach this request and it therefore needs to contact one or more other services. This corresponds to Web services composition which allows multiple services to communicate and collaborate by exchanging messages and thus to implement a composite service that can perform complex tasks for consumers.</p><p>Several languages have been proposed to ensure this composition namely BPEL which is based on XML. Indeed, BPEL is used to define the abstract and executable business processes as a set of Web services coordinated recursively. Yet, it is necessary to make sure that these services can interact properly.</p><p>In this context, we propose D&amp;A4WSC as a framework allowing the user to model the composition of Web services by the composition of open workflow nets (oWF-nets) <ref type="bibr" target="#b1">[2]</ref>. It allows in special, the compatibility checking <ref type="bibr" target="#b2">[3]</ref> and the generation of a BPEL process for the composite service. D&amp;A4WSC is composed of four modules (as drawn in figure <ref type="figure" target="#fig_0">1</ref>): a module for WSC modelling, an SMV translator, an analysis module and a BPEL generator of WSC. WSC modelling: Web services modelling is performed using oWF-nets as a subclass of Petri nets <ref type="bibr" target="#b3">[4]</ref>. Each service is modeled by an oWF-net in which transitions represent the different tasks performed by the service, places define the conditions and output (resp. input) interface places send (resp. receive) messages to (resp. from) partners. SMV generation of WSC: In order to be checked by NuSMV, the composition of oWF-nets is converted to SMV code. In this code, we mapped the net evolution and the firing history in integer arrays in which this evolution will be saved. Analysis of WSC: D&amp;A4WSC checks first for a syntactical compatibility, which consists of a test of conformance in the number and types of interfaces. Then, a semantic compatibility is enhanced, testing thus if the composition suffers from any problem like deadlocks. We characterized 3 classes of compatibility and showed how to model check them using NuSMV model checker <ref type="bibr" target="#b0">[1]</ref>. Generation of BPEL process: BPEL allows the integration and orchestration of a large number of applications published in the form of services. Thus, we integrated in our framework a generator of a compatible composition into a BPEL process. This generator consists on translating oWF-nets to owfn files and then invoking the oWFN2BPEL to convert these files to BPEL.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. The proposed approach</figDesc><graphic coords="2,183.72,128.12,231.54,177.06" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Nusmv: A new symbolic model verifier</title>
		<author>
			<persName><forename type="first">A</forename><surname>Cimatti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">M</forename><surname>Clarke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Giunchiglia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Roveri</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 11th International Conference on Computer Aided Verification</title>
				<meeting>the 11th International Conference on Computer Aided Verification</meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page" from="495" to="499" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Fully-automatic translation of open workflow net models into simple abstract bpel processes</title>
		<author>
			<persName><forename type="first">N</forename><surname>Lohmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kleine</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Modellierung</title>
		<imprint>
			<biblScope unit="volume">127</biblScope>
			<biblScope unit="page" from="57" to="72" />
			<date type="published" when="2008">2008. 2008</date>
			<publisher>LNI</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">On compatibility of web services</title>
		<author>
			<persName><forename type="first">A</forename><surname>Martens</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Petri Net Newsletter</title>
		<imprint>
			<biblScope unit="page" from="12" to="20" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Vérification formelle des processus workflow -extension aux workflows inter-organisationnels</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Sbaï</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Barkaoui</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Revue Ingénierie des Systèmes d&apos;Information: Ingénierie des systèmes collaboratifs</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="33" to="57" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
