<?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">From Business Services to Web Services: an MDA Approach</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Hugo</forename><surname>Estrada</surname></persName>
							<email>hestrada@cenidet.edu.mx</email>
							<affiliation key="aff0">
								<orgName type="institution">CENIDET</orgName>
								<address>
									<settlement>Cuernavaca</settlement>
									<region>Mor. México</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Itzel</forename><surname>Morales-Ramírez</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Universidad Veracruzana</orgName>
								<address>
									<settlement>Xalapa</settlement>
									<region>Ver. México</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alicia</forename><surname>Martínez</surname></persName>
							<email>amartinez@cenidet.edu.mx</email>
							<affiliation key="aff0">
								<orgName type="institution">CENIDET</orgName>
								<address>
									<settlement>Cuernavaca</settlement>
									<region>Mor. México</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Oscar</forename><surname>Pastor</surname></persName>
							<email>opastor@dsic.upv.es</email>
							<affiliation key="aff2">
								<orgName type="institution">Technical University of Valencia</orgName>
								<address>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">From Business Services to Web Services: an MDA Approach</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">BADC3AEF600F6E4BA4837688E34D9FF5</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T07:10+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>business service</term>
					<term>Web service</term>
					<term>Model-Driven Architecture</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>At present, enterprises need sophisticated software applications to sell and promote their products or services in order to maintain their leadership in the business world. One of the most promising trends is the Web services technology as the appropriate mechanism to implement e-business, which uses Internet to replicate services offered by an enterprise. However, despite the clear advantages of Web services, there are problems in determining the initial functionalities required by them. Currently, Web services functionalities are not obtained in a systematic manner from the organizational environment. Therefore, it is complicated to ensure that Web services fit the business user's needs. In this paper we face this problem by defining a methodological approach to generate Web services from organizational descriptions. The Model-Driven Architecture has been used in this work in order to ensure the systematic translation of modeling primitives of the organizational model into their corresponding WSDL services descriptions.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Internet has become an essential tool in current enterprises' activities <ref type="bibr" target="#b0">[1]</ref>, where it has been used as a successful strategy to guarantee their competitiveness in order to maintain their leadership. In this context, e-business has been implemented as a mechanism that allows the enterprises to offer their products and services remotely, so they can expand their scope previously limited by the location. E-business approach focuses on determining the processes needed by a company to offer their services through the Web. In this context, the Web services are a key technology for an effective operation of e-business systems.</p><p>Web services are very useful in the enterprise context because they allow interoperability between software applications. The Web services can afford the evolution of processes that use the same data while merely changing the implementation. This flexibility feature allows diversity in "how" something is done.</p><p>However, not all problems involved in developing Web services have been properly solved. One of the main issues in defining Web services is the difficulty to determine what should be the expected functionality of such services. This problem arises from the following factors: 1) the current technology in Web service modeling focuses on defining its functionality without considering, in a systematic manner, the main needs of the organizational context; 2) the lack of reliable sources that allow the designers to implement a Web service reflecting the business tasks as well as the user's requirements; 3) the need of some mechanisms to establish the correspondence between the business functionalities and those which have been implemented in Web services.</p><p>We consider the most important of the current difficulties to specify the correct functionality of Web services to be the following: a) business models are not properly adapted to support service-oriented specifications and the result is the incompatibility between these models and those that implement the Web services; and b) there is a lack of methodological approaches to automatically generate services from the business's features which results in this process often needing to be accomplished manually. Therefore, we can conclude that Web services require the establishment of a good specification of the processes that are involved in the enterprise context.</p><p>In this research work, a methodological approach is proposed to generate WSDL (Web Services Description Language) descriptions, which are obtained from serviceoriented business models. The source model <ref type="bibr" target="#b2">[3]</ref> is at a high level and deploys the services offered by an enterprise to customers. It is important to point out that serviceoriented approach has been developed over the i* Framework by adding new rules and properties to get an organizational vision of services. This is the reason why its notation uses the concept of dependency to indicate that a service helps to satisfy the goals of a user. Also the more detailed view of services is represented using an extension of i* primitives.</p><p>As a contribution, this work established an approach of generation of services where the business model is correctly adapted to the service technology, and the Web services are obtained in a systematic way using the MDA (Model Driven Architecture) approach <ref type="bibr" target="#b5">[6]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Objectives of the research</head><p>The main objective of this work is to obtain the WSDL specifications of Web services from service-oriented organizational models <ref type="bibr" target="#b2">[3]</ref>. It is important to point out that several research works exist which discuss the creation of Web services from organizational models <ref type="bibr" target="#b3">[4]</ref> [5] <ref type="bibr" target="#b7">[8]</ref>, however, the research work presented in this paper represents the first approach that proposes the use of the MDA standards to translate service-oriented business models into Web Service descriptions. It is also important to comment that in most of the related works <ref type="bibr" target="#b3">[4]</ref> [5] [8] <ref type="bibr" target="#b8">[9]</ref> we found the following issues: 1) the Web service modeling is not considered within the organizational environment; 2) some of them have not applied the MDA approach; or 3) the works have not carried out a generation of the WSDL specification.</p><p>The proposed methodological approach consists of three phases which are summarized below and depicted in Figure <ref type="figure" target="#fig_0">1:</ref> a) The MDA approach imposes a restriction to transform models; it consists in achieving the transformation using models based on MOF (Meta-Object Facility) specifications <ref type="bibr" target="#b6">[7]</ref>, and using well-defined models to ensure a systematic generation when applying the transformation rules from a PIM (Platform Independent Model) source model to a PSM (Platform Specific Model) destination model. In this phase we have defined a metamodel for the business service model proposed in <ref type="bibr" target="#b2">[3]</ref>, the MOF-Ecore specifications were applied in order to create this metamodel. b) Once the metamodel was defined, the standard of the Object Management Group (OMG), MOFScript, is used to establish the transformation rules M2T (Model to Text), to allow the definition of transformations between a business environment and the implementation of Web services. c) Finally a software tool, called MOS Tool, uses the rules in MOFScript to generate the WSDL documents (PSM). First, the business service model (PIM) is created and used as a guide for designing the Web services functionalities. The service model is designed with the structure of business service metamodel (a), and then the rules (b) are applied to create the WSDL documents. A service-oriented metamodel: One of the main contributions was the creation of an e-business metamodel (see Fig. <ref type="figure" target="#fig_0">1</ref>) which was obtained by applying the MOF-Ecore specifications <ref type="bibr" target="#b1">[2]</ref> on the primitives of the service-oriented business model <ref type="bibr" target="#b2">[3]</ref>. Table <ref type="table" target="#tab_0">1</ref> shows the relationship among the modeling primitives, their attributes and the attributes description. It was not simple to establish the same level of correspondence between Web service and the service element of the business service model, due to the high level of abstraction in the business model. To match the Web service with the business elements, we analyzed the similar functionalities of them, and we found that a Web service corresponds to the process element; it represents correctly the Web service while the service element represents the orchestration. The metamodel, called MOS Ecore, being based on MOF, ensures the compatibility required to be stored in MOF repositories and handled through the MOF tools. Using the model, the Web services are created inside the organizational context, and *.mos files are generated. The only property that needs to be changed is the address where the implementation is located.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusions</head><p>In this paper, a methodological approach is proposed to generate Web services from a business service model. We propose that by using a service-oriented model at an organizational level, it is possible to facilitate the work of defining Web services under a methodological approach such as MDA.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Ongoing an future work</head><p>In future work, we will be dealing with the generation of complete functionality of the Web service. We are currently working on methods to use the organizational descriptions (business service models) to generate precisely the choreography and orchestration of services, using the BPEL language. Another proposal for future work is the extension of the MOS Ecore metamodel to integrate all the modeling stages proposed by the business service architecture <ref type="bibr" target="#b2">[3]</ref>.</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. Overview of the proposed approach</figDesc><graphic coords="3,188.75,375.25,217.95,138.10" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Description of e-business primitives.</figDesc><table><row><cell cols="2">Business Service</cell><cell>e-business</cell><cell>Attributes</cell><cell cols="2">Attribute description</cell></row><row><cell cols="2">models [3]</cell><cell>primitives</cell><cell></cell><cell></cell></row><row><cell>Global</cell><cell>model,</cell><cell>Aggregated</cell><cell>Execution</cell><cell cols="2">Participation order in business</cell></row><row><cell cols="2">composite service</cell><cell>service</cell><cell>order</cell><cell>model</cell></row><row><cell>model</cell><cell></cell><cell></cell><cell>Description</cell><cell cols="2">Details of the Service's</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>offered</cell></row><row><cell></cell><cell></cell><cell>Basic</cell><cell>Execution</cell><cell>Participation</cell><cell>order</cell><cell>in</cell></row><row><cell></cell><cell></cell><cell>service</cell><cell>order</cell><cell>orchestration</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Description</cell><cell cols="2">Service's details offered</cell></row><row><cell cols="2">Process model</cell><cell>Process</cell><cell>Transaction</cell><cell cols="2">Indicates if it will be deployed</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>as a Web service</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Execution</cell><cell>Participation</cell><cell>order</cell><cell>in</cell></row><row><cell></cell><cell></cell><cell></cell><cell>order</cell><cell>orchestration</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Description</cell><cell cols="2">Process's details about what is</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>done</cell></row><row><cell cols="2">Protocol model</cell><cell>Task</cell><cell>Transaction</cell><cell cols="2">Indicates if it will be deployed</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>as an operation</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Execution</cell><cell>Participation</cell><cell>order</cell><cell>in</cell></row><row><cell></cell><cell></cell><cell></cell><cell>order</cell><cell>orchestration</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Type</cell><cell cols="2">Resource's type generated</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Description</cell><cell cols="2">Task's details about the atom</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>activity</cell></row><row><cell></cell><cell></cell><cell>Resource</cell><cell>Type</cell><cell cols="2">Resource's type to be used by</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>a task</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Description</cell><cell cols="2">Resource's details about how</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>is used by a task</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Business models to Web services transformation rules:</head><label></label><figDesc>Another contribution is the definition of the transformation rules in MOFScript which are necessary in order to obtain the mapping from a MOS model to the WSDL description of Web. The rules take the *.mos files as input models to generate WSDL specifications as output.</figDesc><table><row><cell>Service modeling tool. MOS tool was developed using NetBeans IDE 6.5 as a</cell></row><row><cell>mechanism to validate the proposed approach. It has the following features: 1) it</cell></row><row><cell>allows for creating and opening service models; 2) it serializes the MOS model to</cell></row><row><cell>XML; 3) it stores the models as files with extension *.mos and; 4) it executes Eclipse</cell></row><row><cell>V3.3.2 to apply the transformation rules using the MOFScript plug-in. Once the</cell></row><row><cell>WSDL document is created, it just needs to be checked in well-formed XML syntax.</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Proceedings of the 4th International i* Workshop -iStar10</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Impact of service-oriented architecture on enterprise systems, organizational structures, and individuals</title>
		<author>
			<persName><forename type="first">Bieberstein</forename><surname>Norbert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Bose</forename><surname>Sanjay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Walker</forename><surname>Lance</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Angela</forename><surname>Lynch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IBM System Journal</title>
		<imprint>
			<biblScope unit="page" from="691" to="708" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Eclipse Modeling Framework</title>
		<author>
			<persName><forename type="first">Budinsky</forename><surname>Frank</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Steinberg</forename><surname>David</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Merks</forename><surname>Ed</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ellersick</forename><surname>Raymond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grose</forename><surname>Timothy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename></persName>
		</author>
		<imprint>
			<date type="published" when="2003">2003</date>
			<publisher>Addison-Wesley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">A service-oriented approach for the i* framework</title>
		<author>
			<persName><forename type="first">Estrada</forename><surname>Esquivel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hugo</forename></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<pubPlace>Valencia, Spain</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Valencia University of Technology</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD Thesis</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Model-driven Web Service Development. Idea Group Inc</title>
		<author>
			<persName><forename type="first">Grønmo</forename><surname>Roy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Skogan</forename><surname>David</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Solheim</forename><surname>Ida</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jon</forename><surname>Oldevik</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Web Services Research</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="1" to="13" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Designing Web Services with Tropos</title>
		<author>
			<persName><forename type="first">Lau</forename><surname>Diana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mylopoulos</forename><surname>John</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the IEEE International Conference on Web Services (ICSWS&apos;04)</title>
				<meeting>the IEEE International Conference on Web Services (ICSWS&apos;04)<address><addrLine>San Diego, California, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m">OMG: MDA Guide Version 1.0.1. Specification</title>
				<meeting><address><addrLine>Needham, MA, OMG</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m">OMG: Meta-Object Facility (MOF) Specification Version 1.4</title>
				<meeting><address><addrLine>Needham, MA, OMG</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Design Methodology for Web Services and Business Processes</title>
		<author>
			<persName><forename type="first">Papazoglou</forename><surname>Mike</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Yang</forename><surname>Jian</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">TES 2002. LNCS</title>
				<editor>
			<persName><forename type="first">A</forename><surname>Buchmann</surname></persName>
		</editor>
		<meeting><address><addrLine>Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2002">2002. 2002</date>
			<biblScope unit="volume">2444</biblScope>
			<biblScope unit="page" from="54" to="64" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">WSDL Automatic Generation from UML Models in a MDA Framework</title>
		<author>
			<persName><forename type="first">Vara</forename><surname>Juan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>De</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Castro</forename><surname>Valeria</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Marcos</forename><surname>Esperanza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Web Services Practices</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="1" to="12" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

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