An Architectural View Type for Elasticity Modeling and Simulation -- The Slingshot Approach
Journal:
arXiv
Published Date:
Mar 13, 2025
Abstract
The cloud computing model enables the on-demand provisioning of computing
resources, reducing manual management, increasing efficiency, and improving
environmental impact. Software architects now play a strategic role in
designing and deploying elasticity policies for automated resource management.
However, creating policies that meet performance and cost objectives is
complex. Existing approaches, often relying on formal models like Queueing
Theory, require advanced skills and lack specific methods for representing
elasticity within architectural models. This paper introduces an architectural
view type for modeling and simulating elasticity, supported by the Scaling
Policy Definition (SPD) modeling language, a visual notation, and precise
simulation semantics. The view type is integrated into the Palladio ecosystem,
providing both conceptual and tool-based support. We evaluate the approach
through two single-case experiments and a user study. In the first experiment,
simulations of elasticity policies demonstrate sufficient accuracy when
compared to load tests, showing the utility of simulations for evaluating
elasticity. The second experiment confirms feasibility for larger applications,
though with increased simulation times. The user study shows that participants
completed 90% of tasks, rated the usability at 71%, and achieved an average
score of 76% in nearly half the allocated time. However, the empirical evidence
suggests that modeling with this architectural view requires more time than
modeling control flow, resource environments, or usage profiles, despite its
benefits for elasticity policy design and evaluation.