Design-level performance prediction of component-based applications

Design-level performance prediction of component-based applications
复制标题

基于组件的应用程序的设计级性能预测

DOI:
10.1109/tse.2005.127
复制
发表时间:
2005
影响因子:
7.4
通讯作者:
I. Gorton
I. Gorton
中科院分区:
计算机科学1区
文献类型:
--
作者:
Y. Liu;A. Fekete;I. Gorton

文献摘要

被引文献

相似文献

服务器端组件技术,如Enterprise JavaBean(EJB)、.NET和CORBA,通常用于要求高性能和可伸缩性的企业应用程序中。在设计这类应用时,架构师必须选择合适的组件技术平台和应用架构来提供所需的性能。这是具有挑战性的,因为没有方法或工具可以在不为后续基准测试构建重要原型版本的情况下预测应用程序性能。在本文中,我们提出了一种方法来预测基于组件的服务器端应用程序的性能在软件开发的设计阶段。该方法构建了一个定量的性能模型,为拟议的应用程序。该模型需要来自底层组件技术平台的独立于应用程序的性能配置文件的输入,以及应用程序的设计描述。该模型的结果允许架构师根据性能和可伸缩性在备选应用程序架构之间做出早期决策。我们演示了使用EJB应用程序的方法,并通过实现两种不同的应用程序架构和测量其性能的EJB平台上的两个不同的实现验证模型的预测。
Server-side component technologies such as Enterprise JavaBeans (EJBs), .NET, and CORBA are commonly used in enterprise applications that have requirements for high performance and scalability. When designing such applications, architects must select suitable component technology platform and application architecture to provide the required performance. This is challenging as no methods or tools exist to predict application performance without building a significant prototype version for subsequent benchmarking. In this paper, we present an approach to predict the performance of component-based server-side applications during the design phase of software development. The approach constructs a quantitative performance model for a proposed application. The model requires inputs from an application-independent performance profile of the underlying component technology platform, and a design description of the application. The results from the model allow the architect to make early decisions between alternative application architectures in terms of their performance and scalability. We demonstrate the method using an EJB application and validate predictions from the model by implementing two different application architectures and measuring their performance on two different implementations of the EJB platform.