Saved in:
Bibliographic Details
Main Authors: Klinaku, Floriment, Stieß, Sarah Sophie, Hakamian, Alireza, Becker, Steffen
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2503.10407
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913767812497408
author Klinaku, Floriment
Stieß, Sarah Sophie
Hakamian, Alireza
Becker, Steffen
author_facet Klinaku, Floriment
Stieß, Sarah Sophie
Hakamian, Alireza
Becker, Steffen
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2503_10407
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle An Architectural View Type for Elasticity Modeling and Simulation -- The Slingshot Approach
Klinaku, Floriment
Stieß, Sarah Sophie
Hakamian, Alireza
Becker, Steffen
Software Engineering
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.
title An Architectural View Type for Elasticity Modeling and Simulation -- The Slingshot Approach
topic Software Engineering
url https://arxiv.org/abs/2503.10407