首页 > 最新文献

Workshop on Software and Performance最新文献

英文 中文
Performance Antipattern Detection through fUML Model Library 通过uml模型库进行性能反模式检测
Pub Date : 2015-01-31 DOI: 10.1145/2693561.2693565
Davide Arcelli, L. Berardinelli, Catia Trubiani
Identifying performance problems is critical in the software design, mostly because the results of performance analysis (i.e., mean values, variances, and probability distributions) are difficult to be interpreted for providing feedback to software designers. Performance antipatterns support the interpretation of performance analysis results and help to fill the gap between numbers and design alternatives. In this paper, we present a model-driven framework that enables an early detection of performance antipatterns, i.e., without generating performance models. Specific design features (e.g., the number of sent messages) are monitored while simulating the specified software model, in order to point out the model elements that most likely contribute for performance flaws. To this end, we propose to use fUML models instrumented with a reusable library that provides data structures (as Classes) and algorithms (as Activities) to detect performance antipatterns while simulating the fUML model itself. A case study is provided to show our framework at work, its current capabilities and future challenges.
识别性能问题在软件设计中是至关重要的,主要是因为性能分析的结果(即,平均值、方差和概率分布)很难解释,无法向软件设计人员提供反馈。性能反模式支持对性能分析结果的解释,并有助于填补数字和设计备选方案之间的空白。在本文中,我们提出了一个模型驱动的框架,它支持对性能反模式的早期检测,也就是说,不生成性能模型。在模拟指定的软件模型时监视特定的设计特性(例如,发送消息的数量),以便指出最有可能导致性能缺陷的模型元素。为此,我们建议使用带有可重用库的fUML模型,该库提供数据结构(作为类)和算法(作为活动),以便在模拟fUML模型本身的同时检测性能反模式。提供了一个案例研究,以展示我们的框架在工作中,其当前的能力和未来的挑战。
{"title":"Performance Antipattern Detection through fUML Model Library","authors":"Davide Arcelli, L. Berardinelli, Catia Trubiani","doi":"10.1145/2693561.2693565","DOIUrl":"https://doi.org/10.1145/2693561.2693565","url":null,"abstract":"Identifying performance problems is critical in the software design, mostly because the results of performance analysis (i.e., mean values, variances, and probability distributions) are difficult to be interpreted for providing feedback to software designers. Performance antipatterns support the interpretation of performance analysis results and help to fill the gap between numbers and design alternatives.\u0000 In this paper, we present a model-driven framework that enables an early detection of performance antipatterns, i.e., without generating performance models. Specific design features (e.g., the number of sent messages) are monitored while simulating the specified software model, in order to point out the model elements that most likely contribute for performance flaws. To this end, we propose to use fUML models instrumented with a reusable library that provides data structures (as Classes) and algorithms (as Activities) to detect performance antipatterns while simulating the fUML model itself. A case study is provided to show our framework at work, its current capabilities and future challenges.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116230972","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Software Performance Engineering Then and Now: A Position Paper 软件性能工程的过去和现在:一份意见书
Pub Date : 2015-01-31 DOI: 10.1145/2693561.2693567
C. U. Smith
Software Performance Engineering (SPE) is about developing software systems that meet performance requirements. It is a proactive approach that uses quantitative techniques to predict the performance of software early in design to identify viable options and eliminate unsatisfactory ones before implementation begins. Despite its effectiveness, performance problems continue to occur. This position paper examines the evolution of SPE. It often helps to re-examine history to see if it yields insights into the future. It concludes with some thoughts about future directions.
软件性能工程(SPE)是关于开发满足性能要求的软件系统。它是一种前瞻性的方法,使用定量技术在设计早期预测软件的性能,以确定可行的选项,并在实现开始之前消除不满意的选项。尽管它很有效,但性能问题仍然不断出现。这篇立场文件考察了SPE的演变。重新审视历史,看看它是否能带来对未来的洞见,往往会有所帮助。最后对未来发展方向进行了思考。
{"title":"Software Performance Engineering Then and Now: A Position Paper","authors":"C. U. Smith","doi":"10.1145/2693561.2693567","DOIUrl":"https://doi.org/10.1145/2693561.2693567","url":null,"abstract":"Software Performance Engineering (SPE) is about developing software systems that meet performance requirements. It is a proactive approach that uses quantitative techniques to predict the performance of software early in design to identify viable options and eliminate unsatisfactory ones before implementation begins. Despite its effectiveness, performance problems continue to occur. This position paper examines the evolution of SPE. It often helps to re-examine history to see if it yields insights into the future. It concludes with some thoughts about future directions.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121573734","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Challenges in Integrating the Analysis of Multiple Non-Functional Properties in Model-Driven Software Engineering 模型驱动软件工程中集成多种非功能特性分析的挑战
Pub Date : 2015-01-31 DOI: 10.1145/2693561.2693566
D. Petriu
This vision paper discusses the challenges of integrating the analysis of multiple Non-Functional Properties (NFP) in the model-driven software engineering process, where formal analysis models are generated by model transformations from annotated software models. The paper proposes an integration approach based on an ecosystem of inter-related heterogeneous modeling artifacts intended to support consistent co-evolution of the software and analysis models, cross-model traceability, incremental propagation of changes across models and (semi)automated software process steps. Another goal is to investigate new metaheuristics approaches for reducing the size of the design space to be explored in the search for a design solution that will meet all the non-functional requirements.
这篇远景论文讨论了在模型驱动的软件工程过程中集成多个非功能属性(NFP)分析的挑战,在模型驱动的软件工程过程中,正式的分析模型是由从带注释的软件模型的模型转换生成的。本文提出了一种基于相互关联的异构建模工件的生态系统的集成方法,旨在支持软件和分析模型的一致的共同演化、跨模型的可追溯性、跨模型的变更增量传播和(半)自动化软件过程步骤。另一个目标是研究新的元启发式方法,以减少在寻找满足所有非功能需求的设计解决方案时要探索的设计空间的大小。
{"title":"Challenges in Integrating the Analysis of Multiple Non-Functional Properties in Model-Driven Software Engineering","authors":"D. Petriu","doi":"10.1145/2693561.2693566","DOIUrl":"https://doi.org/10.1145/2693561.2693566","url":null,"abstract":"This vision paper discusses the challenges of integrating the analysis of multiple Non-Functional Properties (NFP) in the model-driven software engineering process, where formal analysis models are generated by model transformations from annotated software models. The paper proposes an integration approach based on an ecosystem of inter-related heterogeneous modeling artifacts intended to support consistent co-evolution of the software and analysis models, cross-model traceability, incremental propagation of changes across models and (semi)automated software process steps. Another goal is to investigate new metaheuristics approaches for reducing the size of the design space to be explored in the search for a design solution that will meet all the non-functional requirements.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121418196","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Integrating Formal Timing Analysis in the Real-Time Software Development Process 在实时软件开发过程中集成形式化时序分析
Pub Date : 2015-01-31 DOI: 10.1145/2693561.2693562
R. Henia, L. Rioux, Nicolas Sordon, G. Garcia, Marco Panunzio
When designing complex real-time software, it is very difficult to predict how design decisions may impact the system timing behavior. Usually, the industrial practices rely on the subjective judgment of experienced software architects and developers. This is however risky since eventual timing errors are only detected after implementation and integration, when the software execution can be tested on system level, under realistic conditions. At this stage, timing errors may be very costly and time consuming to correct. Therefore, to overcome this problem we need an efficient, reliable and automated timing estimation method applicable already at early design stages and continuing throughout the whole development cycle. Formal timing analysis appears at first sight to be the adequate candidate for this purpose. However, its use in the industry is conditioned by a smooth and seamless integration in the software development process. This is not an easy task due to the semantic mismatches between the design and analysis models but also due to the missing link between the analysis and the testing phase after code implementation. In this paper, we present a timing analysis framework we developed in the context of the industrial design of satellite on-board software, allowing an early integration and full automation of formal timing verification activities in the development process of real-time embedded software, as a mean to decrease the design time and reduce the risks of costly timing failures.
在设计复杂的实时软件时,很难预测设计决策如何影响系统时序行为。通常,工业实践依赖于经验丰富的软件架构师和开发人员的主观判断。然而,这是有风险的,因为只有在实现和集成之后才能检测到最终的定时错误,此时软件执行可以在系统级别上在实际条件下进行测试。在这个阶段,纠正计时错误可能非常昂贵和耗时。因此,为了克服这个问题,我们需要一种有效、可靠和自动化的时间估计方法,这种方法已经适用于早期设计阶段,并持续贯穿整个开发周期。乍一看,正式的时间分析似乎是这一目的的适当候选者。然而,它在行业中的使用是由软件开发过程中的平滑和无缝集成所决定的。由于设计和分析模型之间的语义不匹配,而且由于代码实现后的分析和测试阶段之间缺少链接,这不是一项容易的任务。在本文中,我们提出了我们在卫星星载软件工业设计背景下开发的时序分析框架,允许在实时嵌入式软件开发过程中早期集成和完全自动化正式时序验证活动,作为减少设计时间和降低代价高昂的时序故障风险的一种手段。
{"title":"Integrating Formal Timing Analysis in the Real-Time Software Development Process","authors":"R. Henia, L. Rioux, Nicolas Sordon, G. Garcia, Marco Panunzio","doi":"10.1145/2693561.2693562","DOIUrl":"https://doi.org/10.1145/2693561.2693562","url":null,"abstract":"When designing complex real-time software, it is very difficult to predict how design decisions may impact the system timing behavior. Usually, the industrial practices rely on the subjective judgment of experienced software architects and developers. This is however risky since eventual timing errors are only detected after implementation and integration, when the software execution can be tested on system level, under realistic conditions. At this stage, timing errors may be very costly and time consuming to correct. Therefore, to overcome this problem we need an efficient, reliable and automated timing estimation method applicable already at early design stages and continuing throughout the whole development cycle. Formal timing analysis appears at first sight to be the adequate candidate for this purpose. However, its use in the industry is conditioned by a smooth and seamless integration in the software development process. This is not an easy task due to the semantic mismatches between the design and analysis models but also due to the missing link between the analysis and the testing phase after code implementation. In this paper, we present a timing analysis framework we developed in the context of the industrial design of satellite on-board software, allowing an early integration and full automation of formal timing verification activities in the development process of real-time embedded software, as a mean to decrease the design time and reduce the risks of costly timing failures.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"90 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117345485","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Autoperf: Workflow Support for Performance Experiments autooperf:对性能实验的工作流支持
Pub Date : 2015-01-31 DOI: 10.1145/2693561.2693569
Xiaoguang Dai, B. Norris, A. Malony
Many excellent open-source and commercial tools enable the detailed measurement of the performance attributes of applications. However, the process of collecting measurement data and analyzing it remains effort-intensive because of differences in tool interfaces and architectures. Furthermore, insufficient standards and automation may result in losing information about experiments, which may in turn lead to misinterpretation of the data and analysis results. Autoperf aims to support the entire workflow in performance measurement and analysis in a uniform and portable fashion, enabling both better productivity through automation of data collection and analysis and experiment reproducibility.
许多优秀的开源和商业工具能够详细测量应用程序的性能属性。然而,由于工具接口和体系结构的差异,收集测量数据并对其进行分析的过程仍然是工作量很大的。此外,标准和自动化的不足可能导致实验信息的丢失,这可能反过来导致对数据和分析结果的误解。Autoperf旨在以统一和便携的方式支持性能测量和分析的整个工作流程,通过自动化数据收集和分析以及实验可重复性实现更好的生产力。
{"title":"Autoperf: Workflow Support for Performance Experiments","authors":"Xiaoguang Dai, B. Norris, A. Malony","doi":"10.1145/2693561.2693569","DOIUrl":"https://doi.org/10.1145/2693561.2693569","url":null,"abstract":"Many excellent open-source and commercial tools enable the detailed measurement of the performance attributes of applications. However, the process of collecting measurement data and analyzing it remains effort-intensive because of differences in tool interfaces and architectures. Furthermore, insufficient standards and automation may result in losing information about experiments, which may in turn lead to misinterpretation of the data and analysis results. Autoperf aims to support the entire workflow in performance measurement and analysis in a uniform and portable fashion, enabling both better productivity through automation of data collection and analysis and experiment reproducibility.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121649187","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Runtime Performance Challenges in Big Data Systems 大数据系统中的运行时性能挑战
Pub Date : 2015-01-31 DOI: 10.1145/2693561.2693563
John Klein, I. Gorton
Big data systems are becoming pervasive. They are distributed systems that include redundant processing nodes, replicated storage, and frequently execute on a shared 'cloud' infrastructure. For these systems, design-time predictions are insufficient to assure runtime performance in production. This is due to the scale of the deployed system, the continually evolving workloads, and the unpredictable quality of service of the shared infrastructure. Consequently, a solution for addressing performance requirements needs sophisticated runtime observability and measurement. Observability gives real-time insights into a system's health and status, both at the system and application level, and provides historical data repositories for forensic analysis, capacity planning, and predictive analytics. Due to the scale and heterogeneity of big data systems, significant challenges exist in the design, customization and operations of observability capabilities. These challenges include economical creation and insertion of monitors into hundreds or thousands of computation and data nodes, efficient, low overhead collection and storage of measurements (which is itself a big data problem), and application-aware aggregation and visualization. In this paper we propose a reference architecture to address these challenges, which uses a model-driven engineering toolkit to generate architecture-aware monitors and application-specific visualizations.
大数据系统正变得无处不在。它们是分布式系统,包括冗余处理节点、复制存储,并经常在共享的“云”基础设施上执行。对于这些系统,设计时预测不足以保证生产中的运行时性能。这是由于所部署系统的规模、不断变化的工作负载以及共享基础设施不可预测的服务质量。因此,解决性能需求的解决方案需要复杂的运行时可观察性和度量。可观察性在系统和应用程序级别提供了对系统运行状况和状态的实时洞察,并为取证分析、容量规划和预测分析提供了历史数据存储库。由于大数据系统的规模和异构性,在可观测能力的设计、定制和操作方面存在重大挑战。这些挑战包括将监视器经济地创建和插入到数百或数千个计算和数据节点中,高效、低开销的测量数据收集和存储(这本身就是一个大数据问题),以及应用程序感知的聚合和可视化。在本文中,我们提出了一个参考体系结构来解决这些挑战,它使用模型驱动的工程工具包来生成体系结构感知的监视器和特定于应用程序的可视化。
{"title":"Runtime Performance Challenges in Big Data Systems","authors":"John Klein, I. Gorton","doi":"10.1145/2693561.2693563","DOIUrl":"https://doi.org/10.1145/2693561.2693563","url":null,"abstract":"Big data systems are becoming pervasive. They are distributed systems that include redundant processing nodes, replicated storage, and frequently execute on a shared 'cloud' infrastructure. For these systems, design-time predictions are insufficient to assure runtime performance in production. This is due to the scale of the deployed system, the continually evolving workloads, and the unpredictable quality of service of the shared infrastructure. Consequently, a solution for addressing performance requirements needs sophisticated runtime observability and measurement. Observability gives real-time insights into a system's health and status, both at the system and application level, and provides historical data repositories for forensic analysis, capacity planning, and predictive analytics. Due to the scale and heterogeneity of big data systems, significant challenges exist in the design, customization and operations of observability capabilities. These challenges include economical creation and insertion of monitors into hundreds or thousands of computation and data nodes, efficient, low overhead collection and storage of measurements (which is itself a big data problem), and application-aware aggregation and visualization. In this paper we propose a reference architecture to address these challenges, which uses a model-driven engineering toolkit to generate architecture-aware monitors and application-specific visualizations.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"316 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116597131","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
Towards a DevOps Approach for Software Quality Engineering 面向软件质量工程的DevOps方法
Pub Date : 2015-01-31 DOI: 10.1145/2693561.2693564
Juan F. Pérez, Weikun Wang, G. Casale
DevOps is a novel trend in software engineering that aims at bridging the gap between development and operations, putting in particular the developer in greater control of deployment and application runtime. Here we consider the problem of designing a tool capable of providing feedback to the developer on the performance, reliability, and in general quality characteristics of the application at runtime. This raises a number of questions related to what measurement information should be carried back from runtime to design-time and what degrees of freedom should be provided to the developer in the evaluation of performance data. To answer these questions, we describe the design of a filling-the-gap (FG) tool, a software system capable of automatically analyzing performance data either directly or through statistical inference. A natural application of the FG tool is the continuous training of stochastic performance models, such as layered queueing networks, that can inform developers on how to refactor the software architecture.
DevOps是软件工程中的一种新趋势,旨在弥合开发和运维之间的鸿沟,特别是让开发人员更好地控制部署和应用程序运行时。在这里,我们考虑的问题是设计一个能够在运行时向开发人员提供有关应用程序的性能、可靠性和一般质量特征的反馈的工具。这就提出了一些问题,这些问题涉及应该将哪些度量信息从运行时带回设计时,以及在评估性能数据时应该向开发人员提供哪些自由度。为了回答这些问题,我们描述了一个填补空白(FG)工具的设计,这是一个能够直接或通过统计推断自动分析性能数据的软件系统。FG工具的一个自然应用是持续训练随机性能模型,例如分层排队网络,它可以告知开发人员如何重构软件架构。
{"title":"Towards a DevOps Approach for Software Quality Engineering","authors":"Juan F. Pérez, Weikun Wang, G. Casale","doi":"10.1145/2693561.2693564","DOIUrl":"https://doi.org/10.1145/2693561.2693564","url":null,"abstract":"DevOps is a novel trend in software engineering that aims at bridging the gap between development and operations, putting in particular the developer in greater control of deployment and application runtime. Here we consider the problem of designing a tool capable of providing feedback to the developer on the performance, reliability, and in general quality characteristics of the application at runtime. This raises a number of questions related to what measurement information should be carried back from runtime to design-time and what degrees of freedom should be provided to the developer in the evaluation of performance data. To answer these questions, we describe the design of a filling-the-gap (FG) tool, a software system capable of automatically analyzing performance data either directly or through statistical inference. A natural application of the FG tool is the continuous training of stochastic performance models, such as layered queueing networks, that can inform developers on how to refactor the software architecture.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124648382","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 23
Beyond Simulation: Composing Scalability, Elasticity, and Efficiency Analyses from Preexisting Analysis Results 超越模拟:从先前存在的分析结果组合可扩展性,弹性和效率分析
Pub Date : 2015-01-31 DOI: 10.1145/2693561.2693568
Sebastian Lehrig, Steffen Becker
In cloud computing, typical requirements of Software-as-a-Service (SaaS) applications target scalability, elasticity, and efficiency. To analyze such properties, software engineers need efficient specifications that acknowledge for uncertainties within the underlying cloud computing environment. However, existing analysis specifications are based on simulating the system as a whole, which is inefficient and requires full knowledge of the underlying environment. To cope with this problem, we envision to structure systems in independent operations, each annotated with novel scalability, elasticity, and efficiency attributes from preexisting analyses, e.g., conducted by engineers that had sufficient knowledge of the environment. Such attributes enable highly efficient compositional analyses of the system as a whole. In this vision paper, we describe our initial ideas for our new composition approach based on a simple running example.
在云计算中,软件即服务(SaaS)应用程序的典型需求以可伸缩性、弹性和效率为目标。为了分析这些属性,软件工程师需要有效的规范,承认底层云计算环境中的不确定性。然而,现有的分析规范是基于将系统作为一个整体进行模拟,这是低效的,并且需要对底层环境有充分的了解。为了解决这个问题,我们设想在独立的操作中构建系统,每个系统都有新的可扩展性、弹性和效率属性,这些属性来自于预先存在的分析,例如,由对环境有足够了解的工程师进行的分析。这样的属性使得对整个系统进行高效的组合分析成为可能。在这篇远景文章中,我们基于一个简单的运行示例描述了我们的新组合方法的最初想法。
{"title":"Beyond Simulation: Composing Scalability, Elasticity, and Efficiency Analyses from Preexisting Analysis Results","authors":"Sebastian Lehrig, Steffen Becker","doi":"10.1145/2693561.2693568","DOIUrl":"https://doi.org/10.1145/2693561.2693568","url":null,"abstract":"In cloud computing, typical requirements of Software-as-a-Service (SaaS) applications target scalability, elasticity, and efficiency. To analyze such properties, software engineers need efficient specifications that acknowledge for uncertainties within the underlying cloud computing environment. However, existing analysis specifications are based on simulating the system as a whole, which is inefficient and requires full knowledge of the underlying environment.\u0000 To cope with this problem, we envision to structure systems in independent operations, each annotated with novel scalability, elasticity, and efficiency attributes from preexisting analyses, e.g., conducted by engineers that had sufficient knowledge of the environment. Such attributes enable highly efficient compositional analyses of the system as a whole. In this vision paper, we describe our initial ideas for our new composition approach based on a simple running example.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114887502","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Adaptivity metric and performance for restart strategies in web services reliable messaging web服务可靠消息传递中重启策略的自适应度量和性能
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383585
P. Reinecke, K. Wolter
Adaptivity, the ability of a system to adapt itself to its environment, is a key property of autonomous systems. In his paper we propose a benefit-based framework for the efinition of metrics to measure adaptivity. We demonstrate the application of the framework in a case study of the adaptivity of restart strategies for Web Services Reliable Messaging (WSRM). Using the framework, we define two adaptivity metrics for a fault-injection-driven evaluation of the adaptivity of three restart strategies in aWSRM implementation. The adaptivity measurements are complemented by a thorough discussion of the performance of the restart strategies.
适应性,即系统适应环境的能力,是自治系统的一个关键属性。在本文中,我们提出了一个基于利益的框架来定义衡量适应性的指标。我们在Web服务可靠消息传递(WSRM)重启策略自适应的案例研究中演示了该框架的应用。使用该框架,我们定义了两个自适应度量,用于故障注入驱动的aWSRM实现中三种重启策略的自适应评估。对重启策略的性能进行了深入的讨论,补充了适应性测量。
{"title":"Adaptivity metric and performance for restart strategies in web services reliable messaging","authors":"P. Reinecke, K. Wolter","doi":"10.1145/1383559.1383585","DOIUrl":"https://doi.org/10.1145/1383559.1383585","url":null,"abstract":"Adaptivity, the ability of a system to adapt itself to its environment, is a key property of autonomous systems. In his paper we propose a benefit-based framework for the efinition of metrics to measure adaptivity. We demonstrate the application of the framework in a case study of the adaptivity of restart strategies for Web Services Reliable Messaging (WSRM). Using the framework, we define two adaptivity metrics for a fault-injection-driven evaluation of the adaptivity of three restart strategies in aWSRM implementation. The adaptivity measurements are complemented by a thorough discussion of the performance of the restart strategies.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115681570","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Coupled model transformations 耦合模型转换
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383573
Steffen Becker
Model-driven performance prediction methods use abstract design models to predict the performance of the modelled system during early development stages. However, performance is an attribute of the running system and not its model. The system contains many implementation details not part of its model but still affecting the performance at run-time. Existing approaches neglect details of the implementation due to the abstraction underlying the design model. Completion components [26] deal with this problem, however, they have to be added manually to the prediction model. In this work, we assume that the system's implementation is generated by a chain of model transformations. In this scenario, the transformation rules determine the transformation result. By analysing these transformation rules, a second transformation can be derived which automatically adds details to the prediction model according to the encoded rules. We call this transformation a coupled transformation as it is coupled to an corresponding model-to-code transformation. It uses the knowledge on the output of the model-to-code transformation to increase performance prediction accuracy. The introduced coupled transformations method is validated in a case study in which a parametrised transformation maps abstract component connectors to realisations in different RPC calls. In this study, the corresponding coupled transformation captures the RPC's details with a prediction error of less than 5%.
模型驱动的性能预测方法使用抽象设计模型来预测建模系统在早期开发阶段的性能。然而,性能是运行系统的属性,而不是它的模型。系统包含许多实现细节,这些细节不是其模型的一部分,但仍会影响运行时的性能。由于设计模型底层的抽象,现有的方法忽略了实现的细节。完井组件[26]解决了这个问题,但是,它们必须手动添加到预测模型中。在这项工作中,我们假设系统的实现是由一系列模型转换生成的。在这个场景中,转换规则决定了转换结果。通过分析这些转换规则,可以导出第二个转换,该转换根据编码规则自动向预测模型添加细节。我们称此转换为耦合转换,因为它耦合到相应的模型到代码转换。它使用关于模型到代码转换输出的知识来提高性能预测的准确性。引入的耦合转换方法在一个案例研究中得到了验证,在该案例研究中,参数化转换将抽象组件连接器映射到不同RPC调用中的实现。在本研究中,相应的耦合转换以小于5%的预测误差捕获RPC的细节。
{"title":"Coupled model transformations","authors":"Steffen Becker","doi":"10.1145/1383559.1383573","DOIUrl":"https://doi.org/10.1145/1383559.1383573","url":null,"abstract":"Model-driven performance prediction methods use abstract design models to predict the performance of the modelled system during early development stages. However, performance is an attribute of the running system and not its model. The system contains many implementation details not part of its model but still affecting the performance at run-time. Existing approaches neglect details of the implementation due to the abstraction underlying the design model. Completion components [26] deal with this problem, however, they have to be added manually to the prediction model. In this work, we assume that the system's implementation is generated by a chain of model transformations. In this scenario, the transformation rules determine the transformation result. By analysing these transformation rules, a second transformation can be derived which automatically adds details to the prediction model according to the encoded rules. We call this transformation a coupled transformation as it is coupled to an corresponding model-to-code transformation. It uses the knowledge on the output of the model-to-code transformation to increase performance prediction accuracy. The introduced coupled transformations method is validated in a case study in which a parametrised transformation maps abstract component connectors to realisations in different RPC calls. In this study, the corresponding coupled transformation captures the RPC's details with a prediction error of less than 5%.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129813298","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 36
期刊
Workshop on Software and Performance
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1