首页 > 最新文献

Workshop on Software and Performance最新文献

英文 中文
Generating realistic workloads for network intrusion detection systems 为网络入侵检测系统生成真实的工作负载
Pub Date : 2004-01-14 DOI: 10.1145/974044.974078
S. Antonatos, K. Anagnostakis, E. Markatos
While the use of network intrusion detection systems (nIDS) is becoming pervasive, evaluating nIDS performance has been found to be challenging. The goal of this study is to determine how to generate realistic workloads for nIDS performance evaluation. We develop a workload model that appears to provide reasonably accurate estimates compared to real workloads. The model attempts to emulate a traffic mix of different applications, reflecting characteristics of each application and the way these interact with the system. We have implemented this model as part of a traffic generator that can be extended and tuned to reflect the needs of different scenarios. We also present an approach to measuring the capacity of a nIDS that does not require the setup of a full network testbed.
随着网络入侵检测系统(nIDS)的使用变得越来越普遍,评估nIDS的性能已经被发现是具有挑战性的。本研究的目标是确定如何为nIDS性能评估生成实际的工作负载。我们开发了一个工作负载模型,与实际工作负载相比,它似乎提供了相当准确的估计。该模型试图模拟不同应用程序的流量组合,反映每个应用程序的特征以及这些应用程序与系统交互的方式。我们将此模型作为流量生成器的一部分来实现,可以对其进行扩展和调整,以反映不同场景的需求。我们还提出了一种测量nIDS容量的方法,该方法不需要设置完整的网络测试平台。
{"title":"Generating realistic workloads for network intrusion detection systems","authors":"S. Antonatos, K. Anagnostakis, E. Markatos","doi":"10.1145/974044.974078","DOIUrl":"https://doi.org/10.1145/974044.974078","url":null,"abstract":"While the use of network intrusion detection systems (nIDS) is becoming pervasive, evaluating nIDS performance has been found to be challenging. The goal of this study is to determine how to generate realistic workloads for nIDS performance evaluation. We develop a workload model that appears to provide reasonably accurate estimates compared to real workloads. The model attempts to emulate a traffic mix of different applications, reflecting characteristics of each application and the way these interact with the system. We have implemented this model as part of a traffic generator that can be extended and tuned to reflect the needs of different scenarios. We also present an approach to measuring the capacity of a nIDS that does not require the setup of a full network testbed.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114153844","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}
引用次数: 180
Early performance testing of distributed software applications 分布式软件应用程序的早期性能测试
Pub Date : 2004-01-14 DOI: 10.1145/974044.974059
G. Denaro, A. Polini, W. Emmerich
Performance characteristics, such as response time, through put and scalability, are key quality attributes of distributed applications. Current practice, however, rarely applies systematic techniques to evaluate performance characteristics. We argue that evaluation of performance is particularly crucial in early development stages, when important architectural choices are made. At first glance, this contradicts the use of testing techniques, which are usually applied towards the end of a project. In this paper, we assume that many distributed systems are built with middleware technologies, such as the Java 2 Enterprise Edition (J2EE) or the Common Object Request Broker Architecture (CORBA). These provide services and facilities whose implementations are available when architectures are defined. We also note that it is the middleware functionality, such as transaction and persistence services, remote communication primitives and threading policy primitives, that dominate distributed system performance Drawing on these observations, this paper presents a novel approach to performance testing of distributed applications. We propose to derive application-specific test cases from architecture designs so that performance of a distributed application can be tested using the middleware software at early stages of a development process. We report empirical results that support the viability of the approach.
性能特征,如响应时间、吞吐量和可伸缩性,是分布式应用程序的关键质量属性。然而,目前的实践很少应用系统的技术来评估性能特征。我们认为,在做出重要架构选择的早期开发阶段,性能评估尤为重要。乍一看,这与测试技术的使用相矛盾,测试技术通常在项目结束时应用。在本文中,我们假设许多分布式系统是用中间件技术构建的,例如Java 2企业版(J2EE)或公共对象请求代理体系结构(CORBA)。它们提供服务和设施,其实现在定义体系结构时可用。我们还注意到中间件功能,如事务和持久化服务、远程通信原语和线程策略原语,支配着分布式系统的性能。根据这些观察,本文提出了一种分布式应用程序性能测试的新方法。我们建议从体系结构设计中派生特定于应用程序的测试用例,以便可以在开发过程的早期阶段使用中间件软件测试分布式应用程序的性能。我们报告了支持该方法可行性的实证结果。
{"title":"Early performance testing of distributed software applications","authors":"G. Denaro, A. Polini, W. Emmerich","doi":"10.1145/974044.974059","DOIUrl":"https://doi.org/10.1145/974044.974059","url":null,"abstract":"Performance characteristics, such as response time, through put and scalability, are key quality attributes of distributed applications. Current practice, however, rarely applies systematic techniques to evaluate performance characteristics. We argue that evaluation of performance is particularly crucial in early development stages, when important architectural choices are made. At first glance, this contradicts the use of testing techniques, which are usually applied towards the end of a project. In this paper, we assume that many distributed systems are built with middleware technologies, such as the Java 2 Enterprise Edition (J2EE) or the Common Object Request Broker Architecture (CORBA). These provide services and facilities whose implementations are available when architectures are defined. We also note that it is the middleware functionality, such as transaction and persistence services, remote communication primitives and threading policy primitives, that dominate distributed system performance Drawing on these observations, this paper presents a novel approach to performance testing of distributed applications. We propose to derive application-specific test cases from architecture designs so that performance of a distributed application can be tested using the middleware software at early stages of a development process. We report empirical results that support the viability of the approach.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115494327","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}
引用次数: 154
Towards a UML profile for QoS: a contribution in the reliability domain 面向QoS的UML概要文件:对可靠性领域的贡献
Pub Date : 2004-01-14 DOI: 10.1145/974044.974076
V. Cortellessa, A. Pompei
Non-functional attributes of software/hardware systems are aspects of interest to embed in modeling notations. In the last few years, extensions of UML in this direction have been proposed, and some of them have been recently adopted as final specifications, such as the UML Profile for Schedulability, Performance, and Time. In this paper we intend to further contribute to the integration of UML with non-functional aspects, and we devise a lightweight extension of UML (i.e., stereotypes, tagged values and constraints) to represent issues related to the reliability modeling of component-based systems. To a certain extent we lay on other profiles to make easier the embedding of such issues and to work toward a unifying UML profile for Quality of Service and Fault Tolerance. Our extensions mostly concern the fault forecasting task, which enables the specification of models describing the failure rates of components and combines them to obtain a reliability factor for the whole system. Example diagrams from an elevator system help to show how the concepts introduced here can be used to design reliability-integrated UML models of component-based systems. In order to demonstrate the practical benefits of our approach we also show how to fit the proposed tagged values into a reliability model.
软件/硬件系统的非功能属性是嵌入到建模符号中感兴趣的方面。在过去的几年里,这个方向上的UML扩展已经被提出,其中一些最近被采纳为最终规范,例如UML可调度性、性能和时间概要文件。在本文中,我们打算进一步对UML与非功能方面的集成做出贡献,并且我们设计了UML的轻量级扩展(例如,原型、标记值和约束)来表示与基于组件的系统的可靠性建模相关的问题。在一定程度上,我们依赖于其他概要文件,以便更容易地嵌入此类问题,并朝着服务质量和容错的统一UML概要文件工作。我们的扩展主要关注故障预测任务,该任务能够规范描述部件故障率的模型,并将它们组合起来以获得整个系统的可靠性因子。来自电梯系统的示例图有助于展示如何使用这里介绍的概念来设计基于组件的系统的可靠性集成UML模型。为了展示我们的方法的实际好处,我们还展示了如何将建议的标记值拟合到可靠性模型中。
{"title":"Towards a UML profile for QoS: a contribution in the reliability domain","authors":"V. Cortellessa, A. Pompei","doi":"10.1145/974044.974076","DOIUrl":"https://doi.org/10.1145/974044.974076","url":null,"abstract":"Non-functional attributes of software/hardware systems are aspects of interest to embed in modeling notations. In the last few years, extensions of UML in this direction have been proposed, and some of them have been recently adopted as final specifications, such as the UML Profile for Schedulability, Performance, and Time. In this paper we intend to further contribute to the integration of UML with non-functional aspects, and we devise a lightweight extension of UML (i.e., stereotypes, tagged values and constraints) to represent issues related to the reliability modeling of component-based systems. To a certain extent we lay on other profiles to make easier the embedding of such issues and to work toward a unifying UML profile for Quality of Service and Fault Tolerance. Our extensions mostly concern the fault forecasting task, which enables the specification of models describing the failure rates of components and combines them to obtain a reliability factor for the whole system. Example diagrams from an elevator system help to show how the concepts introduced here can be used to design reliability-integrated UML models of component-based systems. In order to demonstrate the practical benefits of our approach we also show how to fit the proposed tagged values into a reliability model.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125965991","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}
引用次数: 53
Performance lies my professor told me: the case for teaching Software Performance Engineering to undergraduates 我的教授告诉我的性能谎言:向本科生教授软件性能工程的案例
Pub Date : 2004-01-14 DOI: 10.1145/974044.974050
R. Dugan
In this paper we report a survey examining the approach to performance and software engineering in courses at highly ranked computer science schools in the United States. An analysis of the survey shows serious shortcomings including inadequate or missing definitions of performance, reactive "fix it later" mentality, vague performance requirements, and a general lack of awareness of the practices developed by the Software Performance Engineering (SPE) community. The survey is followed by guidelines for teaching SPE to undergraduates based on a semester long course we have developed. It is our plan to incorporate these guidelines into the curriculum of our senior capstone software engineering course.
在本文中,我们报告了一项调查,调查了美国排名较高的计算机科学学校的课程中性能和软件工程的方法。对调查的分析显示了严重的缺陷,包括不充分或缺失的性能定义、反应性的“稍后再修复”的心态、模糊的性能需求,以及对软件性能工程(SPE)社区开发的实践普遍缺乏认识。根据我们开发的一学期课程,调查遵循了SPE本科生教学指南。我们计划将这些指导方针纳入我们的高级顶点软件工程课程。
{"title":"Performance lies my professor told me: the case for teaching Software Performance Engineering to undergraduates","authors":"R. Dugan","doi":"10.1145/974044.974050","DOIUrl":"https://doi.org/10.1145/974044.974050","url":null,"abstract":"In this paper we report a survey examining the approach to performance and software engineering in courses at highly ranked computer science schools in the United States. An analysis of the survey shows serious shortcomings including inadequate or missing definitions of performance, reactive \"fix it later\" mentality, vague performance requirements, and a general lack of awareness of the practices developed by the Software Performance Engineering (SPE) community. The survey is followed by guidelines for teaching SPE to undergraduates based on a semester long course we have developed. It is our plan to incorporate these guidelines into the curriculum of our senior capstone software engineering course.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129842329","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
Exploring architectural scalability 探索架构可伸缩性
Pub Date : 2004-01-14 DOI: 10.1145/974044.974064
Gunnar Brataas, P. H. Hughes
We describe a structured, hierarchic approach to exploring the scalability of IT systems architectures. An architecture is considered to be scalable over a particular set of requirements if the physical resource usage per unit of capacity remains roughly constant. For completeness, both requirements and capacity must be defined in the three dimensions of processing, storage and connectivity. Interactions between the three dimensions are considered, as are various forms of departure from non-uniform scaling. Scalability is explored via a combination of measurement and static and dynamic models. Appropriate scale-invariants are introduced to eliminate congestion effects and packaging issues from the analysis. This paper focuses on processing and to a lesser extent, on storage. The method is applied to a practical case study of Transigo, a J2EE-based software platform used in the Norwegian banking industry. We find that understanding the relationship between replication and upgrade for systems, subsystems and devices is key to guiding the exploration of scalability.
我们描述了一种结构化的、分层的方法来探索IT系统架构的可伸缩性。如果单位容量的物理资源使用量大致保持不变,则认为体系结构在特定需求集上是可伸缩的。为了完整性,必须在处理、存储和连接这三个维度中定义需求和容量。考虑了三个维度之间的相互作用,以及各种形式的偏离非均匀缩放。可扩展性是通过测量和静态和动态模型的结合来探索的。引入适当的尺度不变量来消除分析中的拥塞效应和包装问题。本文的重点是处理,在较小程度上是存储。该方法应用于Transigo的实际案例研究,Transigo是挪威银行业中使用的基于j2ee的软件平台。我们发现,理解系统、子系统和设备的复制与升级之间的关系是指导可扩展性探索的关键。
{"title":"Exploring architectural scalability","authors":"Gunnar Brataas, P. H. Hughes","doi":"10.1145/974044.974064","DOIUrl":"https://doi.org/10.1145/974044.974064","url":null,"abstract":"We describe a structured, hierarchic approach to exploring the scalability of IT systems architectures. An architecture is considered to be scalable over a particular set of requirements if the physical resource usage per unit of capacity remains roughly constant. For completeness, both requirements and capacity must be defined in the three dimensions of processing, storage and connectivity. Interactions between the three dimensions are considered, as are various forms of departure from non-uniform scaling. Scalability is explored via a combination of measurement and static and dynamic models. Appropriate scale-invariants are introduced to eliminate congestion effects and packaging issues from the analysis. This paper focuses on processing and to a lesser extent, on storage. The method is applied to a practical case study of Transigo, a J2EE-based software platform used in the Norwegian banking industry. We find that understanding the relationship between replication and upgrade for systems, subsystems and devices is key to guiding the exploration of scalability.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129590948","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}
引用次数: 31
Performance of publish/subscribe middleware in mobile wireless networks 移动无线网络中发布/订阅中间件的性能
Pub Date : 2004-01-14 DOI: 10.1145/974044.974088
U. Farooq, E. Parsons, S. Majumdar
Publish/subscribe middlewares are becoming popular for distributed applications because of their flexible and scalable nature. Anonymous and loosely-coupled communication between publisher and subscriber, along with the inherently asynchronous nature of these systems, help them adapt quickly to changing environments, making them a good choice for mobile cellular networks. This paper studies publish/subscribe middleware performance in such networks in detail. As a first step, the paper characterizes a popular implementation of publish/subscribe system for the mobile domain, studying and analyzing the effect of different mobility parameters, which to the best of our knowledge is the first experimental research on the performance behavior of publish/subscribe systems in a mobile wireless domain. As a second step the paper presents the design, implementation and evaluation of middleware level handoffs, a well known solution to extend publish/subscribe systems to a mobile domain, and identifies the performance concerns of such extensions. The results show that such handoff protocols involving two brokers are impractical from a performance perspective under highly dynamic and unreliable mobile wireless settings. The paper identifies the basic reason for the limitations of middleware level handoffs.
由于其灵活性和可扩展性,发布/订阅中间件在分布式应用程序中变得越来越流行。发布者和订阅者之间的匿名和松散耦合通信,以及这些系统固有的异步特性,帮助它们快速适应不断变化的环境,使它们成为移动蜂窝网络的良好选择。本文详细研究了该网络下发布/订阅中间件的性能。首先,本文对一种流行的移动领域发布/订阅系统的实现进行了描述,研究和分析了不同移动性参数对系统性能的影响,这是我们所知的第一次对移动无线领域发布/订阅系统性能行为的实验研究。第二步,本文介绍了中间件级切换的设计、实现和评估,这是一种众所周知的将发布/订阅系统扩展到移动领域的解决方案,并确定了这种扩展的性能问题。结果表明,在高度动态和不可靠的移动无线环境下,这种涉及两个代理的切换协议从性能角度来看是不切实际的。本文指出了中间件级切换存在局限性的基本原因。
{"title":"Performance of publish/subscribe middleware in mobile wireless networks","authors":"U. Farooq, E. Parsons, S. Majumdar","doi":"10.1145/974044.974088","DOIUrl":"https://doi.org/10.1145/974044.974088","url":null,"abstract":"Publish/subscribe middlewares are becoming popular for distributed applications because of their flexible and scalable nature. Anonymous and loosely-coupled communication between publisher and subscriber, along with the inherently asynchronous nature of these systems, help them adapt quickly to changing environments, making them a good choice for mobile cellular networks. This paper studies publish/subscribe middleware performance in such networks in detail. As a first step, the paper characterizes a popular implementation of publish/subscribe system for the mobile domain, studying and analyzing the effect of different mobility parameters, which to the best of our knowledge is the first experimental research on the performance behavior of publish/subscribe systems in a mobile wireless domain. As a second step the paper presents the design, implementation and evaluation of middleware level handoffs, a well known solution to extend publish/subscribe systems to a mobile domain, and identifies the performance concerns of such extensions. The results show that such handoff protocols involving two brokers are impractical from a performance perspective under highly dynamic and unreliable mobile wireless settings. The paper identifies the basic reason for the limitations of middleware level handoffs.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128227728","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}
引用次数: 44
A performance analysis approach based on the UML class diagram 一种基于UML类图的性能分析方法
Pub Date : 2004-01-14 DOI: 10.1145/974044.974084
Ahmad Alsaadi
A data model, or UML class diagram of a software system, is of central importance to the computing time and the disk usage a software system exhibits. It can be normalized or denormalized to better utilize the components of a computer system or to offer acceptable performance values.This paper describes an approach to software performance analysis that is based on the UML class diagram. It predicts the performance values for use cases operating on persistent data collections as well as whether and how much normalization or denormalization a UML class diagram may need, in order to ensure that these use cases meet their performance objectives.
数据模型,或者软件系统的UML类图,对于软件系统显示的计算时间和磁盘使用是非常重要的。它可以规范化或非规范化,以更好地利用计算机系统的组件或提供可接受的性能值。本文描述了一种基于UML类图的软件性能分析方法。它预测操作持久数据集合的用例的性能值,以及UML类图是否需要规范化或非规范化,以及需要多少规范化,以确保这些用例满足它们的性能目标。
{"title":"A performance analysis approach based on the UML class diagram","authors":"Ahmad Alsaadi","doi":"10.1145/974044.974084","DOIUrl":"https://doi.org/10.1145/974044.974084","url":null,"abstract":"A data model, or UML class diagram of a software system, is of central importance to the computing time and the disk usage a software system exhibits. It can be normalized or denormalized to better utilize the components of a computer system or to offer acceptable performance values.This paper describes an approach to software performance analysis that is based on the UML class diagram. It predicts the performance values for use cases operating on persistent data collections as well as whether and how much normalization or denormalization a UML class diagram may need, in order to ensure that these use cases meet their performance objectives.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128405419","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
Applying fixed priority scheduling in practice 在实践中应用固定优先级调度
Pub Date : 2004-01-14 DOI: 10.1145/974044.974069
Raimondas Lencevicius, A. Ran
In this paper we are primarily concerned with embedded real-time systems such as mobile phones or personal communication devices. Today personal communication devices are more than voice call terminals. Mobile phones serve as platforms for a variety of mobile applications including text and picture messaging as well as personal information management, including data synchronization with remote servers and desktop computers. Mobile phones host a range of communication-centered applications most of which have real-time constraints. During a voice call speech data must be processed in a timely fashion to avoid jitter. During a GPRS session lower layer packets arrive every 10 ms. These are just few examples of system requirements that lead to tight software performance constraints.
在本文中,我们主要关注嵌入式实时系统,如移动电话或个人通信设备。今天,个人通信设备不仅仅是语音通话终端。移动电话作为各种移动应用程序的平台,包括文本和图片信息以及个人信息管理,包括与远程服务器和台式电脑的数据同步。移动电话承载着一系列以通信为中心的应用程序,其中大多数都有实时限制。在语音通话过程中,必须及时处理语音数据,以避免抖动。在GPRS会话期间,底层数据包每10毫秒到达一次。这些只是导致严格的软件性能约束的系统需求的几个例子。
{"title":"Applying fixed priority scheduling in practice","authors":"Raimondas Lencevicius, A. Ran","doi":"10.1145/974044.974069","DOIUrl":"https://doi.org/10.1145/974044.974069","url":null,"abstract":"In this paper we are primarily concerned with embedded real-time systems such as mobile phones or personal communication devices. Today personal communication devices are more than voice call terminals. Mobile phones serve as platforms for a variety of mobile applications including text and picture messaging as well as personal information management, including data synchronization with remote servers and desktop computers. Mobile phones host a range of communication-centered applications most of which have real-time constraints. During a voice call speech data must be processed in a timely fashion to avoid jitter. During a GPRS session lower layer packets arrive every 10 ms. These are just few examples of system requirements that lead to tight software performance constraints.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131700448","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}
引用次数: 0
An autonomic failure-detection algorithm 一种自动故障检测算法
Pub Date : 2004-01-14 DOI: 10.1145/974044.974056
K. Mills, S. Rose, S. Quirolgico, M. Britton, C. Tan
Designs for distributed systems must consider the possibility that failures will arise and must adopt specific failure detection strategies. We describe and analyze a self-regulating failure-detection algorithm that bounds resource usage and failure-detection latency, while automatically reassigning resources to improve failure-detection latency as system size decreases. We apply the algorithm to (1) Jini leasing, (2) service registration in the Service Location Protocol (SLP), and (3) SLP service polling
分布式系统的设计必须考虑故障出现的可能性,并且必须采用特定的故障检测策略。我们描述并分析了一种自我调节的故障检测算法,该算法限制了资源使用和故障检测延迟,同时随着系统大小的减小自动重新分配资源以改善故障检测延迟。我们将该算法应用于(1)Jini租赁,(2)服务位置协议(SLP)中的服务注册,以及(3)SLP服务轮询
{"title":"An autonomic failure-detection algorithm","authors":"K. Mills, S. Rose, S. Quirolgico, M. Britton, C. Tan","doi":"10.1145/974044.974056","DOIUrl":"https://doi.org/10.1145/974044.974056","url":null,"abstract":"Designs for distributed systems must consider the possibility that failures will arise and must adopt specific failure detection strategies. We describe and analyze a self-regulating failure-detection algorithm that bounds resource usage and failure-detection latency, while automatically reassigning resources to improve failure-detection latency as system size decreases. We apply the algorithm to (1) Jini leasing, (2) service registration in the Service Location Protocol (SLP), and (3) SLP service polling","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126375564","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
A framework for QoS-aware software components 支持qos的软件组件的框架
Pub Date : 2004-01-14 DOI: 10.1145/974044.974075
D. Menascé, Honglei Ruan, H. Gomaa
The next generation of software systems will be highly distributed, component-based, service-oriented, will need to operate in unattended mode and possibly in hostile environments, will be composed of a large number of "replaceable" components discoverable at run-time, and will have to run on a multitude of unknown and heterogeneous hardware and network platforms. This paper focuses on service oriented-architectures in which each component provides a set of interrelated services to other components. These components are QoS-aware (i.e., aware of Quality of Service requirements) and are capable of engaging in QoS negotiations with other components of a distributed application. The main contributions of this paper are: i) the description of an architecture for QoS-aware software components that are able to negotiate QoS requirements with other components, ii) the specification of the protocols used for QoS negotiation and admission control at the QoS-aware components, iii) a report on the implementation of a QoS-aware component, and iv) the experimental validation of the ideas presented in the paper.
下一代软件系统将是高度分布式的、基于组件的、面向服务的,需要在无人值勤模式下运行,可能还需要在恶劣的环境中运行,将由大量可在运行时发现的“可替换”组件组成,并且必须在众多未知的异构硬件和网络平台上运行。本文主要关注面向服务的体系结构,其中每个组件向其他组件提供一组相互关联的服务。这些组件能够感知QoS(即,感知服务质量需求),并且能够与分布式应用程序的其他组件进行QoS协商。本文的主要贡献是:i)描述了能够与其他组件协商QoS需求的QoS感知软件组件的体系结构,ii)在QoS感知组件中用于QoS协商和准入控制的协议规范,iii)关于QoS感知组件实现的报告,以及iv)论文中提出的思想的实验验证。
{"title":"A framework for QoS-aware software components","authors":"D. Menascé, Honglei Ruan, H. Gomaa","doi":"10.1145/974044.974075","DOIUrl":"https://doi.org/10.1145/974044.974075","url":null,"abstract":"The next generation of software systems will be highly distributed, component-based, service-oriented, will need to operate in unattended mode and possibly in hostile environments, will be composed of a large number of \"replaceable\" components discoverable at run-time, and will have to run on a multitude of unknown and heterogeneous hardware and network platforms. This paper focuses on service oriented-architectures in which each component provides a set of interrelated services to other components. These components are QoS-aware (i.e., aware of Quality of Service requirements) and are capable of engaging in QoS negotiations with other components of a distributed application. The main contributions of this paper are: i) the description of an architecture for QoS-aware software components that are able to negotiate QoS requirements with other components, ii) the specification of the protocols used for QoS negotiation and admission control at the QoS-aware components, iii) a report on the implementation of a QoS-aware component, and iv) the experimental validation of the ideas presented in the paper.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123598541","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}
引用次数: 46
期刊
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