failed services are replaced via a purposely generated
proxy web service. We described how to automati-
cally generate the more robust BPEL process and the
corresponding static proxy.
In our future work, we plan to address the fol-
lowing issues. First, in our current work, we do not
use dynamic service discovery. But because services
are continuously published with the broker, there are
bound to be appropriate services that become avail-
able after the composition of the BPEL process and
the static proxy. So, it makes sense that upon fail-
ure of any of the constituent Web services of the
BPEL process, an equivalent service can be dynam-
ically discovered (at run-time) to serve as a substi-
tute for the failed service. When dynamic discovery
is used, care must also be taken not to re-discover
the failed service. Second, substituting service im-
plementations at runtime may lead to failures on the
client-side (Denaro et al., 2005). Thus it is impor-
tant to be able to detect and resolve potential inte-
gration problems from discovered equivalent services.
This could include making sure that they actually ful-
fill their functional requirements. Third, we realized
that the task of improving fault tolerance for multi-
ple service collaborations is made even more com-
plex if the collaborating services are stateful. Some
techniques (Dialani et al., 2002) for dealing with such
stateful services can be employed.
Further Information. A number of related pa-
pers, technical reports, and a download of the soft-
ware developed for this paper can be found at
the following URL: http://www.cs.fiu.edu/
∼
sadjadi/.
ACKNOWLEDGEMENTS
The authors are very thankful to Eduardo Monteiro
who worked on the implementation of the generator.
This work was supported in part by IBM SUR grant.
REFERENCES
Baresi, L., Ghezzi, C., and Guinea, S. (2004). Smart moni-
tors for composed services. In ICSOC ’04: Proceed-
ings of the 2nd international conference on Service
oriented computing, pages 193–202. ACM Press.
Birman, K. P., van Renesse, R., and Vogels, W. (2004).
Adding high availability and autonomic behavior to
web services. In Proceedings of the 26th Interna-
tional Conference on Software Engineering (ICSE
2004), pages 17–26, Edinburgh, United Kingdom.
IEEE Computer Society.
Chinnici, R., Gudgin, M., Moreau, J.-J., Schlimmer, J., and
Weerawarana, S. (2004). Web Services Description
Language (WSDL) Version 2.0. W3C, 2.0 edition.
Denaro, G., Pezze, M., and Tosi, D. (2005). Adaptive inte-
gration of third party web services. In in Proceeding
DEAS 2005, St. Louis, Missouri, USA.
Dialani, V., Miles, S., Moreau, L., Roure, D. D., and Luck,
M. (2002). Transparent fault tolerance for web ser-
vices based architectures. In Eighth International
Europar Conference (EURO-PAR’02), Lecture Notes
in Computer Science, Padeborn, Germany. Springer-
Verlag.
Ezenwoye, O. and Sadjadi, S. M. (2005). Enabling ro-
bustness in existing bpel processes. Technical Report
FIU-SCIS-2005-08, School of Computing and Infor-
mation Sciences, Florida International University, Mi-
ami, Florida.
G. Canfora et al. (2005). The c-cube framework: Develop-
ing autonomic applications through web services. In
Proceedings of DEAS’05, Missouri, USA.
Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.-J.,
and Nielsen, H. F. (2003). SOAP Version 1.2. W3C,
1.2 edition.
Januszewski, K. (2002). Using uddi at run time, part ii.
UDDI Technical Article.
Kreger, H. (2001). Web Services Conceptual Architecture
(WSCA 1.0). IBM Software Group.
L. Moser et al. (1999). The Eternal system: An archi-
tecture for enterprise applications. In Proceedings of
the Third International Enterprise Distributed Object
Computing Conference (EDOC’99).
M. Blow et al. (2004). BPELJ: BPEL for Java, A Joint
White Paper by BEA and IBM.
McKinley, P. K., Sadjadi, S. M., Kasten, E. P., and Cheng,
B. H. C. (2004). Composing adaptive software. IEEE
Computer, pages 56–64.
Menasc, D. A. (2002). Qos issues in web services. IEEE
Internet Computing, 6(6):72–75.
Natarajan, B., Gokhale, A. S., Yajnik, S., and Schmidt,
D. C. (2000). DOORS: Towards high-performance
fault tolerant CORBA. In International Symposium on
Distributed Objects and Applications, pages 39–48.
Robinson, W. N. (2003). Monitoring web service require-
ments. In Proceedings of the 11th IEEE International
Conference on Requirements Engineering (RE 2003),
pages 65–74. IEEE Computer Society.
T. Andrews et al. (2003). Business Process Execution
Language for Web Services version 1.1. BEA Sys-
tems, International Business Machines Corporation,
Microsoft Corporation, SAP AG, and Siebel Systems.,
1.1 edition.
Vinoski, S. (2003). Integration with Web services. IEEE
Internet Computing.
Vogels, W. (2003). Web services are not distributed objects.
IEEE Internet Computing.
Weerawarana, S. and Curbera, F. (2002). Business process
with bpel4ws: Understanding. Online article.
ICEIS 2006 - DATABASES AND INFORMATION SYSTEMS INTEGRATION
102