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
来源
PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST, AST 2024 | 2024年
基金
加拿大自然科学与工程研究理事会;
关键词
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 条
  • [21] High-performance data management in Java']Java
    Lamb, C
    DR DOBBS JOURNAL, 2005, 30 (07): : 45 - 49
  • [22] Performance and Resource Analysis on the Java']JavaScript Runtime for IoT Devices
    Sin, Dongig
    Shin, Dongkun
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2016, PT I, 2016, 9786 : 602 - 609
  • [23] Digital Kaleidoscope Patterns Design Based on Java']Java Language
    Tang, Ning
    Su, Jianxia
    Zhao, Li
    PROCEEDINGS OF THE 2015 3RD INTERNATIONAL CONFERENCE ON MACHINERY, MATERIALS AND INFORMATION TECHNOLOGY APPLICATIONS, 2015, 35 : 766 - 769
  • [24] Distributed measurement patterns based on Java']Java and Web tools
    Fortino, G
    Grimaldi, D
    Nigro, L
    AUTOTESTCON '97 - IEEE SYSTEMS READINESS TECHNOLOGY CONFERENCE, 1997 IEEE AUTOTESTCON PROCEEDINGS, 1997, : 624 - 628
  • [25] Performance evaluation of a Java']Java based chat system
    Breg, F
    Lew, M
    Wijshoff, HAG
    HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2000, 1940 : 276 - 283
  • [26] Java']Java Based VoIP Performance Monitoring Tool
    Abidin, Husna Zainol
    Razmi, Mohd Ameer Yuslan
    Rahman, Farah Yasmin Abdul
    Yassin, Ihsan Mohd
    WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, VOLS 1 AND 2, 2010, : 203 - 207
  • [27] Software design improvement through anti-patterns identification
    Feng, T
    Zhang, JC
    Wang, HY
    Wang, M
    20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 524 - 524
  • [28] Development and Design of Lithology Identification System based on Java']Java
    Duan XiaoQiu
    Liu ShaoHua
    Wang ZhongHao
    Wu Dong
    PROCEEDINGS OF THE 2015 4TH INTERNATIONAL CONFERENCE ON SENSORS, MEASUREMENT AND INTELLIGENT MATERIALS, 2016, 43 : 551 - 554
  • [29] Semi-static Detection of Runtime Type Errors in Component-based Java']Java Programs
    Zhou, Xiaowei
    Zhang, Wenbo
    Zhang, Jianhua
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 223 - 231
  • [30] Patterns and tools for achieving predictability and performance with real-time Java']Java
    Raman, K
    Zhang, Y
    Panahi, M
    Colmenares, JA
    Klefstad, R
    11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Proceedings, 2005, : 247 - 253