Dynamic service composition and deployment with openrichservices

  • Authors:
  • Ingolf Krüger;Barry Demchak;Massimiliano Menarini

  • Affiliations:
  • UC San Diego, La Jolla, CA;UC San Diego, La Jolla, CA;UC San Diego, La Jolla, CA

  • Venue:
  • Software Service and Application Engineering
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present OpenRichServices (ORS) as an Architecture Definition Language (ADL) for the compositional specification, deployment, and reconfiguration of systems of services. Key distinguishing features of ORS are its treatment of services as first-class citizens of the language, a clean separation between application and infrastructure flows to address cross-cutting concerns at the architectural level, and dynamic service binding to facilitate service instantiation, distributed deployment and reconfiguration. ORS specifications are executable --- they can be deployed together with an ORS runtime system, and then coordinate the interactions between subsystems. To evaluate ORS, we developed an implementation of our ADL as a Domain Specific Language (DSL) using the JVM-based Clojure programming language; this allows us to leverage Clojure's lock-free concurrency, high-performance immutable data structures, and dynamic binding capabilities. We compare the ORS ADL and its capabilities with Darwin, Wright, Rapide and SADL using a case study drawn from a mobile sensing platform.