Extending Programming Languages to Deal With the Challenges of Service-Oriented Computing
Source: Katholieke Universiteit Leuven
Object-oriented programming languages ignore challenges introduced by implemented service-oriented applications. They force the programmer to implement non-functional code in order to realize service interactions. These are the grounds on which the paper discusses a solution. The paper discusses how languages like Java have been increasingly used for the implementation of service oriented applications. And that these have introduced many challenges which were non-existent on desktop applications. The paper defines many research challenges that needed to be dealt with. It also defines many subsidiary conditions which current solutions often violate. The solution proposed consists of a language extension. This extension introduces implements explicit as well as implicit service interactions by introducing specialized concepts. It elaborates the explicit and implicit interactions supported by. The paper establishes that that these language concepts manage important challenges that service-oriented software introduce; and that these increase levels of abstraction without compromising compile-time guarantees. It then discusses in detail the motivation and support for service interactions. It also discusses challenges such as service plurality, volatile service properties and volatile service reachability. In an attempt to elaborate upon the solution, the paper identities OSGi and Jini Java platforms for the building of service oriented application, and, subsidiary conditions which cannot be violated by the solution.