{"857c223f81ae1aef3b59690ebec47e9arss":{"DOI":"","ISBN":"","ISSN":"0720-8928","URL":"","abstract":"","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Stieß","given":"Sarah Sophie"},{"family":"Becker","given":"Steffen"}],"citation-label":"incollection","collection-editor":[{"family":"Schnoor","given":"Henning"},{"family":"Yang","given":"Shinhyung"}],"collection-title":"","container-author":[{"family":"Schnoor","given":"Henning"},{"family":"Yang","given":"Shinhyung"}],"container-title":"Softwaretechnik-Trends Band 45, Heft 1","documents":[],"edition":"","editor":[{"family":"Schnoor","given":"Henning"},{"family":"Yang","given":"Shinhyung"}],"event-date":{"date-parts":[["2025"]],"literal":"2025"},"event-place":"","id":"857c223f81ae1aef3b59690ebec47e9arss","interhash":"e06d3b3c59d9d90b3bcf6c6d920ff61a","intrahash":"857c223f81ae1aef3b59690ebec47e9a","issue":"","issued":{"date-parts":[["2025"]],"literal":"2025"},"keyword":"myown simulator performance architecture","misc":{"issn":"0720-8928"},"note":"","number":"","page":"","page-first":"","publisher":"Gesellschaft für Informatik e.V.","publisher-place":"","status":"","title":"The Slingshot Simulator: An Architectural Overview","type":"chapter","username":"rss","version":"","volume":""},"0e15d1895677c7084b5b7befd5e0c4a2rss":{"DOI":"","ISBN":"","ISSN":"","URL":"","abstract":"","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Stieß","given":"Sarah Sophie"},{"family":"Becker","given":"Steffen"}],"citation-label":"klinaku2025slingshot","collection-editor":[{"family":"SSP","given":""}],"collection-title":"","container-author":[{"family":"SSP","given":""}],"container-title":"Softwaretechnik-Trends Band 45, Heft 1","documents":[],"edition":"","editor":[{"family":"SSP","given":""}],"event-date":{"date-parts":[["2025"]],"literal":"2025"},"event-place":"","id":"0e15d1895677c7084b5b7befd5e0c4a2rss","interhash":"288b3baf1f81521623f485cec0f12067","intrahash":"0e15d1895677c7084b5b7befd5e0c4a2","issue":"","issued":{"date-parts":[["2025"]],"literal":"2025"},"keyword":"myown slingshot simulation performance","note":"","number":"","page":"","page-first":"","publisher":"Gesellschaft für Informatik eV","publisher-place":"","status":"","title":"The Slingshot Simulator: An Architectural Overview","type":"paper-conference","username":"rss","version":"","volume":""},"50491545b62952b97ced448fd1d076b4rss":{"DOI":"https://doi.org/10.1016/j.jss.2025.112432","ISBN":"","ISSN":"0164-1212","URL":"https://www.sciencedirect.com/science/article/pii/S0164121225001001","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.","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Stieß","given":"Sarah Sophie"},{"family":"Hakamian","given":"Alireza"},{"family":"Becker","given":"Steffen"}],"citation-label":"KLINAKU2025112432","collection-editor":[{"family":"Mirandola","given":"Raffaela"}],"collection-title":"","container-author":[{"family":"Mirandola","given":"Raffaela"}],"container-title":"Journal of Systems and Software","documents":[],"edition":"","editor":[{"family":"Mirandola","given":"Raffaela"}],"event-date":{"date-parts":[["2025"]],"literal":"2025"},"event-place":"","id":"50491545b62952b97ced448fd1d076b4rss","interhash":"4400b36197f35227e7d9f3faef76184a","intrahash":"50491545b62952b97ced448fd1d076b4","issue":"","issued":{"date-parts":[["2025"]],"literal":"2025"},"keyword":"myown Performance Analysis, Elasticity Simulation, Policies, rss Modeling, view, architectural","misc":{"issn":"0164-1212","doi":"https://doi.org/10.1016/j.jss.2025.112432"},"note":"","number":"","page":"112432","page-first":"112432","publisher":"","publisher-place":"","status":"","title":"An architectural view type for elasticity modeling and simulation—The Slingshot approach","type":"article-journal","username":"rss","version":"","volume":"228"},"43ef156482932a2c6bf19b98003138f5rss":{"DOI":"","ISBN":"978-3-032-04403-7","ISSN":"","URL":"","abstract":"As software architecture grows in complexity, understanding the implications of design decisions becomes increasingly challenging. Large Language Models (LLMs) offer new opportunities for enhancing explainability during architecture modeling and evaluation by generating natural language explanations that support comprehension, learning, and decision-making. This potential is particularly valuable in domains with increased technical complexity---such as elasticity in cloud-based systems. In this work, we integrate and evaluate LLM-based explanations in supporting design-time evaluation of software architectures, focusing on the detection of elasticity antipatterns. Elasticity antipatterns are flawed autoscaling policy configurations that potentially lead to inefficient or unreliable system behavior. We extend an existing modeling and simulation approach with a novel feature that generates contextualized, textual explanations derived from simulation data. These explanations aim to guide architects in understanding scaling behaviors, identifying design issues, and refining their models. Our contribution includes the conceptualization of explanation types relevant to elasticity modeling, the design of prompt templates to elicit effective responses from LLMs, and an evaluation of the generated explanations' usefulness and quality. Results indicate that LLM-assisted feedback enhances the interpretability of elasticity models and supports the early identification of antipatterns, albeit with some limitations in precision and conciseness with only a slight agreement between expert evaluations (\\$\\$\\backslashkappa \\$\\$$\\kappa$ = 0.202). The explanation quality across types of explanations differs. Even though most explanations contain factual information, a large portion was deemed as imprecise especially in explaining problem and solution, the policy and target and service level objectives.","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Lammert","given":"Jonas"},{"family":"Becker","given":"Steffen"}],"citation-label":"10.1007/978-3-032-04403-7_14","collection-editor":[{"family":"Bianculli","given":"Domenico"},{"family":"Sartaj","given":"Hassan"},{"family":"Andrikopoulos","given":"Vasilios"},{"family":"Pautasso","given":"Cesare"},{"family":"Mikkonen","given":"Tommi"},{"family":"Perez","given":"Jennifer"},{"family":"Bures","given":"Tomás"},{"family":"De Sanctis","given":"Martina"},{"family":"Muccini","given":"Henry"},{"family":"Navarro","given":"Elena"},{"family":"Soliman","given":"Mohamed"},{"family":"Zdun","given":"Uwe"}],"collection-title":"","container-author":[{"family":"Bianculli","given":"Domenico"},{"family":"Sartaj","given":"Hassan"},{"family":"Andrikopoulos","given":"Vasilios"},{"family":"Pautasso","given":"Cesare"},{"family":"Mikkonen","given":"Tommi"},{"family":"Perez","given":"Jennifer"},{"family":"Bures","given":"Tomás"},{"family":"De Sanctis","given":"Martina"},{"family":"Muccini","given":"Henry"},{"family":"Navarro","given":"Elena"},{"family":"Soliman","given":"Mohamed"},{"family":"Zdun","given":"Uwe"}],"container-title":"Software Architecture. ECSA 2025 Tracks and Workshops","documents":[],"edition":"","editor":[{"family":"Bianculli","given":"Domenico"},{"family":"Sartaj","given":"Hassan"},{"family":"Andrikopoulos","given":"Vasilios"},{"family":"Pautasso","given":"Cesare"},{"family":"Mikkonen","given":"Tommi"},{"family":"Perez","given":"Jennifer"},{"family":"Bures","given":"Tomás"},{"family":"De Sanctis","given":"Martina"},{"family":"Muccini","given":"Henry"},{"family":"Navarro","given":"Elena"},{"family":"Soliman","given":"Mohamed"},{"family":"Zdun","given":"Uwe"}],"event-date":{"date-parts":[["2025"]],"literal":"2025"},"event-place":"Cham","id":"43ef156482932a2c6bf19b98003138f5rss","interhash":"caff878720646430bd1f1b19e87c80bf","intrahash":"43ef156482932a2c6bf19b98003138f5","issue":"","issued":{"date-parts":[["2025"]],"literal":"2025"},"keyword":"rss myown models explainability language large performance threshold-based","misc":{"isbn":"978-3-032-04403-7"},"note":"","number":"","number-of-pages":"13","page":"141--154","page-first":"141","publisher":"Springer Nature Switzerland","publisher-place":"Cham","status":"","title":"LLM-Based Explainability at Design Time: Detecting Elasticity Antipatterns in Software Architectures","type":"paper-conference","username":"rss","version":"","volume":""},"968c0070c7fe1ec43197c7b91aa8d680rss":{"DOI":"","ISBN":"","ISSN":"","URL":"https://pi.informatik.uni-siegen.de/stt/39\\_3/01\\_Fachgruppenberichte/SSP18/FrankHakamian18.pdf","abstract":"","annote":"","author":[{"family":"Frank","given":"Markus"},{"family":"Hakamian","given":"M. Alireza"}],"citation-label":"DBLP:journals/stt/FrankH19","collection-editor":[],"collection-title":"","container-author":[],"container-title":"Softwaretechnik-Trends","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2019"]],"literal":"2019"},"event-place":"","id":"968c0070c7fe1ec43197c7b91aa8d680rss","interhash":"9d86f0d5bed331ce164f3a3060745e75","intrahash":"968c0070c7fe1ec43197c7b91aa8d680","issue":"3","issued":{"date-parts":[["2019"]],"literal":"2019"},"keyword":"myown from:alirezahakamian pcm prediction performance","misc":{"bibsource":"dblp computer science bibliography, https://dblp.org"},"note":"","number":"3","number-of-pages":"2","page":"25--27","page-first":"25","publisher":"","publisher-place":"","status":"","title":"An Architectural Template for Parallel Loops and Sections","type":"article-journal","username":"rss","version":"","volume":"39"},"13551402c9ad7570e6133d78c4ffa155rss":{"DOI":"10.1109/ICSA-C.2019.00012","ISBN":"","ISSN":"","URL":"https://doi.org/10.1109/ICSA-C.2019.00012","abstract":"","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Hakamian","given":"M. Alireza"},{"family":"Frank","given":"Markus"}],"citation-label":"DBLP:conf/icsa/KlinakuHF19","collection-editor":[],"collection-title":"","container-author":[],"container-title":"IEEE International Conference on Software Architecture Companion,                  ICSA Companion 2019, Hamburg, Germany, March 25-26, 2019","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2019"]],"literal":"2019"},"event-place":"","id":"13551402c9ad7570e6133d78c4ffa155rss","interhash":"987ded2e14b28b16b51bd7147928e6f5","intrahash":"13551402c9ad7570e6133d78c4ffa155","issue":"","issued":{"date-parts":[["2019"]],"literal":"2019"},"keyword":"myown processes from:alirezahakamian elasticity pcm prediction resilience performance","misc":{"bibsource":"dblp computer science bibliography, https://dblp.org","doi":"10.1109/ICSA-C.2019.00012"},"note":"","number":"","number-of-pages":"3","page":"27--30","page-first":"27","publisher":"IEEE","publisher-place":"","status":"","title":"A Process Model for Elastic and Resilient IoT Applications with Emergent\r\n                  Behaviors","type":"paper-conference","username":"rss","version":"","volume":""},"0d591f4693858eb24190f2cab15ddf25rss":{"DOI":"10.1145/3491204.3527482","ISBN":"9781450391597","ISSN":"","URL":"https://doi.org/10.1145/3491204.3527482","abstract":"Data-intensive container-based cloud applications have become popular with the increased use cases in the Internet of Things domain. Challenges arise when engineering such applications to meet quality requirements, both classical ones like performance and emerging ones like resilience. There is a lack of reference use cases, applications, and experiences when prototyping such applications that could benefit the research community. Moreover, it is hard to generate realistic and reliable workloads that exercise the resources according to a specification. Hence, designing reference applications that would exhibit similar performance behavior in such environments is hard. In this paper, we present a work in progress towards a reference use case and application for data-intensive containerized cloud applications having an industrial motivation. Moreover, to generate reliable CPU workloads we make use of ProtoCom, a well-known library for the generation of resource demands, and report the performance under various quality requirements in a Kubernetes cluster of moderate size. Finally, we present the scalability of the current solution assuming a particular autoscaling policy. Results of the calibration show high variability of the ProtoCom library when executed in a cloud environment. We observe a moderate association between the occupancy of node and the relative variability of execution time.","annote":"","author":[{"family":"Klinaku","given":"Floriment"},{"family":"Rapp","given":"Martina"},{"family":"Henss","given":"Jörg"},{"family":"Rhode","given":"Stephan"}],"citation-label":"Klinaku2022","collection-editor":[],"collection-title":"ICPE '22","container-author":[],"container-title":"Companion of the 2022 ACM/SPEC International Conference on Performance Engineering","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2022","7","14"]],"literal":"2022"},"event-place":"Bejing, China","id":"0d591f4693858eb24190f2cab15ddf25rss","interhash":"9cdf2b74ba4ff7d4431df5f835d0d356","intrahash":"0d591f4693858eb24190f2cab15ddf25","issue":"","issued":{"date-parts":[["2022","7","14"]],"literal":"2022"},"keyword":"myown from:klinaku cloud-computing performance threshold-based","misc":{"isbn":"9781450391597","location":"Bejing, China","doi":"10.1145/3491204.3527482"},"note":"","number":"","number-of-pages":"7","page":"53–60","page-first":"53","publisher":"Association for Computing Machinery","publisher-place":"Bejing, China","status":"","title":"Beauty and the Beast: A Case Study on Performance Prototyping of Data-Intensive Containerized Cloud Applications","type":"paper-conference","username":"rss","version":"","volume":""}}