POSAML: A visual modeling language for middleware provisioning

  • Authors:
  • Aniruddha Gokhale;Dimple Kaul;Arundhati Kogekar;Jeff Gray;Swapna Gokhale

  • Affiliations:
  • Department of Electrical Engineering and Computer Science, Vanderbilt University, Nashville, TN 37235, USA;Department of Electrical Engineering and Computer Science, Vanderbilt University, Nashville, TN 37235, USA;Department of Electrical Engineering and Computer Science, Vanderbilt University, Nashville, TN 37235, USA;Department of CIS, University of Alabama at Birmingham, Birmingham, AL 35294, USA;Department of CSE, University of Connecticut, Storrs, CT 06269, USA

  • Venue:
  • Journal of Visual Languages and Computing
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Next generation distributed applications are often hosted on heterogeneous platforms including different kinds of middleware. Due to the applications' growing functional complexity and their multiple quality of service (QoS) requirements, system developers are increasingly facing a substantial number of middleware provisioning challenges, which include configuring, optimizing and validating the middleware platforms for QoS properties. Traditional techniques for middleware provisioning tend to use non-intuitive, low-level and technology-specific approaches, which are tedious, error prone, and non-reusable across different technologies. Quite often the middleware provisioning activities are carried out by different actors without much interaction among them, which results in an iterative trial-and-error process to provisioning. Higher level abstractions, particularly those that use visual models, are effective in addressing these challenges. This paper describes the design of a visual modeling language called POSAML (pattern-oriented software architecture modeling language) and associated tools that provide an intuitive, higher level and unified framework for provisioning middleware platforms. POSAML provides visual modeling capabilities for middleware-independent configurations and optimizations while enabling automated middleware-specific validation of system QoS properties.