TY - GEN
T1 - Higher-order functions for modeling hierarchical service bindings
AU - Nakaguchi, Takao
AU - Murakami, Yohei
AU - Lin, Donghui
AU - Ishida, Toru
N1 - Funding Information:
This work was supported by Grant-in-Aid for Scientific Research (S) (24220002) of Japan Society for the Promotion of Science (JSPS).
Publisher Copyright:
© 2016 IEEE.
PY - 2016/8/31
Y1 - 2016/8/31
N2 - Service composition is the technique of creating new services by combining several existing services. Composite services can be also combined with other composite services to form nested or hierarchical services. Given that service composition depends on the interoperability created by using common network protocols and invocation interfaces, a composite service can have an impractically large number of variations depending of the number of available services and the composite's structure. It is hard to enumerate and maintain all variations possible. To solve this problem, we introduce a higher-order function that can take functions as parameters to allow function invocation. In concrete terms, we propose the following methods: (1) a hierarchical service composition description by introducing higher-order functions and (2) a method to implement (1) in an existing composite service execution system. As a test, we apply the proposals to Language Grid, and evaluate the results. They show that our methods can reduce the number of variations that need to be registered and managed even though their overheads are quite practical.
AB - Service composition is the technique of creating new services by combining several existing services. Composite services can be also combined with other composite services to form nested or hierarchical services. Given that service composition depends on the interoperability created by using common network protocols and invocation interfaces, a composite service can have an impractically large number of variations depending of the number of available services and the composite's structure. It is hard to enumerate and maintain all variations possible. To solve this problem, we introduce a higher-order function that can take functions as parameters to allow function invocation. In concrete terms, we propose the following methods: (1) a hierarchical service composition description by introducing higher-order functions and (2) a method to implement (1) in an existing composite service execution system. As a test, we apply the proposals to Language Grid, and evaluate the results. They show that our methods can reduce the number of variations that need to be registered and managed even though their overheads are quite practical.
KW - Aspect oriented programming
KW - Higher-order function
KW - Service composition
KW - Service computing
KW - Web service
UR - http://www.scopus.com/inward/record.url?scp=84989894524&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84989894524&partnerID=8YFLogxK
U2 - 10.1109/SCC.2016.110
DO - 10.1109/SCC.2016.110
M3 - Conference contribution
AN - SCOPUS:84989894524
T3 - Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016
SP - 798
EP - 803
BT - Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016
A2 - Zhang, Jia
A2 - Miller, John A.
A2 - Xu, Xiaofei
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2016 IEEE International Conference on Services Computing, SCC 2016
Y2 - 27 June 2016 through 2 July 2016
ER -