Internet DRAFT - draft-li-whole-lifecycle-model
draft-li-whole-lifecycle-model
LIFECYCLEMODEL Zengzhi. Li
Yanping. Chen
Internet Draft Xian Jiaotong University
Expires: January 2007 July 25, 2006
Whole life cycle model of composed Web services
draft-li-whole-lifecycle-model-00.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that
any applicable patent or other IPR claims of which he or she is
aware have been or will be disclosed, and any of which he or she
becomes aware will be disclosed, in accordance with Section 6 of
BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
This Internet-Draft will expire on January 19, 2007.
Copyright Notice
Copyright (C) The Internet Society (2006). All Rights Reserved.
Abstract
Dynamic composing Web Services provides an efficient mechanism to
offer complex large systems. Substantial progress has already been
made towards composing Web Services. Unfortunately, these approaches
cannot build a model of the whole life cycle of composed Web Services.
In order to solve this problem, this draft designed a whole life cycle model
named Service-Cloud model based on the forming picture of clouds
in nature. Service-Cloud model can describe the whole life cycle of the
composed web Services: discovery, compose, publish, and terminate.
Zengzhi Expires January 19, 2007 [Page 1]
Internet-Draft lifecycle model July 2006
Conventions used in this document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC-2119 [5].
Table of Contents
1. Introduction............................................ 2
2. A whole life cycle of composed Web Services............. 2
3. Acknowledgments......................................... 4
4. References.............................................. 5
Author's Addresses......................................... 5
Intellectual Property Statement ........................... 6
Disclaimer of Validity..................................... 6
Copyright Statement........................................ 6
Acknowledgment ............................................ 6
1. Introduction
Unanticipated dynamic Web Services composition has increasing
relevance in software today because of the constant change and
evolution of technologies, protocols, and standards. It can be a
very important mechanism for use in mission-critical, high availability,
and hard real-time E-commerce systems and anywhere else where there is
a need to perform unanticipated changes to software without discontinuing
its operation. Many e- and m-commerce systems fall into this category[1- 3].
Web services composition establishes on the Web Service architecture, and
it has become a key technology of enterprise level integration. The main
problem in Web service composition is how to flexibly compose the
existing, autonomy services into the enterprise level applications.
Alone with the development of Web service and correlated technologies,
enterprise level service composition step by step transits to Web
service composition which based on service oriented architecture. Then
how to realize flexible enterprise service composition based on SOA
becomes a problem urgent to be solved.
The real challenge in Web Services composition lies in how to provide a
complete solution [4]. This means to develop a tool that supports the entire
life cycle of service composition, i.e., discovery, consistency checking
and composition in terms of reuse and extendibility. This draft based on [6,7]
proposes a whole life cycle of composed Web Services.
2. A whole life cycle of composed Web Services
W3C provided a life cycle of Web Service [5], but dynamic composed
Web Services are more complex than use pre-existing Web Services
directly, and the courses of providing a composed Web Service are also
different of providing a pre-existing Web Service. So, here based on
the life cycle of Web Services in [5]. We present a whole life cycle of
composed Web Services.There are two separate transition paths in [5]:
service itself and request processing. A composed Web Service life cycle
is mainly deferent in request processing, and the first one is the same
as the expressions in [5]. A composed Web Service request processing
expressed in the state transition diagrams below.
*--------*
/| done | \
/ *--------* \
*--------* *--------*/ \
O ---->| getReq |---->| doReq |{ OR } { OR }O'
*--------* *--------*\ /
\ /
\ *--------*/
| failed |
*--------*
Figure 1. State Transition Diagram of Request Processing of A Composed
Web service
States:
getReq: the provider agent has accepted a request to provide a service.
doReq: the provider agent does some process to fulfill the requests.
done: the provider agent successfully completed the requests and
return the results to request agent.
failed: the provider agent encounter some errors and cannot fulfill the
request, and return errors to request agent.
Transitions:
A composed service starts getReq when it accepts a request.
A composed service starts execution after it received a request.
A composed service transitions to either done or failed state depending
on the outcome of the doReq stage.
A composed service exits doReq from either done or failed state (which are
mutually exclusive according to the previous transition).
Substrates transition diagram of doReq is given in figure 2.
*----------*
/->| compFail |
/ *----------*
*--------* *--------*/ { OR }
O ---->| doSea |---->| doComp | ----> *--------*
*--------* | *--------* | doChe |-----|\
| { OR } *--------* \
| | { OR } \
| *---------* | *--------* \
|-->| seaFail | | | doPub |<--|
*-----|---* |----| *--------*
| | | |
| | *--------* | |
| |->| cheFail| | |
| *--------* | |
| | |
|<------------------- | |
| |
| *--------* |
|<--| pubFail|<-----------|
O'<--------------------------| *--------*
Figure 2. Substate Transition Diagram of doReq
Zengzhi Expires January 19, 2007 [Page 2]
States:
doSea: the provider agent is doing searching to fulfill the requests.
doComp: the provider agent is doing composition to fulfill the requests.
doChe: the provider agent is doing checking to meet the requests.
doPub: the provider agent is doing publication for reuse.
seaFail: the provider agent encountered a searching error and didn't
complete the requested functions, returning a searching error to the
request agent.
compFail: the provider agent encountered a composing error and didn't
complete the composition, returning a composing error to the request
agent.
cheFail: the provider agent encountered a checking error and didn't
complete the requested functions, returning a checking error to the request
agent.
pubFail: the provider agent encountered a publishing error and didn't
complete the publication, returning a publishing error to the request
agent.
Transitions:
A composed service starts execution doSea after it accepts a request.
A composed service transitions to doComp, compFail, or doSea depending
on the outcome of the doSea stage.
A composed service transitions to either doChe or compFail depending
on the outcome of the doComp stage.
A composed service transitions to either doPub or cheFail depending on the
outcome of the doChe stage.
A composed service exists doReq from doPub, failed, or doSea state
which are mutually exclusive.
Zengzhi Expires January 19, 2007 [Page 3]
Internet-Draft lifecycle model July 2006
3. Acknowledgments
We would like to thank Chuang Wang for his comments and support of this
specification.
Zengzhi Expires January 19, 2007 [Page 4]
Internet-Draft lifecycle model July 2006
4. References
[1] Mennie, D., Pagurek, B.: An Architecture to Support Dynamic Composi-
tion of ServiceComponents. Presented at WCOP 2000 (Sophia Antipolis,
France, June 2000).Rosenberg, J., Schulzrinne, H., Camarillo, G.,
Johnston, A.,
[2] Tosic, V., Pagurek, B., Esfandiari, B., Patel, K. Management of
Compositions of E and M-Business Web Services with Multiple
Classes of Service", in Proc. of NOMS 2002.
[3] Tosic, V., Mennie, D., Pagurek, B. "On Dynamic Service Composition
and Its Applicability to E-Business Software Systems", in Proc.
of the WOOBS'01 2001.
[4] Jian Yang and Mike. P. Papazoglou, Web Component: A Substrate for Web
Service Reuse and Composition, in Procs of the 14th International
Conference on Advanced Information Systems Engineering (CAiSE02),
May, Toronto, Lecture Notes in Computer Science, Vol. 2348, p21-36,
Springer, 2002.
[5] Web Service Management: Service Life cycle.
http://www.w3.org/TR/2004/NOTE-wslc-20040211/.
[6] Chen Yanping, Li Zengzhi, Jin Qinxue. A Whole Life Cycle Model to Dynamic
Composed .Web Services. International conference on machine learning and
cybernetics (ICMLC¡¯05).
[7] Chen Yanping, Li Zengzhi, Jin Qinxue, Wang Chuang. Study on Life Cycle
Model of Dynamic Composed Web Services. The 6th International Conference on
Algorithms and Architectures for Parallel. LNCS Volume 3719 / 2005.
Author's Addresses
Zengzhi Li
Department of computer science,
Xi'an Jiaotong University£¬ No.29 Xianning West Rd.
Xian ShaanXi, P.R. of China
Phone: +86 29 82668642 8001
Email: lzz@mail.xjtu.edu.cn
Yanping Chen
Department of computer science,
Xi'an Jiaotong University£¬ No.29 Xianning West Rd.
Xian ShaanXi, P.R. of China
Phone: +86 29 82668642 8005
Email: cyp.xjtu@gmail.com
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
Zengzhi Expires January 19, 2007 [Page 5]
Internet-Draft lifecycle model July 2006
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2006).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
Zengzhi Expires January 19, 2007 [Page 6]