首页 > 最新文献

Workshop on Software and Performance最新文献

英文 中文
Automatic generation of layered queuing software performance models from commonly available traces 从常用的轨迹自动生成分层排队软件性能模型
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071037
Tauseef A. Israr, D. Lau, G. Franks, M. Woodside
Performance models of software designs can give early warnings of problems such as resource saturation or excessive delays. However models are seldom used because of the considerable effort needed to construct them. Software Architecture and Model Extraction (SAME) is a lightweight model building technique that extracts communication patterns from executable designs or prototypes that use message passing, to develop a Layered Queuing Network model in an automated fashion. It is a formal, traceable model building process. The transformation follows a series of well-defined transformation steps, from input domain, (an executable software design or the implementation of software itself) to output domain, a Layered Queuing Network (LQN) Performance model. The SAME technique is appropriate for a message passing distributed system where tasks interact by point-to-point communication. With SAME, the performance analyst can focus on the principles of software performance analysis rather than model building.
软件设计的性能模型可以提供诸如资源饱和或过度延迟等问题的早期警告。然而,模型很少被使用,因为构建它们需要相当大的努力。软件体系结构和模型提取(SAME)是一种轻量级的模型构建技术,它从使用消息传递的可执行设计或原型中提取通信模式,以自动化的方式开发分层排队网络模型。这是一个正式的、可追溯的模型构建过程。转换遵循一系列定义良好的转换步骤,从输入域(可执行的软件设计或软件本身的实现)到输出域(分层排队网络(LQN)性能模型)。同样的技术也适用于消息传递的分布式系统,其中任务通过点对点通信进行交互。使用SAME,性能分析人员可以关注软件性能分析的原则,而不是模型构建。
{"title":"Automatic generation of layered queuing software performance models from commonly available traces","authors":"Tauseef A. Israr, D. Lau, G. Franks, M. Woodside","doi":"10.1145/1071021.1071037","DOIUrl":"https://doi.org/10.1145/1071021.1071037","url":null,"abstract":"Performance models of software designs can give early warnings of problems such as resource saturation or excessive delays. However models are seldom used because of the considerable effort needed to construct them. Software Architecture and Model Extraction (SAME) is a lightweight model building technique that extracts communication patterns from executable designs or prototypes that use message passing, to develop a Layered Queuing Network model in an automated fashion. It is a formal, traceable model building process. The transformation follows a series of well-defined transformation steps, from input domain, (an executable software design or the implementation of software itself) to output domain, a Layered Queuing Network (LQN) Performance model. The SAME technique is appropriate for a message passing distributed system where tasks interact by point-to-point communication. With SAME, the performance analyst can focus on the principles of software performance analysis rather than model building.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"37 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":"122343819","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}
引用次数: 30
Performance assessment on ambient intelligent applications through ontologies 通过本体对环境智能应用程序进行性能评估
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071045
I. Lera, C. Juiz, R. Puigjaner, Christian Kurz, G. Haring, Joachim Zottl
This paper brings together the performance assessment of ambient intelligence architectures systems with ontology engineering. Thus, firstly appropriate description methods for distributed intelligent applications are summarized. Derived from the system characterization, typical software performance engineering techniques are based on the augmented description of the model regarding performance annotations. However, these annotations are only related with the syntactical view of the software architecture. In the next generation of performance assessment tools for ambient intelligent systems, the description of the system would be capable of reasoning and acquiring knowledge about performance. Having an appropriate architectural description including performance aspects, any possible design options for intelligent distributed applications can be evaluated according to their performance impact. Therefore, we propose the use of an ontology with performance-related information not only to possible evaluate the architecture through the common off-line procedure but also the first step to build a broker that assesses the performance of the system during its execution.
本文将环境智能架构系统的性能评估与本体工程相结合。因此,首先总结了分布式智能应用的合适描述方法。源自系统特性,典型的软件性能工程技术是基于关于性能注释的模型的扩充描述。然而,这些注释只与软件体系结构的语法视图相关。在下一代环境智能系统的性能评估工具中,系统的描述将能够推理并获取有关性能的知识。有了适当的体系结构描述(包括性能方面),智能分布式应用程序的任何可能的设计选项都可以根据其性能影响进行评估。因此,我们建议使用具有性能相关信息的本体,不仅可以通过常见的离线过程评估体系结构,而且是构建在执行过程中评估系统性能的代理的第一步。
{"title":"Performance assessment on ambient intelligent applications through ontologies","authors":"I. Lera, C. Juiz, R. Puigjaner, Christian Kurz, G. Haring, Joachim Zottl","doi":"10.1145/1071021.1071045","DOIUrl":"https://doi.org/10.1145/1071021.1071045","url":null,"abstract":"This paper brings together the performance assessment of ambient intelligence architectures systems with ontology engineering. Thus, firstly appropriate description methods for distributed intelligent applications are summarized. Derived from the system characterization, typical software performance engineering techniques are based on the augmented description of the model regarding performance annotations. However, these annotations are only related with the syntactical view of the software architecture. In the next generation of performance assessment tools for ambient intelligent systems, the description of the system would be capable of reasoning and acquiring knowledge about performance. Having an appropriate architectural description including performance aspects, any possible design options for intelligent distributed applications can be evaluated according to their performance impact. Therefore, we propose the use of an ontology with performance-related information not only to possible evaluate the architecture through the common off-line procedure but also the first step to build a broker that assesses the performance of the system during its execution.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"2 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":"127891223","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
From UML to LQN by XML algebra-based model transformations 通过基于XML代数的模型转换从UML到LQN
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071031
G. Gu, D. Petriu
The change of focus from code to models promoted by OMG's Model Driven Development raises the need for verification of non-functional characteristics of UML models. such as performance, reliability, scalability, security, etc. Many modeling formalisms, techniques and tools have been developed over the years for the analysis of different non-functional characteristics. The challenge is not to reinvent new analysis methods for UML models, but to bridge the gap between UML-based software development tools and different kinds of existing analysis tools. Traditionally, the analysis models were built "by hand". However, a new trend is starting to emerge, that involves the automatic transformation of UML models (annotated with extra information) into various kinds of analysis models. This paper proposes a transformation method of an annotated UML model into a performance model. The mapping between the input model and the output model is defined at a higher level of abstraction based on graph transformation concepts, whereas the implementation of the transformation rules and algorithm uses lower-level XML trees manipulations techniques, such as XML algebra. The target performance model used as an example in this paper is the Layered Queueing Network (LQN); however, the transformation approach can be easily tailored to other performance modelling formalisms.
OMG的模型驱动开发(Model Driven Development)所推动的从代码到模型的焦点变化,提出了对UML模型的非功能特征进行验证的需要。例如性能、可靠性、可伸缩性、安全性等。多年来,已经开发了许多建模形式、技术和工具来分析不同的非功能特征。挑战不是为UML模型重新发明新的分析方法,而是在基于UML的软件开发工具和不同种类的现有分析工具之间架起一座桥梁。传统上,分析模型是“手工”构建的。然而,一种新的趋势开始出现,它涉及到UML模型(带有额外信息的注释)到各种分析模型的自动转换。提出了一种将带注释的UML模型转换为性能模型的方法。输入模型和输出模型之间的映射是在基于图转换概念的较高抽象级别上定义的,而转换规则和算法的实现使用较低级别的XML树操作技术,例如XML代数。本文所采用的目标性能模型是分层排队网络(LQN);然而,转换方法可以很容易地适应其他性能建模形式。
{"title":"From UML to LQN by XML algebra-based model transformations","authors":"G. Gu, D. Petriu","doi":"10.1145/1071021.1071031","DOIUrl":"https://doi.org/10.1145/1071021.1071031","url":null,"abstract":"The change of focus from code to models promoted by OMG's Model Driven Development raises the need for verification of non-functional characteristics of UML models. such as performance, reliability, scalability, security, etc. Many modeling formalisms, techniques and tools have been developed over the years for the analysis of different non-functional characteristics. The challenge is not to reinvent new analysis methods for UML models, but to bridge the gap between UML-based software development tools and different kinds of existing analysis tools. Traditionally, the analysis models were built \"by hand\". However, a new trend is starting to emerge, that involves the automatic transformation of UML models (annotated with extra information) into various kinds of analysis models. This paper proposes a transformation method of an annotated UML model into a performance model. The mapping between the input model and the output model is defined at a higher level of abstraction based on graph transformation concepts, whereas the implementation of the transformation rules and algorithm uses lower-level XML trees manipulations techniques, such as XML algebra. The target performance model used as an example in this paper is the Layered Queueing Network (LQN); however, the transformation approach can be easily tailored to other performance modelling formalisms.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"39 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":"115195056","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}
引用次数: 61
EPYFQ: a novel scheduling algorithm for performance virtualization in shared storage environment EPYFQ:一种新的共享存储环境下的性能虚拟化调度算法
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071051
Yong Feng, Yan-yuan Zhang, Rui-yong Jia
This paper introduces EPYFQ, a novel scheduling algorithm, which is the core technology to provide performance virtualization in shared storage environment. EPYFQ schedules requests from virtual disks according to their shares, and can satisfy the following three requirements demanded by performance virtualization, performance isolation, fairness and throughput. We implement EPYFQ into DM, a kernel module of Linux, which provides logic volume management service, and evaluate it from the above three aspects. Our results show that EPYFQ has good ability of performance isolation and fairness. Besides, we can adjust the tradeoff between tight resource control and throughput of storage system through the parameter ε.
本文介绍了一种新颖的调度算法EPYFQ,它是在共享存储环境中实现性能虚拟化的核心技术。EPYFQ根据虚拟磁盘的份额调度请求,可以满足性能虚拟化、性能隔离、公平性和吞吐量三个方面的需求。我们将EPYFQ实现到提供逻辑卷管理服务的Linux内核模块DM中,并从以上三个方面对其进行了评价。结果表明,EPYFQ具有良好的性能隔离能力和公平性。此外,我们可以通过参数ε来调整严格的资源控制与存储系统吞吐量之间的权衡。
{"title":"EPYFQ: a novel scheduling algorithm for performance virtualization in shared storage environment","authors":"Yong Feng, Yan-yuan Zhang, Rui-yong Jia","doi":"10.1145/1071021.1071051","DOIUrl":"https://doi.org/10.1145/1071021.1071051","url":null,"abstract":"This paper introduces EPYFQ, a novel scheduling algorithm, which is the core technology to provide performance virtualization in shared storage environment. EPYFQ schedules requests from virtual disks according to their shares, and can satisfy the following three requirements demanded by performance virtualization, performance isolation, fairness and throughput. We implement EPYFQ into DM, a kernel module of Linux, which provides logic volume management service, and evaluate it from the above three aspects. Our results show that EPYFQ has good ability of performance isolation and fairness. Besides, we can adjust the tradeoff between tight resource control and throughput of storage system through the parameter ε.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"48 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":"117267071","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Extending TPC-W to allow for fine grained workload specification 扩展TPC-W以支持细粒度的工作负载规范
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071039
Christian Kurz, Carlos Guerrero, G. Haring
This paper presents a method to characterize workload from a web server logfile from a user perspective. The data obtained in this process is used to create workload for the TPC-W benchmark.
本文提出了一种从用户角度从web服务器日志文件描述工作负载的方法。在此过程中获得的数据用于为TPC-W基准创建工作负载。
{"title":"Extending TPC-W to allow for fine grained workload specification","authors":"Christian Kurz, Carlos Guerrero, G. Haring","doi":"10.1145/1071021.1071039","DOIUrl":"https://doi.org/10.1145/1071021.1071039","url":null,"abstract":"This paper presents a method to characterize workload from a web server logfile from a user perspective. The data obtained in this process is used to create workload for the TPC-W benchmark.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"117 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":"133298689","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
Safety critical software development for space application: invited talk abstract 空间应用安全关键软件开发:特邀演讲摘要
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071054
M. Turin
This talk provides an overview of methods and tools used for space software development & verification by EADS Space Transportation.
本次演讲概述了EADS空间运输公司用于空间软件开发和验证的方法和工具。
{"title":"Safety critical software development for space application: invited talk abstract","authors":"M. Turin","doi":"10.1145/1071021.1071054","DOIUrl":"https://doi.org/10.1145/1071021.1071054","url":null,"abstract":"This talk provides an overview of methods and tools used for space software development & verification by EADS Space Transportation.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"18 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":"124281300","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
From StoCharts to MoDeST: a comparative reliability analysis of train radio communications 从StoCharts到MoDeST:列车无线电通信的比较可靠性分析
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071023
H. Hermanns, D. Jansen, Y. Usenko
StoCharts have been proposed as a UML statechart extension for performance and dependability evaluation, and have been applied in the context of train radio reliability assessment to show the principal tractability of realistic cases with this approach. In this paper, we extend on this bare feasibility result in two important directions. First, we sketch the cornerstones of a mechanizable translation of StoCharts to MoDeST. The latter is a process algebra-based formalism supported by the MOTOR/MÖBIUS tool tandem. Second, we exploit this translation for a detailed analysis of the train radio case study.
StoCharts已被提出作为UML状态图的性能和可靠性评估的扩展,并已在列车无线电可靠性评估的背景下应用,以显示使用该方法的实际情况的主要可追溯性。在本文中,我们从两个重要的方向对这一裸可行性结果进行了扩展。首先,我们概述了从StoCharts到MoDeST的可机械化翻译的基础。后者是由MOTOR/MÖBIUS工具串联支持的基于过程代数的形式化方法。其次,我们利用这一翻译来详细分析火车广播的案例研究。
{"title":"From StoCharts to MoDeST: a comparative reliability analysis of train radio communications","authors":"H. Hermanns, D. Jansen, Y. Usenko","doi":"10.1145/1071021.1071023","DOIUrl":"https://doi.org/10.1145/1071021.1071023","url":null,"abstract":"StoCharts have been proposed as a UML statechart extension for performance and dependability evaluation, and have been applied in the context of train radio reliability assessment to show the principal tractability of realistic cases with this approach. In this paper, we extend on this bare feasibility result in two important directions. First, we sketch the cornerstones of a mechanizable translation of StoCharts to MoDeST. The latter is a process algebra-based formalism supported by the MOTOR/MÖBIUS tool tandem. Second, we exploit this translation for a detailed analysis of the train radio case study.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"64 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":"129102228","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}
引用次数: 43
Automatic performance evaluation and feedback for MASCOT designs 吉祥物设计的自动性能评估和反馈
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071043
Pere P. Sancho, C. Juiz, R. Puigjaner
This paper is concerned about simulation output analysis. This analysis should serve the purpose of making a diagnose about the simulated system and give some hints about possible improvements. The article has its base on previous work done by the same authors[6] but it goes a little further. Some diagnose tools are presented which take as input the simulation results of our simulator and analyzes them to make a statement about the behavior and performance of the simulated system. Moreover, the diagnose tools can give advice on how to improve the system's performance.
本文关注的是仿真输出分析。这种分析的目的应该是对模拟系统进行诊断,并给出一些可能改进的提示。这篇文章的基础是同一作者以前所做的工作[6],但它走得更远一些。提出了一些诊断工具,这些工具将模拟器的仿真结果作为输入,并对其进行分析,从而对仿真系统的行为和性能做出判断。此外,诊断工具还可以对如何提高系统性能提出建议。
{"title":"Automatic performance evaluation and feedback for MASCOT designs","authors":"Pere P. Sancho, C. Juiz, R. Puigjaner","doi":"10.1145/1071021.1071043","DOIUrl":"https://doi.org/10.1145/1071021.1071043","url":null,"abstract":"This paper is concerned about simulation output analysis. This analysis should serve the purpose of making a diagnose about the simulated system and give some hints about possible improvements. The article has its base on previous work done by the same authors[6] but it goes a little further. Some diagnose tools are presented which take as input the simulation results of our simulator and analyzes them to make a statement about the behavior and performance of the simulated system. Moreover, the diagnose tools can give advice on how to improve the system's performance.","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":"122350857","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
Application of redundant computation in software performance analysis 冗余计算在软件性能分析中的应用
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071032
Zakarya A. Alzamil, B. Korel
Redundant computation is an execution of a program statement(s) that does not contribute to the program output. The same statement on one execution may exhibit redundant computation whereas on a different execution, it contributes to the program output. A redundant (dead) statement always exhibits redundant computation, i.e., its execution is always redundant. However, a statement that exhibits redundant computation is not necessarily a redundant statement. Redundant computation represents a partial redundancy of a statement. A high degree of redundant computation in a program may indicate a performance deficiency. Therefore, elimination (or reduction) of redundant computation may improve program's performance. In this paper we present an approach of automated detection of redundant computation in programs and show its application in performance analysis. We developed a tool that automatically detects redundant computations in C programs and identifies potential performance deficiencies related to redundant computation. We have performed an experimental study that showed that redundant computation is a commonly occurring phenomenon in programs, and it is frequently a source of performance deficiency.
冗余计算是对程序语句的执行,但对程序输出没有贡献。同一条语句在一次执行中可能表现出冗余计算,而在不同的执行中,它有助于程序输出。冗余(死)语句总是显示冗余计算,也就是说,它的执行总是冗余的。然而,显示冗余计算的语句不一定是冗余语句。冗余计算表示语句的部分冗余。程序中高度的冗余计算可能表明性能不足。因此,消除(或减少)冗余计算可以提高程序的性能。本文提出了一种自动检测程序中冗余计算的方法,并展示了它在性能分析中的应用。我们开发了一个工具,可以自动检测C程序中的冗余计算,并识别与冗余计算相关的潜在性能缺陷。我们进行了一项实验研究,表明冗余计算是程序中常见的现象,并且经常是性能不足的根源。
{"title":"Application of redundant computation in software performance analysis","authors":"Zakarya A. Alzamil, B. Korel","doi":"10.1145/1071021.1071032","DOIUrl":"https://doi.org/10.1145/1071021.1071032","url":null,"abstract":"Redundant computation is an execution of a program statement(s) that does not contribute to the program output. The same statement on one execution may exhibit redundant computation whereas on a different execution, it contributes to the program output. A redundant (dead) statement always exhibits redundant computation, i.e., its execution is always redundant. However, a statement that exhibits redundant computation is not necessarily a redundant statement. Redundant computation represents a partial redundancy of a statement. A high degree of redundant computation in a program may indicate a performance deficiency. Therefore, elimination (or reduction) of redundant computation may improve program's performance. In this paper we present an approach of automated detection of redundant computation in programs and show its application in performance analysis. We developed a tool that automatically detects redundant computations in C programs and identifies potential performance deficiencies related to redundant computation. We have performed an experimental study that showed that redundant computation is a commonly occurring phenomenon in programs, and it is frequently a source of performance deficiency.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"30 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":"122774762","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
Performance by unified model analysis (PUMA) 统一模型分析(PUMA)性能
Pub Date : 2005-07-12 DOI: 10.1145/1071021.1071022
M. Woodside, D. Petriu, D. Petriu, Hui Shen, Toqeer Israr, J. Merseguer
Evaluation of non-functional properties of a design (such as performance, dependability, security, etc.) can be enabled by design annotations specific to the property to be evaluated. Performance properties, for instance, can be annotated on UML designs by using the "UML Profile for Schedulability, Performance and Time (SPT)". However the communication between the design description in UML and the tools used for non-functional properties evaluation requires support, particularly for performance where there are many alternative performance analysis tools that might be applied. This paper describes a tool architecture called PUMA, which provides a unified interface between different kinds of design information and different kinds of performance models, for example Markov models, stochastic Petri nets and process algebras, queues and layered queues.The paper concentrates on the creation of performance models. The unified interface of PUMA is centered on an intermediate model called Core Scenario Model (CSM), which is extracted from the annotated design model. Experience shows that CSM is also necessary for cleaning and auditing the design information, and providing default interpretations in case it is incomplete, before creating a performance model.
可以通过特定于要评估的属性的设计注释来评估设计的非功能属性(如性能、可靠性、安全性等)。例如,性能属性可以通过使用“用于可调度性、性能和时间(SPT)的UML概要文件”在UML设计上进行注释。然而,UML中的设计描述和用于非功能属性评估的工具之间的通信需要支持,特别是对于可能应用许多可选性能分析工具的性能。本文描述了一种名为PUMA的工具体系结构,它提供了不同类型的设计信息与不同类型的性能模型(如马尔可夫模型、随机Petri网和过程代数、队列和分层队列)之间的统一接口。本文的重点是性能模型的创建。PUMA的统一接口以一个称为核心场景模型(CSM)的中间模型为中心,该模型是从带注释的设计模型中提取出来的。经验表明,在创建性能模型之前,CSM对于清理和审计设计信息以及在不完整的情况下提供默认解释也是必要的。
{"title":"Performance by unified model analysis (PUMA)","authors":"M. Woodside, D. Petriu, D. Petriu, Hui Shen, Toqeer Israr, J. Merseguer","doi":"10.1145/1071021.1071022","DOIUrl":"https://doi.org/10.1145/1071021.1071022","url":null,"abstract":"Evaluation of non-functional properties of a design (such as performance, dependability, security, etc.) can be enabled by design annotations specific to the property to be evaluated. Performance properties, for instance, can be annotated on UML designs by using the \"UML Profile for Schedulability, Performance and Time (SPT)\". However the communication between the design description in UML and the tools used for non-functional properties evaluation requires support, particularly for performance where there are many alternative performance analysis tools that might be applied. This paper describes a tool architecture called PUMA, which provides a unified interface between different kinds of design information and different kinds of performance models, for example Markov models, stochastic Petri nets and process algebras, queues and layered queues.The paper concentrates on the creation of performance models. The unified interface of PUMA is centered on an intermediate model called Core Scenario Model (CSM), which is extracted from the annotated design model. Experience shows that CSM is also necessary for cleaning and auditing the design information, and providing default interpretations in case it is incomplete, before creating a performance model.","PeriodicalId":235512,"journal":{"name":"Workshop on Software and Performance","volume":"8 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":"128500567","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}
引用次数: 224
期刊
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