首页 > 最新文献

Workshop on Software and Performance最新文献

英文 中文
Software performance in the real world: personal lessons from the performance trauma team 现实世界中的软件性能:来自性能创伤团队的个人经验
Pub Date : 2007-02-05 DOI: 10.1145/1216993.1217027
Jayshankar Sankarasetty, Kevin Mobley, Libby Foster, Tad Hammer, Terri Calderone
In the nine years that we have been involved in software performance engineering (SPE) and performance testing engagements we have learned several things. Across numerous eCommerce applications and an enterprise CRM product suite, our knowledge base about the field of Software Performance Engineering is constantly evolving. The focus of this paper is what we have learned in the areas of SPE project management, performance testing, defining the scope of SPE projects, ITIL, post production performance support, and exploration of the boundaries of applied SPE. Is it really just about performance.
在我们参与软件性能工程(SPE)和性能测试的九年里,我们学到了很多东西。在众多电子商务应用程序和企业CRM产品套件中,我们关于软件性能工程领域的知识库不断发展。本文的重点是我们在SPE项目管理、性能测试、定义SPE项目范围、ITIL、后期生产性能支持以及探索应用SPE的边界等领域所学到的知识。这真的只是关于表现吗?
{"title":"Software performance in the real world: personal lessons from the performance trauma team","authors":"Jayshankar Sankarasetty, Kevin Mobley, Libby Foster, Tad Hammer, Terri Calderone","doi":"10.1145/1216993.1217027","DOIUrl":"https://doi.org/10.1145/1216993.1217027","url":null,"abstract":"In the nine years that we have been involved in software performance engineering (SPE) and performance testing engagements we have learned several things. Across numerous eCommerce applications and an enterprise CRM product suite, our knowledge base about the field of Software Performance Engineering is constantly evolving. The focus of this paper is what we have learned in the areas of SPE project management, performance testing, defining the scope of SPE projects, ITIL, post production performance support, and exploration of the boundaries of applied SPE. Is it really just about performance.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-02-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126940524","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}
引用次数: 22
Automatic generation of test-beds for pre-deployment QoS evaluation of web services 为web服务的预部署QoS评估自动生成测试平台
Pub Date : 2007-02-05 DOI: 10.1145/1216993.1217017
A. Bertolino, G. D. Angelis, A. Polini
This paper presents Puppet (Pick UP Performance Evaluation Test-bed), an approach for the automatic generation of test-beds to empirically evaluate different QoS features of a Web Service under development. Specifically, the generation exploits the information about the coordinating scenario, the service description and the specification of the agreements that the roles will abide. The approach is supported by a proof-of-concept tool to validate the feasibility of the idea.
本文提出了Puppet (Pick - UP Performance Evaluation Test-bed),一种自动生成测试平台的方法,用于对正在开发的Web服务的不同QoS特性进行经验评估。具体地说,生成利用了关于协调场景、服务描述和角色将遵守的协议规范的信息。该方法由一个概念验证工具来支持,以验证该想法的可行性。
{"title":"Automatic generation of test-beds for pre-deployment QoS evaluation of web services","authors":"A. Bertolino, G. D. Angelis, A. Polini","doi":"10.1145/1216993.1217017","DOIUrl":"https://doi.org/10.1145/1216993.1217017","url":null,"abstract":"This paper presents Puppet (Pick UP Performance Evaluation Test-bed), an approach for the automatic generation of test-beds to empirically evaluate different QoS features of a Web Service under development. Specifically, the generation exploits the information about the coordinating scenario, the service description and the specification of the agreements that the roles will abide. The approach is supported by a proof-of-concept tool to validate the feasibility of the idea.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"506 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-02-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124461613","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}
引用次数: 18
Quantitative resource-oriented analysis of Java (Adaptable) applications 定量的面向资源的Java(可适应)应用程序分析
Pub Date : 2007-02-05 DOI: 10.1145/1216993.1216998
F. Mancinelli, P. Inverardi
In this paper we present the mechanics of the approach that is at the core of our framework for developing and deploying adaptable applications. By leveraging this approach we are able to perform a quantitative resource-oriented analysis of Java applications. The analysis, considering the execution context of the application, allows the framework to decide what adaptation has to be chosen before the actual deployment and execution. The paper describes the resource model which is the foundation of the approach and the abstract resource analyzer. The latter performs, through an abstract operational semantics of the Java language, a static analysis of the adaptable application that enables the actual resource-oriented analysis.
在本文中,我们将介绍该方法的机制,该方法是我们用于开发和部署可适应应用程序的框架的核心。通过利用这种方法,我们能够对Java应用程序执行面向资源的定量分析。考虑应用程序的执行上下文的分析允许框架决定在实际部署和执行之前必须选择哪些适应。本文描述了作为该方法基础的资源模型和抽象资源分析器。后者通过Java语言的抽象操作语义执行可适应应用程序的静态分析,从而支持实际的面向资源的分析。
{"title":"Quantitative resource-oriented analysis of Java (Adaptable) applications","authors":"F. Mancinelli, P. Inverardi","doi":"10.1145/1216993.1216998","DOIUrl":"https://doi.org/10.1145/1216993.1216998","url":null,"abstract":"In this paper we present the mechanics of the approach that is at the core of our framework for developing and deploying adaptable applications. By leveraging this approach we are able to perform a quantitative resource-oriented analysis of Java applications. The analysis, considering the execution context of the application, allows the framework to decide what adaptation has to be chosen before the actual deployment and execution. The paper describes the resource model which is the foundation of the approach and the abstract resource analyzer. The latter performs, through an abstract operational semantics of the Java language, a static analysis of the adaptable application that enables the actual resource-oriented analysis.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"96 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-02-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116392773","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}
引用次数: 13
Evolutionary performance-oriented development of parallel programs by composition of components 基于组件组合的并行程序面向性能的进化开发
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071048
N. Mahmood, Yusheng Feng, J. Browne
This paper describes a method for evolutionary component-based development of families of parallel programs to attain performance goals on multiple execution environments for multiple family instances and an implementation of the method. It is based upon combining component-oriented development with integration of parallel/distributed execution and parallel/distributed simulation. Each component may have multiple representations at multiple levels of realization from analytical timing models to production code. Each component is encapsulated with an associative interface specifying its properties and behaviors which enables distinguishing among different implementations (or abstractions) of the same functional behavior which may have different performance behavior. Evolutionary development evolves a program from an abstract performance model to a complete program and may continue evolution during runtime. Performance can be estimated at any stage of realization. The implementation is a compiler which composes parallel/distributed programs from components encapsulated with associative interfaces and a runtime system which supports integrated execution/simulation of parallel programs composed from components at different levels of abstraction and program evolution at runtime by component replacement. Case studies in the application of the evolutionary development method including performance results are given.
本文描述了一种基于进化组件的并行程序族开发方法,以达到多族实例在多个执行环境下的性能目标,并给出了该方法的实现方法。它基于面向组件的开发与并行/分布式执行和并行/分布式仿真的集成相结合。每个组件可以在从分析计时模型到生产代码的多个实现级别上具有多个表示。每个组件都封装有一个关联接口,指定其属性和行为,从而能够区分相同功能行为的不同实现(或抽象),这些实现(或抽象)可能具有不同的性能行为。演化开发将程序从抽象的性能模型演化为完整的程序,并可能在运行期间继续演化。可以在实现的任何阶段估计性能。该实现是一个编译器,它用封装有关联接口的组件组成并行/分布式程序;一个运行时系统,它支持由不同抽象级别的组件组成的并行程序的集成执行/模拟,并支持通过组件替换在运行时进行程序演化。给出了应用演化开发方法的实例,包括性能结果。
{"title":"Evolutionary performance-oriented development of parallel programs by composition of components","authors":"N. Mahmood, Yusheng Feng, J. Browne","doi":"10.1145/1071021.1071048","DOIUrl":"https://doi.org/10.1145/1071021.1071048","url":null,"abstract":"This paper describes a method for evolutionary component-based development of families of parallel programs to attain performance goals on multiple execution environments for multiple family instances and an implementation of the method. It is based upon combining component-oriented development with integration of parallel/distributed execution and parallel/distributed simulation. Each component may have multiple representations at multiple levels of realization from analytical timing models to production code. Each component is encapsulated with an associative interface specifying its properties and behaviors which enables distinguishing among different implementations (or abstractions) of the same functional behavior which may have different performance behavior. Evolutionary development evolves a program from an abstract performance model to a complete program and may continue evolution during runtime. Performance can be estimated at any stage of realization. The implementation is a compiler which composes parallel/distributed programs from components encapsulated with associative interfaces and a runtime system which supports integrated execution/simulation of parallel programs composed from components at different levels of abstraction and program evolution at runtime by component replacement. Case studies in the application of the evolutionary development method including performance results are given.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116239968","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
Solving layered queueing networks of large client-server systems with symmetric replication 解决具有对称复制的大型客户机-服务器系统的分层排队网络
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071038
T. Omari, G. Franks, M. Woodside, Amy Pan
Large distributed client-server systems often contain subsystems which are either identical to each other, or very nearly so, and this simplifies the system description for planning purposes. These replicated components and subsystems all have the same workload and performance parameters. It is known how to exploit this symmetry to simplify the solution of some kinds of performance models, using state aggregation in Markov Chains. This work considers the same problem for layered queueing models, using mean value analysis. The mean values are found for each group of replicas just once, and then are inserted appropriately into the solution of the system as a whole. An algorithm has been implemented in the Layered Queueing Network Solver (LQNS), including approximations to deal with interactions among the replicas, and is evaluated for accuracy and for efficiency. The resulting solver is insensitive (in time of solution) to the number of replicas in a group, and can efficiently calculate waiting times and throughputs for systems with tens of thousands of nodes and processes.
大型分布式客户机-服务器系统通常包含彼此相同或非常相似的子系统,这简化了用于规划目的的系统描述。这些复制的组件和子系统都具有相同的工作负载和性能参数。利用马尔可夫链中的状态聚合,利用这种对称性来简化某些性能模型的求解。这项工作考虑了分层排队模型的相同问题,使用均值分析。每组副本的平均值只被发现一次,然后被适当地插入到作为一个整体的系统的解中。在分层排队网络求解器(LQNS)中实现了一种算法,包括处理副本之间相互作用的近似,并对其准确性和效率进行了评估。所得到的求解器对组中的副本数量不敏感(在求解时间上),并且可以有效地计算具有数万个节点和进程的系统的等待时间和吞吐量。
{"title":"Solving layered queueing networks of large client-server systems with symmetric replication","authors":"T. Omari, G. Franks, M. Woodside, Amy Pan","doi":"10.1145/1071021.1071038","DOIUrl":"https://doi.org/10.1145/1071021.1071038","url":null,"abstract":"Large distributed client-server systems often contain subsystems which are either identical to each other, or very nearly so, and this simplifies the system description for planning purposes. These replicated components and subsystems all have the same workload and performance parameters. It is known how to exploit this symmetry to simplify the solution of some kinds of performance models, using state aggregation in Markov Chains. This work considers the same problem for layered queueing models, using mean value analysis. The mean values are found for each group of replicas just once, and then are inserted appropriately into the solution of the system as a whole. An algorithm has been implemented in the Layered Queueing Network Solver (LQNS), including approximations to deal with interactions among the replicas, and is evaluated for accuracy and for efficiency. The resulting solver is insensitive (in time of solution) to the number of replicas in a group, and can efficiently calculate waiting times and throughputs for systems with tens of thousands of nodes and processes.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121490918","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}
引用次数: 18
Designing high performance data access systems: invited talk abstract 设计高性能数据访问系统:专题演讲摘要
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071053
A. Hanushevsky, Bill Weeks
In this talk, I discuss practical approaches to designing high performance data access systems and how design choices impact performance measurement methodology. The xrootd data access system is used as an example of how far the performance curve can be pushed, invariable tradeoffs that occur, and when one should stop pursuing the ultimate ideal.
在这次演讲中,我将讨论设计高性能数据访问系统的实际方法,以及设计选择如何影响性能测量方法。使用xrootd数据访问系统作为一个示例,说明性能曲线可以被推到什么程度、发生的不变权衡以及何时应该停止追求最终理想。
{"title":"Designing high performance data access systems: invited talk abstract","authors":"A. Hanushevsky, Bill Weeks","doi":"10.1145/1071021.1071053","DOIUrl":"https://doi.org/10.1145/1071021.1071053","url":null,"abstract":"In this talk, I discuss practical approaches to designing high performance data access systems and how design choices impact performance measurement methodology. The xrootd data access system is used as an example of how far the performance curve can be pushed, invariable tradeoffs that occur, and when one should stop pursuing the ultimate ideal.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122271277","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}
引用次数: 8
A method for evaluating the impact of software configuration parameters on e-commerce sites 一种评估电子商务网站软件配置参数影响的方法
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071027
Monchai Sopitkamol, D. Menascé
E-commerce systems are composed of many components with several configurable software parameters which, if properly configured, can optimize system performance. The cost and burden of implementing upgrades can be deferred by judicial tuning of these parameters. Tuning is a time consuming effort and energy has to be spent on the most relevant parameters. This paper provides a method to evaluate the statistical significance of configurable parameters in e-commerce systems, the interaction effects between each parameter and e-commerce function types, and a method to rank key configurable e-commerce system parameters that significantly impact overall system performance, and the performance of the most significant Web function types. Both on-line and off-line parameters at each of the e-commerce system layers---Web server, application server, and database server---are considered. The paper discusses the design of a practical and ad-hoc approach that involves conducting experiments on an e-commerce site compliant with the TPC-W benchmark. The performance metrics of interest include server's response time, system throughput, and probability of rejecting a customer's request. The paper also provides a set of useful guidelines for tuning the performance of e-commerce sites.
电子商务系统由许多具有几个可配置软件参数的组件组成,如果配置得当,可以优化系统性能。通过合理地调整这些参数,可以推迟实现升级的成本和负担。调优是一项耗时的工作,必须将精力花在最相关的参数上。本文提供了一种方法来评估电子商务系统中可配置参数的统计显著性、每个参数与电子商务功能类型之间的交互效应,以及对影响整体系统性能的关键可配置电子商务系统参数以及最重要的Web功能类型的性能进行排序的方法。考虑了每个电子商务系统层(Web服务器、应用程序服务器和数据库服务器)的在线和离线参数。本文讨论了一种实用的临时方法的设计,该方法涉及在符合TPC-W基准的电子商务网站上进行实验。感兴趣的性能指标包括服务器的响应时间、系统吞吐量和拒绝客户请求的概率。本文还提供了一组有用的指导方针,用于调整电子商务网站的性能。
{"title":"A method for evaluating the impact of software configuration parameters on e-commerce sites","authors":"Monchai Sopitkamol, D. Menascé","doi":"10.1145/1071021.1071027","DOIUrl":"https://doi.org/10.1145/1071021.1071027","url":null,"abstract":"E-commerce systems are composed of many components with several configurable software parameters which, if properly configured, can optimize system performance. The cost and burden of implementing upgrades can be deferred by judicial tuning of these parameters. Tuning is a time consuming effort and energy has to be spent on the most relevant parameters. This paper provides a method to evaluate the statistical significance of configurable parameters in e-commerce systems, the interaction effects between each parameter and e-commerce function types, and a method to rank key configurable e-commerce system parameters that significantly impact overall system performance, and the performance of the most significant Web function types. Both on-line and off-line parameters at each of the e-commerce system layers---Web server, application server, and database server---are considered. The paper discusses the design of a practical and ad-hoc approach that involves conducting experiments on an e-commerce site compliant with the TPC-W benchmark. The performance metrics of interest include server's response time, system throughput, and probability of rejecting a customer's request. The paper also provides a set of useful guidelines for tuning the performance of e-commerce sites.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"404 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122943555","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}
引用次数: 50
A model transformation framework for the automated building of performance models from UML models 用于从UML模型自动构建性能模型的模型转换框架
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071029
A. D’Ambrogio
In order to effectively validate the performance of software systems throughout their development cycle it is necessary to continuously build performance models from software models and then use the obtained models to check whether the system is being developed according to its performance requirements. The model building activity is a critical and effort-consuming activity. Several approaches have been envisaged to endow software designers with tools that automatically build ready-to-evaluate performance models from software development models. One essential requirement of such tools, often disregarded by current approaches, is a high degree of interoperability with software development tools, which has the positive effect of reducing both the level of required expertise in performance theory and the burden of learning separate tools. This paper introduces a framework for transforming source software models into target performance models. The transformation requires a clear understanding of the abstract syntax and semantics of both the source and target models, which is obtained by use of metamodeling techniques for defining the abstract syntax of models, the interrelationships between model elements and the model transformation rules. In the paper case, the framework is applied to the transformation of source models of UML type into target models of LQN (layered queueing network) type. The proposed approach is founded on the precepts recently introduced by model-driven development (MDA) and makes use of the set of related standards (MOF, QVT, XMI). This allows to obtain a high degree of automation, so that interoperable model transformation tools can be implemented in a timely and efficient way, leading to improvements in terms of software designers' productivity and system quality.
为了在软件系统的整个开发周期内有效地验证其性能,有必要从软件模型中不断地构建性能模型,然后使用获得的模型来检查系统是否按照其性能需求进行开发。模型构建活动是一项关键且耗费精力的活动。已经设想了几种方法来赋予软件设计人员工具,这些工具可以从软件开发模型自动构建随时可评估的性能模型。这类工具的一个基本需求,经常被当前的方法所忽视,是与软件开发工具的高度互操作性,这对降低性能理论所需的专业知识水平和学习单独工具的负担都有积极的影响。本文介绍了一个将源软件模型转换为目标性能模型的框架。转换需要对源模型和目标模型的抽象语法和语义有清晰的理解,这是通过使用元建模技术来定义模型的抽象语法、模型元素和模型转换规则之间的相互关系来获得的。本文将该框架应用于UML类型的源模型到LQN(分层排队网络)类型的目标模型的转换。所建议的方法建立在模型驱动开发(MDA)最近引入的规则之上,并利用了一组相关标准(MOF、QVT、XMI)。这允许获得高度的自动化,因此可互操作的模型转换工具可以以及时和有效的方式实现,从而导致软件设计人员的生产力和系统质量方面的改进。
{"title":"A model transformation framework for the automated building of performance models from UML models","authors":"A. D’Ambrogio","doi":"10.1145/1071021.1071029","DOIUrl":"https://doi.org/10.1145/1071021.1071029","url":null,"abstract":"In order to effectively validate the performance of software systems throughout their development cycle it is necessary to continuously build performance models from software models and then use the obtained models to check whether the system is being developed according to its performance requirements. The model building activity is a critical and effort-consuming activity. Several approaches have been envisaged to endow software designers with tools that automatically build ready-to-evaluate performance models from software development models. One essential requirement of such tools, often disregarded by current approaches, is a high degree of interoperability with software development tools, which has the positive effect of reducing both the level of required expertise in performance theory and the burden of learning separate tools. This paper introduces a framework for transforming source software models into target performance models. The transformation requires a clear understanding of the abstract syntax and semantics of both the source and target models, which is obtained by use of metamodeling techniques for defining the abstract syntax of models, the interrelationships between model elements and the model transformation rules. In the paper case, the framework is applied to the transformation of source models of UML type into target models of LQN (layered queueing network) type. The proposed approach is founded on the precepts recently introduced by model-driven development (MDA) and makes use of the set of related standards (MOF, QVT, XMI). This allows to obtain a high degree of automation, so that interoperable model transformation tools can be implemented in a timely and efficient way, leading to improvements in terms of software designers' productivity and system quality.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"476 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133470904","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}
引用次数: 74
Performance characterization of decentralized algorithms for replica selection in distributed object systems 分布式对象系统中副本选择的分散算法的性能表征
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071050
C. Tan, K. Mills
Designers of distributed systems often rely on replicas for increased robustness, scalability, and performance. Replicated server architectures require some technique to select a target replica for each client transaction. In this paper, we use simulation to characterize performance (response time, selection error, probability of server overload) for four common replica-selection algorithms (random, greedy, partitioned, weighted) when applied in a decentralized form to client queries in a distributed object system deployed on a local network. We introduce two new selection algorithms (balanced and balanced-partitioned) that give improved performance over the more common algorithms. We find the weighted algorithm performs best among the common algorithms and the balanced algorithm performs best among all those we considered. Our findings should help designers of distributed object systems to make informed decisions when choosing among available replica-selection algorithms.
分布式系统的设计者经常依赖于副本来提高健壮性、可伸缩性和性能。复制服务器架构需要一些技术来为每个客户端事务选择一个目标副本。在本文中,我们使用仿真来表征四种常见副本选择算法(随机,贪婪,分区,加权)的性能(响应时间,选择错误,服务器过载概率),当以分散形式应用于部署在本地网络上的分布式对象系统中的客户端查询时。我们引入了两种新的选择算法(平衡和平衡分区),它们比更常见的算法提供了更高的性能。我们发现加权算法在常用算法中表现最好,而平衡算法在所有我们考虑的算法中表现最好。我们的发现应该有助于分布式对象系统的设计者在选择可用的副本选择算法时做出明智的决定。
{"title":"Performance characterization of decentralized algorithms for replica selection in distributed object systems","authors":"C. Tan, K. Mills","doi":"10.1145/1071021.1071050","DOIUrl":"https://doi.org/10.1145/1071021.1071050","url":null,"abstract":"Designers of distributed systems often rely on replicas for increased robustness, scalability, and performance. Replicated server architectures require some technique to select a target replica for each client transaction. In this paper, we use simulation to characterize performance (response time, selection error, probability of server overload) for four common replica-selection algorithms (random, greedy, partitioned, weighted) when applied in a decentralized form to client queries in a distributed object system deployed on a local network. We introduce two new selection algorithms (balanced and balanced-partitioned) that give improved performance over the more common algorithms. We find the weighted algorithm performs best among the common algorithms and the balanced algorithm performs best among all those we considered. Our findings should help designers of distributed object systems to make informed decisions when choosing among available replica-selection algorithms.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115568432","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}
引用次数: 20
Run-time performance management of the Siena publish/subscribe middleware Siena发布/订阅中间件的运行时性能管理
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071028
M. Caporuscio, A. Marco, P. Inverardi
Recently, growing attention is focused on run-time management of Quality of Service (QoS) of complex software systems. In this context, self-adaptation of applications, based on runtime monitoring and dynamic reconfiguration, is considered a useful technique to manage/negotiate QoS. Several defined approaches to dynamic performance management propose the use of on-line model-based evaluation of the managed application in order to choose the new application configuration for improving the QoS. In a previous work we defined a methodology to manage performance of soft-ware system at run-time based on model-based performance evaluation. To avoid unnecessary details the performance model represents the managed application at the Software Architecture level. In this work we apply and implement this approach to dynamic manage the performance of the SIENA publish/subscribe event notification service.
近年来,复杂软件系统的服务质量(QoS)运行时管理日益受到人们的关注。在这种情况下,基于运行时监视和动态重新配置的应用程序的自适应被认为是管理/协商QoS的有用技术。几种已定义的动态性能管理方法建议使用基于在线模型的被管理应用程序评估,以便选择新的应用程序配置来改进QoS。在之前的工作中,我们定义了一种基于基于模型的性能评估来管理软件系统运行时性能的方法。为了避免不必要的细节,性能模型表示软件体系结构级别的托管应用程序。在这项工作中,我们应用并实现了这种方法来动态管理SIENA发布/订阅事件通知服务的性能。
{"title":"Run-time performance management of the Siena publish/subscribe middleware","authors":"M. Caporuscio, A. Marco, P. Inverardi","doi":"10.1145/1071021.1071028","DOIUrl":"https://doi.org/10.1145/1071021.1071028","url":null,"abstract":"Recently, growing attention is focused on run-time management of Quality of Service (QoS) of complex software systems. In this context, self-adaptation of applications, based on runtime monitoring and dynamic reconfiguration, is considered a useful technique to manage/negotiate QoS. Several defined approaches to dynamic performance management propose the use of on-line model-based evaluation of the managed application in order to choose the new application configuration for improving the QoS. In a previous work we defined a methodology to manage performance of soft-ware system at run-time based on model-based performance evaluation. To avoid unnecessary details the performance model represents the managed application at the Software Architecture level. In this work we apply and implement this approach to dynamic manage the performance of the SIENA publish/subscribe event notification service.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125751237","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}
引用次数: 17
期刊
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