Static analysis of Java']Java multithreaded and distributed applications

被引:3
|
作者
Demartini, C [1 ]
Sisto, R [1 ]
机构
[1] Politecn Torino, Dipartimento Automat & Informat, I-10129 Turin, Italy
关键词
D O I
10.1109/PDSE.1998.668184
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Java language enables the development of concurrent and distributed software through the concepts of thread and remote method invocation (RMI). It is known that developing concurrent and distributed software is a challenging task, mainly because of potential concurrency errors such as deadlocks and livelocks. One promising way to help the designer bl this task is providing static analysis tools that can detect such errors in the source code, as documented in the rich literature on static analysis of Ada tasking programs. This paper extends the approach followed for Ada tasking programs to the new Java language, providing formal models for the main thread synchronization primitives offered by the language. The formalism used is Promela, the input language of the model checker SPIN, which is based on extended communicating finite state machines and provides an efficient analysis algorithm.
引用
收藏
页码:215 / 222
页数:8
相关论文
共 50 条
  • [1] On verifying distributed multithreaded Java']Java programs
    Chen, J
    [J]. SOFTWARE QUALITY JOURNAL, 1999, 8 (04) : 321 - 341
  • [2] A generic static analyzer for multithreaded Java']Java programs
    Ferrara, P.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (06): : 663 - 684
  • [3] Compiling multithreaded Java']Java bytecode for distributed execution
    Antoniu, G
    Bougé, L
    Hatcher, P
    MacBeth, M
    McGuigan, K
    Namyst, R
    [J]. EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 1039 - 1052
  • [4] Checkmate: a Generic Static Analyzer of Java']Java Multithreaded Programs
    Ferrara, Pietro
    [J]. SEFM 2009: SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2009, : 169 - 178
  • [5] Interprocedural slicing of multithreaded programs with applications to Java']Java
    Nanda, Mangala Gowri
    Ramesh, S.
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2006, 28 (06): : 1088 - 1144
  • [6] Calm Energy Accounting for Multithreaded Java']Java Applications
    Babakol, Timur
    Canino, Anthony
    Mahmoud, Khaled
    Saxena, Rachit
    Liu, Yu David
    [J]. PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 976 - 988
  • [7] Exception analysis for multithreaded Java']Java programs
    Ryu, SY
    Yi, KK
    [J]. SECOND ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2001, : 23 - 30
  • [8] On verifying distributed multithreaded Java programs
    Chen, Jessica
    [J]. Proceedings of the Annual Hawaii International Conference on System Sciences, 2000, 2000-January
  • [9] On Verifying Distributed Multithreaded Java Programs
    Jessica Chen
    [J]. Software Quality Journal, 1999, 8 : 321 - 341
  • [10] A platform-independent distributed runtime for standard multithreaded java']java
    Factor, Michael
    Schuster, Assaf
    Shagin, Konstantin
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2006, 34 (02) : 113 - 142