Mulini: an automated staging framework for QoS of distributed multi-tier applications

  • Authors:
  • Gueyoung Jung;Calton Pu;Galen Swint

  • Affiliations:
  • CERCS, Georgia Institute of Technology, Atlanta, GA;CERCS, Georgia Institute of Technology, Atlanta, GA;CERCS, Georgia Institute of Technology, Atlanta, GA

  • Venue:
  • Proceedings of the 2007 workshop on Automating service quality: Held at the International Conference on Automated Software Engineering (ASE)
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The increasing scale and success of distributed multi-tier applications have created increasingly dynamic workload variations that made system performance less predictable. Consequently, staging has become a significant and useful method to characterize the performance and Quality of Service (QoS) of such applications. Manual staging is an expensive, time consuming and error-prone process. In particular, manually exploring a large configuration parameter space of the applications is a cumbersome task. In this article, we outline the design of Mulini, an automated staging framework for large-scale multi-tier applications that realizes the automation via an extensible and flexible code generator. Mulini adopts XSLT/XPath tools and aspect-oriented programming (AOP) techniques to manipulate XML-encoded high-level specifications and weave non-functional specifications (e.g., QoS) into staging implementation. To illustrate the usability of the Mulini code generator in complex staging, we apply Mulini to bottleneck detection and observation-based performance characterization of the RUBiS e-Commerce benchmark.