Higher-order functions for modeling hierarchical service bindings

Takao Nakaguchi, Yohei Murakami, Donghui Lin, Toru Ishida

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2016 IEEE International Conference on Services Computing, SCC 2016
EditorsJia Zhang, John A. Miller, Xiaofei Xu
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages798-803
Number of pages6
ISBN (Electronic)9781509026289
DOIs
Publication statusPublished - 2016 Aug 31
Externally publishedYes
Event2016 IEEE International Conference on Services Computing, SCC 2016 - San Francisco, United States
Duration: 2016 Jun 272016 Jul 2

Publication series

NameProceedings - 2016 IEEE International Conference on Services Computing, SCC 2016

Conference

Conference2016 IEEE International Conference on Services Computing, SCC 2016
CountryUnited States
CitySan Francisco
Period16/6/2716/7/2

Fingerprint

Composite materials
Chemical analysis
Composite structures
Interoperability
Network protocols

Keywords

  • Aspect oriented programming
  • Higher-order function
  • Service composition
  • Service computing
  • Web service

ASJC Scopus subject areas

  • Computer Science Applications
  • Hardware and Architecture
  • Software

Cite this

Nakaguchi, T., Murakami, Y., Lin, D., & Ishida, T. (2016). Higher-order functions for modeling hierarchical service bindings. In J. Zhang, J. A. Miller, & X. Xu (Eds.), Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016 (pp. 798-803). [7557532] (Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/SCC.2016.110

Higher-order functions for modeling hierarchical service bindings. / Nakaguchi, Takao; Murakami, Yohei; Lin, Donghui; Ishida, Toru.

Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016. ed. / Jia Zhang; John A. Miller; Xiaofei Xu. Institute of Electrical and Electronics Engineers Inc., 2016. p. 798-803 7557532 (Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Nakaguchi, T, Murakami, Y, Lin, D & Ishida, T 2016, Higher-order functions for modeling hierarchical service bindings. in J Zhang, JA Miller & X Xu (eds), Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016., 7557532, Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016, Institute of Electrical and Electronics Engineers Inc., pp. 798-803, 2016 IEEE International Conference on Services Computing, SCC 2016, San Francisco, United States, 16/6/27. https://doi.org/10.1109/SCC.2016.110
Nakaguchi T, Murakami Y, Lin D, Ishida T. Higher-order functions for modeling hierarchical service bindings. In Zhang J, Miller JA, Xu X, editors, Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016. Institute of Electrical and Electronics Engineers Inc. 2016. p. 798-803. 7557532. (Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016). https://doi.org/10.1109/SCC.2016.110
Nakaguchi, Takao ; Murakami, Yohei ; Lin, Donghui ; Ishida, Toru. / Higher-order functions for modeling hierarchical service bindings. Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016. editor / Jia Zhang ; John A. Miller ; Xiaofei Xu. Institute of Electrical and Electronics Engineers Inc., 2016. pp. 798-803 (Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016).
@inproceedings{28f424fde7a348159bf66b5b7fb9b95f,
title = "Higher-order functions for modeling hierarchical service bindings",
abstract = "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.",
keywords = "Aspect oriented programming, Higher-order function, Service composition, Service computing, Web service",
author = "Takao Nakaguchi and Yohei Murakami and Donghui Lin and Toru Ishida",
year = "2016",
month = "8",
day = "31",
doi = "10.1109/SCC.2016.110",
language = "English",
series = "Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "798--803",
editor = "Jia Zhang and Miller, {John A.} and Xiaofei Xu",
booktitle = "Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016",

}

TY - GEN

T1 - Higher-order functions for modeling hierarchical service bindings

AU - Nakaguchi, Takao

AU - Murakami, Yohei

AU - Lin, Donghui

AU - Ishida, Toru

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.

ER -