DocumentCode
1974076
Title
Psi-CAL: Foundations of a Programming Language for Services Computing
Author
Kumar, Ajit ; Rajani, Vineet ; Janakiram, Dharanipragada
Author_Institution
IBM Res. India, New Delhi, India
fYear
2013
fDate
June 28 2013-July 3 2013
Firstpage
721
Lastpage
728
Abstract
Services Computing has turned into the mainstream programming paradigm for building enterprise systems that are distributed in nature. However, the programming power available to the developers of service oriented systems has been slow to catch up. The object abstraction continues to be the prevalent mechanism for implementing services based software systems and has several drawbacks. A key drawback is the fact that programmers are provided the business requirements in terms of services but are expected to implement them using objects, leading to an abstraction gap that the programmer is expected to fill. In this paper, we formalize the notion of services as first class entities through a typed calculus, called Psi-CAL. Psi-CAL models major operations for service manipulation including creation, discovery, and invocation as well as establishing relationships among services. We present the syntax and semantics of Psi-CAL with a corresponding type system, towards building a programming language for services computing.
Keywords
Web services; business data processing; calculus; programming language semantics; service-oriented architecture; Psi-CAL; business requirements; enterprise systems; programming language foundation; semantics; service computing; service creation; service discovery; service invocation; service manipulation; service oriented systems; syntax; typed calculus; Calculus; Computational modeling; Computer languages; Object oriented modeling; Programming; Protocols; Semantics; Calculus; Formal Models; Programming Languages; Semantics; Services Computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Services Computing (SCC), 2013 IEEE International Conference on
Conference_Location
Santa Clara, CA
Print_ISBN
978-0-7695-5026-8
Type
conf
DOI
10.1109/SCC.2013.50
Filename
6649762
Link To Document