首页 > 最新文献

Workshop on Software and Performance最新文献

英文 中文
Performance analysis of real-time component architectures: a model interchange approach 实时组件体系结构的性能分析:模型交换方法
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383574
Gabriel A. Moreno, C. U. Smith, L. Williams
Model interchange approaches support the analysis of software architecture and design by enabling a variety of tools to automatically exchange performance models using a common schema. This paper builds on one of those interchange formats, the Software Performance Model Interchange Format (S-PMIF), and extends it to support the performance analysis of real-time systems. Specifically, it addresses real-time system designs expressed in the Construction and Composition Language (CCL) and their transformation into the S-PMIF for additional performance analyses. This paper defines extensions and changes to the S-PMIF meta-model and schema required for real-time systems. It describes transformations for both simple, best-case models and more detailed models of concurrency and synchronization. A case study demonstrates the techniques and compares performance results from several analyses.
模型交换方法通过启用各种工具来使用公共模式自动交换性能模型,从而支持软件体系结构和设计的分析。本文建立在其中一种交换格式——软件性能模型交换格式(S-PMIF)的基础上,并对其进行扩展以支持实时系统的性能分析。具体地说,它讨论了用构建和组合语言(CCL)表达的实时系统设计,并将其转换为S-PMIF以进行额外的性能分析。本文定义了实时系统所需的S-PMIF元模型和模式的扩展和更改。它描述了简单的最佳情况模型和更详细的并发和同步模型的转换。一个案例研究演示了这些技术,并比较了几种分析的性能结果。
{"title":"Performance analysis of real-time component architectures: a model interchange approach","authors":"Gabriel A. Moreno, C. U. Smith, L. Williams","doi":"10.1145/1383559.1383574","DOIUrl":"https://doi.org/10.1145/1383559.1383574","url":null,"abstract":"Model interchange approaches support the analysis of software architecture and design by enabling a variety of tools to automatically exchange performance models using a common schema. This paper builds on one of those interchange formats, the Software Performance Model Interchange Format (S-PMIF), and extends it to support the performance analysis of real-time systems. Specifically, it addresses real-time system designs expressed in the Construction and Composition Language (CCL) and their transformation into the S-PMIF for additional performance analyses. This paper defines extensions and changes to the S-PMIF meta-model and schema required for real-time systems. It describes transformations for both simple, best-case models and more detailed models of concurrency and synchronization. A case study demonstrates the techniques and compares performance results from several analyses.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"26 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":"132441945","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}
引用次数: 6
Architecting, developing and testing for performance of tiered collaboration products 构建、开发和测试分层协作产品的性能
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383563
Shweta Gupta, Jaitirth V. Shirole
The collaboration industry has seen an unimaginable explosion since the basic e-mail clients were introduced decades back. The products are now loaded with powerful features and have fierce competition in the market. To win in the marketplace, the offerings have to meet user expectations and demonstrate a high level of performance. The collaboration products aim at personal productivity, group networking and basic communication flow in the enterprise. They form the nerve-system of an organization, with processes of companies constructed around them, therefore ensuring performance-centric development of such products would be a key to their success. In this paper, we discuss the performance-oriented design, development and testing considerations that can find its application in large-scale multi-tiered collaboration products. We present a methodology termed as "Performance in Each Tier" (PET), which encompasses performance throughout the entire development process. PET concentrates on individual and holistic transactions. The paper describes strategies for dealing with performance issues at early as well as later stages of product development. The approach is applicable to products that have evolved over time with growing customer needs and changing business realities. Finding root causes of performance issues in a large product base and regressing functions for performance fixes, would prove more expensive as compared to prioritizing performance considerations along with feature development. This affirms the Performance Engineering concept that performance shall have priority as the functional features do from the commencement of the product development.
自从几十年前基本的电子邮件客户端问世以来,协作行业经历了难以想象的爆炸式增长。产品功能强大,市场竞争激烈。为了赢得市场,产品必须满足用户期望并展示高水平的性能。协作产品的目标是个人生产力、团体网络和企业的基本通信流程。它们构成了一个组织的神经系统,公司的流程围绕着它们构建,因此确保以性能为中心的产品开发将是它们成功的关键。在本文中,我们讨论了面向性能的设计、开发和测试考虑,可以找到它在大规模多层协作产品的应用。我们提出了一种称为“每层性能”(PET)的方法,它包含了整个开发过程中的性能。PET专注于个人和整体交易。本文描述了在产品开发的早期和后期阶段处理性能问题的策略。该方法适用于随着时间的推移而随着客户需求的增长和业务现实的变化而发展的产品。在大型产品中寻找性能问题的根本原因,并回归功能以进行性能修复,与在特性开发中优先考虑性能因素相比,成本会更高。这肯定了性能工程的概念,即从产品开发开始,性能应与功能特性一样优先考虑。
{"title":"Architecting, developing and testing for performance of tiered collaboration products","authors":"Shweta Gupta, Jaitirth V. Shirole","doi":"10.1145/1383559.1383563","DOIUrl":"https://doi.org/10.1145/1383559.1383563","url":null,"abstract":"The collaboration industry has seen an unimaginable explosion since the basic e-mail clients were introduced decades back. The products are now loaded with powerful features and have fierce competition in the market. To win in the marketplace, the offerings have to meet user expectations and demonstrate a high level of performance. The collaboration products aim at personal productivity, group networking and basic communication flow in the enterprise. They form the nerve-system of an organization, with processes of companies constructed around them, therefore ensuring performance-centric development of such products would be a key to their success. In this paper, we discuss the performance-oriented design, development and testing considerations that can find its application in large-scale multi-tiered collaboration products. We present a methodology termed as \"Performance in Each Tier\" (PET), which encompasses performance throughout the entire development process. PET concentrates on individual and holistic transactions. The paper describes strategies for dealing with performance issues at early as well as later stages of product development. The approach is applicable to products that have evolved over time with growing customer needs and changing business realities. Finding root causes of performance issues in a large product base and regressing functions for performance fixes, would prove more expensive as compared to prioritizing performance considerations along with feature development. This affirms the Performance Engineering concept that performance shall have priority as the functional features do from the commencement of the product development.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"8 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":"126340584","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}
引用次数: 1
A heuristic approach to optimal service selection in service oriented architectures 面向服务体系结构中最优服务选择的启发式方法
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383562
D. Menascé, E. Casalicchio, V. Dubey
Service Oriented Architectures (SOA) enable a multitude of service providers (SP) to provide loosely coupled and interoperable services at different Quality of Service (QoS) and cost levels. This paper considers business processes composed of activities that are supported by service providers. The structure of a business process may be expressed by languages such as BPEL and allows for constructs such as sequence, switch, while, flow, and pick. This paper considers the problem of finding the set of service providers that minimizes the total execution time of the business process subject to cost and execution time constraints. The problem is clearly NP-hard. However, the paper presents an optimized algorithm that finds the optimal solution without having to explore the entire solution space. This algorithm can be used to find the optimal solution in problems of moderate size. A heuristic solution is also presented and experimental studies that compare the optimal and heuristic solution show that the average execution time obtained with a heuristic allocation of providers to activities does not exceed 6% of that of the optimal solution.
面向服务的体系结构(SOA)使众多服务提供者(SP)能够以不同的服务质量(QoS)和成本水平提供松耦合和可互操作的服务。本文考虑由服务提供者支持的活动组成的业务流程。业务流程的结构可以用BPEL等语言表示,并支持序列、切换、while、流和选择等构造。本文考虑的问题是,在成本和执行时间约束下,如何找到一组服务提供商,使业务流程的总执行时间最小化。这个问题显然是np困难的。然而,本文提出了一种无需探索整个解空间即可找到最优解的优化算法。该算法可用于求解中等规模问题的最优解。还提出了一种启发式解决方案,比较最优和启发式解决方案的实验研究表明,启发式分配提供者到活动的平均执行时间不超过最优解决方案的6%。
{"title":"A heuristic approach to optimal service selection in service oriented architectures","authors":"D. Menascé, E. Casalicchio, V. Dubey","doi":"10.1145/1383559.1383562","DOIUrl":"https://doi.org/10.1145/1383559.1383562","url":null,"abstract":"Service Oriented Architectures (SOA) enable a multitude of service providers (SP) to provide loosely coupled and interoperable services at different Quality of Service (QoS) and cost levels. This paper considers business processes composed of activities that are supported by service providers. The structure of a business process may be expressed by languages such as BPEL and allows for constructs such as sequence, switch, while, flow, and pick. This paper considers the problem of finding the set of service providers that minimizes the total execution time of the business process subject to cost and execution time constraints. The problem is clearly NP-hard. However, the paper presents an optimized algorithm that finds the optimal solution without having to explore the entire solution space. This algorithm can be used to find the optimal solution in problems of moderate size. A heuristic solution is also presented and experimental studies that compare the optimal and heuristic solution show that the average execution time obtained with a heuristic allocation of providers to activities does not exceed 6% of that of the optimal solution.","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":"128706485","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}
引用次数: 81
PerfCenter: a performance modeling tool for application hosting centers PerfCenter:应用程序托管中心的性能建模工具
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383570
Akhila Deshpande, V. Apte, S. Marathe
We present a tool, PerfCenter, which can be used for performance oriented deployment and configuration of an application in a hosting center, or a "data center". While there are a numb er of tools which aid in the process of performance analysis during the software development cycle, few tools are geared towards aiding a data center architect in making appropriate decisions during the deployment of an application. PerfCenter facilitates this process by allowing specification in terms that are natural to a data center architect. Thus, PerfCenter takes, as input, the number and "specs" of hosts available in a data center, the network architecture of geographically diverse data centers, the deployment of software on hosts, hosts on data centers, and the usage information of the application (scenarios, resource consumption), and provides various performance measures such as scenario response times, and resource utilizations. We describe the PerfCenter specification, and its performance analysis utilities in detail, and illustrate its use in the deployment and configuration of a Webmail application.
我们提供了一个工具PerfCenter,它可以用于在托管中心或“数据中心”中进行面向性能的部署和配置应用程序。虽然在软件开发周期中有很多工具可以帮助进行性能分析,但很少有工具是专门用于帮助数据中心架构师在应用程序部署期间做出适当决策的。PerfCenter允许以数据中心架构师所熟悉的术语进行规范,从而简化了这一过程。因此,PerfCenter将数据中心可用主机的数量和规格、不同地理位置数据中心的网络架构、主机上的软件部署、数据中心上的主机、应用的使用信息(场景、资源消耗)作为输入,并提供各种性能指标,如场景响应时间、资源利用率等。我们将详细描述PerfCenter规范及其性能分析实用程序,并说明其在Webmail应用程序的部署和配置中的使用。
{"title":"PerfCenter: a performance modeling tool for application hosting centers","authors":"Akhila Deshpande, V. Apte, S. Marathe","doi":"10.1145/1383559.1383570","DOIUrl":"https://doi.org/10.1145/1383559.1383570","url":null,"abstract":"We present a tool, PerfCenter, which can be used for performance oriented deployment and configuration of an application in a hosting center, or a \"data center\". While there are a numb er of tools which aid in the process of performance analysis during the software development cycle, few tools are geared towards aiding a data center architect in making appropriate decisions during the deployment of an application. PerfCenter facilitates this process by allowing specification in terms that are natural to a data center architect. Thus, PerfCenter takes, as input, the number and \"specs\" of hosts available in a data center, the network architecture of geographically diverse data centers, the deployment of software on hosts, hosts on data centers, and the usage information of the application (scenarios, resource consumption), and provides various performance measures such as scenario response times, and resource utilizations. We describe the PerfCenter specification, and its performance analysis utilities in detail, and illustrate its use in the deployment and configuration of a Webmail application.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"21 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":"126144660","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
Experimentation and output interchange for petri net models petri网模型的实验与输出交换
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383576
M. Melia, Catalina M. Lladó, C. U. Smith, R. Puigjaner
Performance model interchange formats are common representations for data that can be used to move models among modeling tools. The Experiment Schema Extension (Ex-SE) provides a means of specifying performance studies (model runs and output). It is independent of a given tool paradigm, e.g., it works with PMIF, S-PMIF, LQN, Petri nets and other paradigms. Petri nets are different from the other paradigms, however, because they provide additional representation and analysis capabilities in addition to performance analysis. Examples include constraints on tokens in places, invariant analysis, reachability analysis, and so on. So to capitalize on these additional capabilities, this paper presents a specific, extended instantiation of the Ex-SE for Petri nets (PN-Ex). The viability of the approach is demonstrated with a case study carried out using PIPE2 (Platform Independent Petri net Editor 2) with an experimental framework.
性能模型交换格式是数据的常用表示形式,可用于在建模工具之间移动模型。实验模式扩展(Ex-SE)提供了一种指定性能研究(模型运行和输出)的方法。它独立于给定的工具范例,例如,它与PMIF、S-PMIF、LQN、Petri网和其他范例一起工作。然而,Petri网不同于其他范例,因为除了性能分析之外,它们还提供了额外的表示和分析功能。示例包括对位置中的令牌的约束、不变量分析、可达性分析等等。因此,为了利用这些额外的功能,本文提出了Petri网(PN-Ex)的Ex-SE的一个特定的扩展实例。通过使用PIPE2(平台独立Petri网编辑器2)和实验框架进行的案例研究,证明了该方法的可行性。
{"title":"Experimentation and output interchange for petri net models","authors":"M. Melia, Catalina M. Lladó, C. U. Smith, R. Puigjaner","doi":"10.1145/1383559.1383576","DOIUrl":"https://doi.org/10.1145/1383559.1383576","url":null,"abstract":"Performance model interchange formats are common representations for data that can be used to move models among modeling tools. The Experiment Schema Extension (Ex-SE) provides a means of specifying performance studies (model runs and output). It is independent of a given tool paradigm, e.g., it works with PMIF, S-PMIF, LQN, Petri nets and other paradigms. Petri nets are different from the other paradigms, however, because they provide additional representation and analysis capabilities in addition to performance analysis. Examples include constraints on tokens in places, invariant analysis, reachability analysis, and so on. So to capitalize on these additional capabilities, this paper presents a specific, extended instantiation of the Ex-SE for Petri nets (PN-Ex). The viability of the approach is demonstrated with a case study carried out using PIPE2 (Platform Independent Petri net Editor 2) with an experimental framework.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"7 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":"121533502","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}
引用次数: 6
A framework for measurement based performance modeling 基于度量的性能建模框架
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383567
Dharmesh Thakkar, A. Hassan, Gilbert Hamann, P. Flora
Techniques for performance modeling are broadly classified into measurement, analytical and simulation based techniques. Measurement based performance modeling is commonly adopted in practice. Measurement based modeling requires the execution of a large number of performance tests to build accurate performance models. These performance tests must be repeated for every release or build of an application. This is a time consuming and error-prone manual process. In this paper, we present a framework for the systematic and automated building of measurement based performance models. The framework is based on our experience in performance modeling of two large applications: the DVD Store application by Dell and another larger enterprise application. We use the Dell DVD Store application as a running example to demonstrate the various steps in our framework. We present the benefits and shortcomings of our framework. We discuss the expected reduction in effort due to adopting our framework.
性能建模技术大致分为基于测量、分析和仿真的技术。基于测量的性能建模在实践中被广泛采用。基于度量的建模需要执行大量的性能测试来构建准确的性能模型。这些性能测试必须在应用程序的每个版本或构建中重复进行。这是一个耗时且容易出错的手动过程。在本文中,我们提出了一个基于测量的性能模型系统和自动化构建的框架。该框架基于我们对两个大型应用程序的性能建模经验:戴尔的DVD Store应用程序和另一个更大的企业应用程序。我们使用Dell DVD Store应用程序作为运行示例来演示框架中的各个步骤。我们介绍了该框架的优点和缺点。我们讨论了由于采用我们的框架而预期减少的工作量。
{"title":"A framework for measurement based performance modeling","authors":"Dharmesh Thakkar, A. Hassan, Gilbert Hamann, P. Flora","doi":"10.1145/1383559.1383567","DOIUrl":"https://doi.org/10.1145/1383559.1383567","url":null,"abstract":"Techniques for performance modeling are broadly classified into measurement, analytical and simulation based techniques. Measurement based performance modeling is commonly adopted in practice. Measurement based modeling requires the execution of a large number of performance tests to build accurate performance models. These performance tests must be repeated for every release or build of an application. This is a time consuming and error-prone manual process.\u0000 In this paper, we present a framework for the systematic and automated building of measurement based performance models. The framework is based on our experience in performance modeling of two large applications: the DVD Store application by Dell and another larger enterprise application. We use the Dell DVD Store application as a running example to demonstrate the various steps in our framework. We present the benefits and shortcomings of our framework. We discuss the expected reduction in effort due to adopting our framework.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"26 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":"122240624","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}
引用次数: 49
Extending model transformations in the performance domain with a node modeling library 使用节点建模库扩展性能域中的模型转换
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383580
F. P. Duarte, W. Hasling, W. Sherman, D. Paulish, R. M. Leão, E. D. S. E. Silva, V. Cortellessa
We introduce a new methodology that employs an architecture framework that can be used to automatically generate simulation models based on the UML model diagrams created by requirements engineers and software system architects. The framework takes advantage of a library of node models already specified by expert performance engineers. We envision that requirements engineers and architects will be able to generate optimized performance models using this approach by annotating UML deployment diagrams and sequence diagram models with performance requirements. In addition, they would be able to generate optimized simulation models by putting together existing simulation nodes. We report on our experience using our methodology to do a performance analysis of a large e-commerce application employing two different load balancing algorithms for the e-commerce application server. We have found that generating the simulation model using our approach was very efficient because requirements engineers and architects did not have to worry about the details of the simulation nodes implementation, which were developed by performance engineers. Therefore, they could focus their work on the UML diagram models that were related to their own domain of expertise.
我们介绍了一种新的方法,它采用了一个架构框架,可以用来根据需求工程师和软件系统架构师创建的UML模型图自动生成仿真模型。该框架利用了专家性能工程师已经指定的节点模型库。我们设想需求工程师和架构师将能够通过用性能需求注释UML部署图和序列图模型来使用这种方法生成优化的性能模型。此外,他们将能够通过组合现有的仿真节点来生成优化的仿真模型。我们报告了使用我们的方法对大型电子商务应用程序进行性能分析的经验,该应用程序服务器采用了两种不同的负载平衡算法。我们发现,使用我们的方法生成仿真模型非常有效,因为需求工程师和架构师不必担心仿真节点实现的细节,这些细节是由性能工程师开发的。因此,他们可以将他们的工作集中在与他们自己的专业领域相关的UML图模型上。
{"title":"Extending model transformations in the performance domain with a node modeling library","authors":"F. P. Duarte, W. Hasling, W. Sherman, D. Paulish, R. M. Leão, E. D. S. E. Silva, V. Cortellessa","doi":"10.1145/1383559.1383580","DOIUrl":"https://doi.org/10.1145/1383559.1383580","url":null,"abstract":"We introduce a new methodology that employs an architecture framework that can be used to automatically generate simulation models based on the UML model diagrams created by requirements engineers and software system architects. The framework takes advantage of a library of node models already specified by expert performance engineers. We envision that requirements engineers and architects will be able to generate optimized performance models using this approach by annotating UML deployment diagrams and sequence diagram models with performance requirements. In addition, they would be able to generate optimized simulation models by putting together existing simulation nodes.\u0000 We report on our experience using our methodology to do a performance analysis of a large e-commerce application employing two different load balancing algorithms for the e-commerce application server. We have found that generating the simulation model using our approach was very efficient because requirements engineers and architects did not have to worry about the details of the simulation nodes implementation, which were developed by performance engineers. Therefore, they could focus their work on the UML diagram models that were related to their own domain of expertise.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"27 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":"125904614","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
Using ATL for transformations in software performance engineering: a step ahead of java-based transformations? 在软件性能工程中使用ATL进行转换:比基于java的转换领先一步?
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383575
V. Cortellessa, S. D. Gregorio, A. Marco
Transformations of software models (such as UML diagrams) into non-functional models (such as Queueing Networks) have brought a real breakthrough to the entire field of non-functional software validation, because they allow to introduce automatism in the generation of a non-functional model from software artifacts. However, up today almost all the existing approaches are based on general purpose programming languages, such as Java. With the rapid evolution of model transformation languages, it is interesting to study how transformations in the software performance engineering domain may benefit from using constructs and tools of these languages. In this paper we present the results of our implementation, in ATLAS Transformation Language (ATL), of a transformation approach from UML models to Queueing Network models and, laying on a previous implementation of the same transformation in Java, we discuss the differences between these two approaches.
将软件模型(例如UML图)转换为非功能模型(例如排队网络)已经为整个非功能软件验证领域带来了真正的突破,因为它们允许在从软件工件生成非功能模型的过程中引入自动化。然而,到目前为止,几乎所有现有的方法都是基于通用编程语言,如Java。随着模型转换语言的快速发展,研究软件性能工程领域中的转换如何从使用这些语言的构造和工具中获益是很有趣的。在本文中,我们展示了用ATLAS转换语言(ATL)实现从UML模型到排队网络模型的转换方法的结果,并在Java中实现相同的转换的基础上,讨论了这两种方法之间的差异。
{"title":"Using ATL for transformations in software performance engineering: a step ahead of java-based transformations?","authors":"V. Cortellessa, S. D. Gregorio, A. Marco","doi":"10.1145/1383559.1383575","DOIUrl":"https://doi.org/10.1145/1383559.1383575","url":null,"abstract":"Transformations of software models (such as UML diagrams) into non-functional models (such as Queueing Networks) have brought a real breakthrough to the entire field of non-functional software validation, because they allow to introduce automatism in the generation of a non-functional model from software artifacts. However, up today almost all the existing approaches are based on general purpose programming languages, such as Java. With the rapid evolution of model transformation languages, it is interesting to study how transformations in the software performance engineering domain may benefit from using constructs and tools of these languages. In this paper we present the results of our implementation, in ATLAS Transformation Language (ATL), of a transformation approach from UML models to Queueing Network models and, laying on a previous implementation of the same transformation in Java, we discuss the differences between these two approaches.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"316 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":"121586626","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
Automatic generation of systemc models from component-based designs for early design validation and performance analysis 从基于组件的设计中自动生成系统模型,用于早期设计验证和性能分析
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383577
Zhonglei Wang, W. Haberl, Stefan Kugele, Michael Tautschnig
In this paper we present an approach of generating SystemC executable models from software designs captured in a new component-based modeling language, COLA, which follows the paradigm of synchronous dataflow. COLA has rigorous semantics and specification mechanisms. Due to its well-founded semantics, it is possible to establish an integrated development process, the artifacts of which can be formally reasoned about and are dealt with in automated tools such as model checkers and code generators. However, the resulting models remain abstract and cannot be executed immediately. Therefor SystemC offers executable models of a component-based flavor. Establishing an automated translation procedure from COLA to SystemC thus allows for design validation and performance analysis during early design phases. We have validated our approach on a case study taken from the automotive domain.
在本文中,我们提出了一种从软件设计中生成SystemC可执行模型的方法,这种软件设计采用一种新的基于组件的建模语言,COLA,它遵循同步数据流的范例。COLA具有严格的语义和规范机制。由于其建立良好的语义,可以建立一个集成的开发过程,可以正式地对其构件进行推理,并在模型检查器和代码生成器等自动化工具中进行处理。然而,生成的模型仍然是抽象的,不能立即执行。因此,SystemC提供了基于组件的可执行模型。建立一个从COLA到SystemC的自动转换过程,从而允许在早期设计阶段进行设计验证和性能分析。我们已经在一个汽车领域的案例研究中验证了我们的方法。
{"title":"Automatic generation of systemc models from component-based designs for early design validation and performance analysis","authors":"Zhonglei Wang, W. Haberl, Stefan Kugele, Michael Tautschnig","doi":"10.1145/1383559.1383577","DOIUrl":"https://doi.org/10.1145/1383559.1383577","url":null,"abstract":"In this paper we present an approach of generating SystemC executable models from software designs captured in a new component-based modeling language, COLA, which follows the paradigm of synchronous dataflow. COLA has rigorous semantics and specification mechanisms. Due to its well-founded semantics, it is possible to establish an integrated development process, the artifacts of which can be formally reasoned about and are dealt with in automated tools such as model checkers and code generators. However, the resulting models remain abstract and cannot be executed immediately. Therefor SystemC offers executable models of a component-based flavor. Establishing an automated translation procedure from COLA to SystemC thus allows for design validation and performance analysis during early design phases. We have validated our approach on a case study taken from the automotive domain.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"45 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":"127922438","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
Automatic extraction of PEPA performance models from UML activity diagrams annotated with the MARTE profile 从带有MARTE概要文件注释的UML活动图中自动提取PEPA性能模型
Pub Date : 2008-06-23 DOI: 10.1145/1383559.1383569
M. Tribastone, S. Gilmore
Recent trends in software engineering lean towards modelcentric development methodologies, a context in which the UML plays a crucial role. To provide modellers with quantitative insights into their artifacts, the UML benefits from a framework for software performance evaluation provided by MARTE, the UML profile for model-driven development of Real Time and Embedded Systems. MARTE offers a rich semantics which is general enough to allow different quantitative analysis techniques to act as underlying performance engines. In the present paper we explore the use of the stochastic process algebra PEPA as one such engine, providing a procedure to systematically map activity diagrams onto PEPA models. Independent activity flows are translated into sequential automata which co-ordinate at the synchronisation points expressed by fork and join nodes of the activity. The PEPA performance model is interpreted against a Markovian semantics which allows the calculation of performance indices such as throughput and utilisation. We also discuss the implementation of a new software tool powered by the popular Eclipse platform which implements the fully automatic translation from MARTE-annotated UML activity diagrams to PEPA models.
软件工程的最新趋势倾向于以模型为中心的开发方法,在这种情况下,UML扮演着至关重要的角色。为了向建模者提供对其工件的定量洞察,UML从MARTE提供的软件性能评估框架中获益,MARTE是实时和嵌入式系统模型驱动开发的UML概要文件。MARTE提供了丰富的语义,它足够通用,可以允许不同的定量分析技术作为底层性能引擎。在本文中,我们探索了随机过程代数PEPA作为这样一个引擎的使用,提供了一个将活动图系统地映射到PEPA模型上的过程。独立的活动流被转换成顺序的自动机,这些自动机在由活动的fork和join节点表示的同步点进行协调。PEPA性能模型是根据马尔可夫语义进行解释的,马尔可夫语义允许计算吞吐量和利用率等性能指标。我们还讨论了一个新的软件工具的实现,该工具由流行的Eclipse平台提供支持,它实现了从带marte注释的UML活动图到PEPA模型的全自动转换。
{"title":"Automatic extraction of PEPA performance models from UML activity diagrams annotated with the MARTE profile","authors":"M. Tribastone, S. Gilmore","doi":"10.1145/1383559.1383569","DOIUrl":"https://doi.org/10.1145/1383559.1383569","url":null,"abstract":"Recent trends in software engineering lean towards modelcentric development methodologies, a context in which the UML plays a crucial role. To provide modellers with quantitative insights into their artifacts, the UML benefits from a framework for software performance evaluation provided by MARTE, the UML profile for model-driven development of Real Time and Embedded Systems. MARTE offers a rich semantics which is general enough to allow different quantitative analysis techniques to act as underlying performance engines. In the present paper we explore the use of the stochastic process algebra PEPA as one such engine, providing a procedure to systematically map activity diagrams onto PEPA models. Independent activity flows are translated into sequential automata which co-ordinate at the synchronisation points expressed by fork and join nodes of the activity. The PEPA performance model is interpreted against a Markovian semantics which allows the calculation of performance indices such as throughput and utilisation. We also discuss the implementation of a new software tool powered by the popular Eclipse platform which implements the fully automatic translation from MARTE-annotated UML activity diagrams to PEPA models.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"19 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":"131215127","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}
引用次数: 66
期刊
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