MARIO: middleware for assembly and deployment of multi-platform flow-based applications

  • Authors:
  • Eric Bouillet;Mark Feblowitz;Hanhua Feng;Anand Ranganathan;Anton Riabov;Octavian Udrea;Zhen Liu

  • Affiliations:
  • IBM TJ Watson Research Center, Hawthorne, NY;IBM TJ Watson Research Center, Hawthorne, NY;IBM TJ Watson Research Center, Hawthorne, NY;IBM TJ Watson Research Center, Hawthorne, NY;IBM TJ Watson Research Center, Hawthorne, NY;IBM TJ Watson Research Center, Hawthorne, NY;Nokia Research, Beijing, China

  • Venue:
  • Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Flow-based applications extract data from one or more sources, process them using one or more components, and finally produce useful results for end-users. One of the challenges in many organizations is that the components may be available on multiple legacy and new platforms, that may use different models for information processing and exchange. In this paper, we present MARIO, a middleware that supports the assembly and deployment of information processing flows that can potentially span multiple platforms. The middleware uses a generic application model, where each component is associated with platform-independent assembly and platform-specific deployment information. This enables the assembly of multi-platform flows, while hiding the details of the platforms from the assembly process. During deployment, a multi-platform flow is broken into one or more single-platform sub-flows. MARIO handles the deployment of the sub-flows in each platform, as well as the instantiation of bridging components that enable communication across different platforms. We describe our experiences in using our middleware in a real-world case study.