Raising Programming Abstraction from Objects to Services

Traditional software development involves writing complex programs by reusing and building upon off-the-shelf software libraries. The benefit of this paradigm is compile time availability of both, component interfaces as well as corresponding implementations. This enables software developers to write new programs that build on existing functionality without worrying much about runtime environment. Current shift towards service oriented computing presents a different paradigm that involves actively running components in the form of services. Here, it becomes necessary to discover the component(s) first and to determine whether some exist that satisfy the requirements specified. This requires a search operation to be performed in runtime service registries and prevents the software developer from creating new service oriented program without having to rely upon component availability in the runtime environment. Moreover, new web service instances may come up or existing ones may go down dynamically. This leads to frequent expiry of searched results making dependent programs highly brittle. In this paper, we present a novel approach for services based software development that proposes a paradigmshift from objects to services as first class entities.

By: Arun Kumar, Anindya Neogi, Sateesh Pragallapati, D. Janaki Ram

Published in: RI07003 in 2007


This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.


Questions about this service can be mailed to reports@us.ibm.com .