Web services are usually encapsulated or implemented by components in the backend or legacy systems. Since many legacy systems are data-centric or data-intensive, their components have more or less data dependencies between each other. If such explicit or implicit data dependencies were ignored or not dealt with carefully, they would cause unexpected behaviors and even errors of Web services. In this paper, we propose a middleware-based approach to the detection and solution of interferences between Web services caused by data dependencies between backend components. With a demonstration on J2EE (Java 2 platform enterprise edition), this paper makes three contributions: Firstly, it investigates such an interference problem neglected by current research and practice with a real case of J2EE-enabled Web services. Secondly, it enhances a J2EE application server to automatically detect interferences between Web services caused by data dependencies among enterprise JavaBeans. Thirdly, it proposes four solution patterns of the interferences, which are successfully applied to a real case
[1]
Wei-Tek Tsai,et al.
Service-oriented system engineering: a new paradigm
,
2005,
IEEE International Workshop on Service-Oriented System Engineering (SOSE'05).
[2]
Stefan Tai,et al.
The next step in Web services
,
2003,
CACM.
[3]
Babak Esfandiari,et al.
On feature interactions among Web services
,
2004
.
[4]
Holger Giese,et al.
Towards Data Dependency Detection in Web Information Systems
,
2003
.
[5]
Microsystems Sun,et al.
Enterprise JavaBeans^ Specification Version 2.1
,
2002
.
[6]
Gang Huang,et al.
PKUAS: an architecture-based reflective component operating platform
,
2004,
Proceedings. 10th IEEE International Workshop on Future Trends of Distributed Computing Systems, 2004. FTDCS 2004..
[7]
Raymond A. Paul,et al.
Web services-based collaborative and cooperative computing
,
2005,
Proceedings Autonomous Decentralized Systems, 2005. ISADS 2005..