Modeling and Simulating Software Architectures: The Palladio Approach

Modeling and Simulating Software Architectures: The Palladio Approach
复制标题

软件架构建模和仿真:Palladio 方法

DOI:
--
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
K. Krogmann
K. Krogmann
中科院分区:
--
文献类型:
--
作者:
Ralf H. Reussner;Steffen Becker;J. Happe;R. Heinrich;A. Koziolek;Heiko Koziolek;Max E. Kramer;K. Krogmann

文献摘要

被引文献

相似文献

软件设计人员常常缺乏对设计决策对性能和可靠性等质量属性的影响的理解。这需要昂贵的试错测试周期,从而延迟部署或使部署复杂化。本书提出了一种新的软件设计定量架构模拟方法,使软件工程师能够在早期设计阶段对服务质量进行建模。它展示了第一个软件架构模拟器 Palladio,并向学生和专业人士展示如何对可重用、参数化组件和配置、部署的系统进行建模,以分析服务属性。文本详细介绍了 Palladio 用于软件架构质量的特定领域建模语言的关键概念,并介绍了相应的开发阶段。它描述了如何使用质量信息来校准架构模型,从中自动导出详细的仿真模型以进行质量预测。读者将学习如何系统地解决有关可扩展性、硬件资源和效率的问题。该文本提供了一个运行示例来说明任务和方法,以及来自行业的三个案例研究。每章最后都附有练习、进一步阅读的建议以及总结本章要点的“要点”。该模拟器可以从提供附加材料的配套网站下载。本书可用于软件架构、质量工程或性能工程的研究生课程。它也将成为软件架构师和软件工程师以及想要在工业环境中应用 Palladio 的从业者的重要资源。
Too often, software designers lack an understanding of the effect of design decisions on such quality attributes as performance and reliability. This necessitates costly trial-and-error testing cycles, delaying or complicating rollout. This book presents a new, quantitative architecture simulation approach to software design, which allows software engineers to model quality of service in early design stages. It presents the first simulator for software architectures, Palladio, and shows students and professionals how to model reusable, parametrized components and configured, deployed systems in order to analyze service attributes. The text details the key concepts of Palladio's domain-specific modeling language for software architecture quality and presents the corresponding development stage. It describes how quality information can be used to calibrate architecture models from which detailed simulation models are automatically derived for quality predictions. Readers will learn how to approach systematically questions about scalability, hardware resources, and efficiency. The text features a running example to illustrate tasks and methods as well as three case studies from industry. Each chapter ends with exercises, suggestions for further reading, and "takeaways" that summarize the key points of the chapter. The simulator can be downloaded from a companion website, which offers additional material. The book can be used in graduate courses on software architecture, quality engineering, or performance engineering. It will also be an essential resource for software architects and software engineers and for practitioners who want to apply Palladio in industrial settings.