Java Transactional Web Services (JTWS)
Description:
The JTWS APIs can be partitioned in two levels, namely jscl and jtl: the former provides the signal handling primitives and the latter yields the transactional ones. JTWS consists of a set of components that implement the minimal functionalities the services need to communicate. Interactions among services are achieved by signal passing mechanism.
The main aspects defined in jscl are:
GenericComponent
(GC): it defines the primitives to create links for sending signal of any type to
other GCs. The functionalities exposed are:
Note: emitSignal and createLink permit to define the level of asynchrony to use in handling signals.
Saga: defines the saga constructs as defined in [2,3].
To this project are collaborating:
R. Bruni (bruni@di.unipi.it)
G. Ferrari (giangi@di.unipi.it)
H. Melgratti (melgratt@di.unipi.it)
U. Montanari (ugo@di.unipi.it)
D. Strollo (strollo@di.unipi.it)
E. Tuosto (etuosto@di.unipi.it)
N. Zappone (zappone@di.unipi.it)
You can download the sources at this site.
For the ApiDocs please read here.
[1] D.Strollo. Composizionalita' di transazioni e web services nell'ambito della telefonia mobile. (In Italian) http://www.di.unipi.it/~strollo/private/tesi.pdf
[2] Hector Garcia-Molina and Kenneth Salem. Sagas. In Umeshwar Dayal and Irving L. Traiger, editors. Proceedings of the Association for Computing Machinery Special Interest Group on Management of Data 1987 Annual Conference, San Francisco, California, May 27-29, 1987. ACM Press.
[3] Bruni, R. and Melgratti, H. and Montanari, U. Theoretical foundations for compensations in flow composition languages. Proceedings of POPL 2005, 32nd Annual ACM SIGPLAN - SIGACT Symposium on Principles of Programming Languages, 2004. ACM Press.