DocumentCode
3127658
Title
ServiceJ A Java Extension for ProgrammingWeb Services Interactions
Author
De Labey, S. ; van Dooren, M. ; Steegmans, Eric
Author_Institution
K.U. Leuven, Leuven
fYear
2007
fDate
9-13 July 2007
Firstpage
505
Lastpage
512
Abstract
Object-oriented programming languages are losing pace with the rapidly evolving Web Services paradigm. They are unable to deal with the distributed, volatile nature of web services, and they lack expressive language constructs for complex web service interactions. In this paper, we present ServiceJ, a Java extension with integrated support for web service programming. By extending the type system with type qualifiers, ServiceJ realizes important objectives from both paradigms. On one hand, ServiceJ resembles Java by promoting reuse and abstraction, and by supporting type- safe web service invocations. On the other hand, ServiceJ supports late web service binding, Quality of Service negotiation, and transparent web service failover. We provide an in-depth discussion of our type system extension, formally prove its type soundness, and compare our language extension with related object-oriented and service-oriented programming languages.
Keywords
Java; Web services; object-oriented programming; type theory; Java extension; Java programming; ServiceJ; Web service binding; Web service programming; Web services interactions; Web services paradigm; oject-oriented programming languages; quality of service negotiation; service-oriented programming languages; transparent Web service failover; type qualifiers; type system; Computer languages; Computer science; Java; Logic; Middleware; Object oriented modeling; Object oriented programming; Programming profession; Quality of service; Web services;
fLanguage
English
Publisher
ieee
Conference_Titel
Web Services, 2007. ICWS 2007. IEEE International Conference on
Conference_Location
Salt Lake City, UT
Print_ISBN
0-7695-2924-0
Type
conf
DOI
10.1109/ICWS.2007.161
Filename
4279637
Link To Document