Identification of Java']Java lock contention anti-patterns based on runtime performance data

被引:0
|
作者
Ahmed, Aritra [1 ]
Liscano, Ramiro [1 ]
Azim, Akramul [1 ]
Chang, Yee-Kang [2 ]
Sundaresan, Vijay [2 ]
机构
[1] Ontario Tech Univ, Oshawa, ON, Canada
[2] IBM Canada, Toronto, ON, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Lock Contention Faults; Lock Contention Anti-patterns; Supervised Machine Learning; SYNCHRONIZATION;
D O I
10.1145/3644032.3644466
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Locks play a crucial role in multi-threaded applications, offering an effective solution for synchronizing shared resources. Yet, mishandling locks and threads can result in contention, leading to performance deterioration and compromising the scalability of software applications. In this study, several machine learning models were evaluated on how well they could detect the Java lock contention anti-pattern that caused the lock contention fault based on run time performance data. We trained the machine learning models with performance data generated from the execution of eight Java lock contention anti-patterns and tested the prediction of the models against 30% of the training data as well as performance data from six applications in the Dacappo benchmark that exhibit lock contention. Our results show that we can accurately identify the lock contention anti-pattern based on runtime performance data with an accuracy close to 90%.
引用
下载
收藏
页码:209 / 213
页数:5
相关论文
共 50 条
  • [41] High-performance computer management based on Java']Java
    Sander, V
    Erwin, D
    Huber, V
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1998, 1401 : 526 - 534
  • [42] Runtime protecting system for java applications with dynamic data flow analyzing
    Information Security Center, State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications, Beijing, China
    Proc. Int. Conf. Future Comput. Commun., ICFCC, 1600, (V2408-V2411):
  • [43] On the Runtime and Energy Performance of WebAssembly Is WebAssembly superior to Java']JavaScript yet?
    De Macedo, Joao
    Abreu, Rui
    Pereira, Rui
    Saraiva, Joao
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING WORKSHOPS (ASEW 2021), 2021, : 255 - 262
  • [44] An adaptive system identification Java']Java simulation for Internet based courseware
    Xavier, A
    Spanias, A
    28TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE - CONFERENCE PROCEEDINGS, VOLS 1-3, 1998, : 348 - 353
  • [45] Vul4Java']Java: A Java']Java OSS vulnerability identification method based on a two-stage analysis
    Wang, Zhuo
    Hu, Jiahao
    Zhou, Yijun
    Tambadou, Sidy
    Zuo, Fang
    PROCEEDINGS OF INTERNATIONAL CONFERENCE ON ALGORITHMS, SOFTWARE ENGINEERING, AND NETWORK SECURITY, ASENS 2024, 2024, : 742 - 746
  • [46] Identification Of Salt And Fresh Water Aquifers Based On Resistivity Model And Logging Data In Sidoarjo, East Java']Java
    Ayu, Hena Dian
    Jufriadi, Akhmad
    RISET GEOLOGI DAN PERTAMBANGAN, 2020, 30 (01): : 1 - 10
  • [47] A novel approach to describing and detecting performance anti-patterns
    Sheng, Jinfang
    Wang, Yihan
    Hu, Peipei
    Wang, Bin
    2ND ANNUAL INTERNATIONAL CONFERENCE ON INFORMATION SYSTEM AND ARTIFICIAL INTELLIGENCE (ISAI2017), 2017, 887
  • [48] An Ontological Identification of Relationships between Anti-Patterns and Code Smells
    Luo, Yixin
    Hoss, Allyson
    Carver, Doris L.
    2010 IEEE AEROSPACE CONFERENCE PROCEEDINGS, 2010,
  • [49] A class loading sensitive approach to detection of runtime type errors in component-based Java']Java programs
    Zhang, Wenbo
    Zhou, Xiaowei
    Zhang, Jianhua
    Zhang, Zhenyu
    Zhong, Hua
    INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (09) : 1076 - 1085
  • [50] Performance Gain of a Data Flow Oriented ISA as Replacement for Java']Java Bytecode
    Schwarz, Alexander
    Hochberger, Christian
    ARCHITECTURE OF COMPUTING SYSTEMS (ARCS 2021), 2021, 12800 : 103 - 117