JEETuningExpert: A software assistant for improving Java']Java Enterprise Edition application performance

被引:3
|
作者
Crasso, Marco [1 ,2 ]
Zunino, Alejandro [1 ,2 ]
Moreno, Leonardo [1 ]
Campo, Marcelo [1 ,2 ]
机构
[1] UNICEN Univ, ISISTAN Res Inst, Buenos Aires, DF, Argentina
[2] Consejo Nacl Invest Cient & Tecn, RA-1033 Buenos Aires, DF, Argentina
关键词
!text type='Java']Java[!/text] enterprise applications; Performance tuning; Performance anti-patterns; Expert systems; Intelligent systems; J2EE; ARCHITECTURE; PREDICTION;
D O I
10.1016/j.eswa.2009.04.024
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Designing a JEE (Java Enterprise Edition)-based enterprise application capable of achieving its performance objectives is rather hard. Predicting the performance of this type of systems at the design level is difficult and sometimes not viable, because this requires having precise knowledge of the expected load conditions and the underlying software infrastructure. Besides, the requirement for rapid time-to-market leads to postpone performance tuning until systems are developed, packaged and running. In this paper we present a novel approach for automatically detecting performance problems in JEE-based applications and, in turn, suggesting courses of actions to correct them. The idea is to allow developers to smoothly identify and eradicate performance anti-patterns by automatically analyzing execution traces. The approach has been implemented as a tool called JEETuningExpert, and validated using three well-known JEE reference applications. Specifically, we evaluated the effectiveness of JEETuningExpert for detecting performance problems, measured the overhead imposed by online monitoring each application and the improvements were achieved after following the suggested corrective actions. These results empirically showed that the refactored applications are 40.08%, 76.94% and 61.13% faster, on average. (C) 2009 Elsevier Ltd. All rights reserved.
引用
收藏
页码:11718 / 11729
页数:12
相关论文
共 50 条
  • [1] Architectural influence on Java']Java enterprise application's performance
    Alameldin, T
    Sinha, A
    [J]. SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 659 - 662
  • [2] Observations on tuning a Java']Java enterprise application for performance and scalability
    Altman, E.
    Arnold, M.
    Bordawekar, R.
    Delmonico, R. M.
    Mitchell, N.
    Sweeney, P. F.
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2010, 54 (05)
  • [3] Improving application throughput with enterprise Java']JavaBeans caching
    Leff, A
    Rayfield, JT
    [J]. 23RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2002, : 244 - 251
  • [4] A Proposal of Software Architecture for Java']Java Programming Learning Assistant System
    Ishihara, Nobuya
    Funabiki, Nobuo
    Kuribayashi, Minoru
    Kao, Wen-Chung
    [J]. 2017 IEEE 31ST INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2017, : 64 - 70
  • [5] Self-adapting Service Level in Java']Java Enterprise Edition
    Philippe, Jeremy
    De Palma, Noel
    Boyer, Fabienne
    Gruber, Olivier
    [J]. MIDDLEWARE 2009, PROCEEDINGS, 2009, 5896 : 143 - +
  • [6] Building Web applications using Java']Java 2 enterprise edition
    Wu, CT
    [J]. TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 355 - 355
  • [7] The Study on Competency Characteristic of JAVA']JAVA Software Engineer of the Internet Enterprise
    Wang, Anshi
    Li, Xin
    Chen, Yiwen
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT (IEEM), 2015, : 1865 - 1868
  • [8] Developing software components with the UML, Enterprise Java']Java Beans and Aspects
    Grundy, J
    Patel, R
    [J]. 2001 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 127 - 136
  • [9] Automatic performance model generation for java enterprise edition (EE) applications
    Brunnert, Andreas
    Vögele, Christian
    Krcmar, Helmut
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2013, 8168 LNCS : 74 - 88
  • [10] Java2 Enterprise Edition技术
    陶?圭
    曹鸣鹏
    杨云灏
    [J]. 网络安全与数据治理, 2001, (11) : 34 - 37