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 条
  • [21] SawjaCard: A Static Analysis Tool for Certifying Java']Java Card Applications
    Besson, Frederic
    Jensen, Thomas
    Vittet, Pierre
    [J]. STATIC ANALYSIS (SAS 2014), 2014, 8723 : 51 - 67
  • [22] Mobility and coordination for distributed Java']Java applications
    Ciancarini, P
    Giovannini, A
    Rossi, D
    [J]. ADVANCES IN DISTRIBUTED SYSTEMS, 2000, 1752 : 402 - 425
  • [23] A security infrastructure for distributed Java']Java applications
    Balfanz, D
    Dean, D
    Spreitzer, M
    [J]. 2000 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, PROCEEDINGS, 2000, : 15 - 26
  • [24] Testing tool for distributed Java']Java applications
    Ghosh, S
    Bawa, N
    Craig, G
    Kalgaonkar, K
    [J]. JAVA/JINI TECHNOLOGIES, 2001, 4521 : 74 - 85
  • [25] Building distributed applications with Java']Java and CORBA
    Morgan, B
    [J]. DR DOBBS JOURNAL, 1998, 23 (04): : 94 - +
  • [26] Adaptive distributed execution of Java']Java applications
    Felea, V
    Toursel, B
    [J]. 12TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, PROCEEDINGS, 2004, : 16 - 21
  • [27] Visualizing interactions in distributed Java']Java applications
    Bawa, N
    Ghosh, S
    [J]. IWPC 2003: 11TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, 2003, : 292 - 293
  • [28] Monitoring system for distributed Java']Java applications
    Funika, N
    Bubak, M
    Smetek, M
    [J]. COMPUTATIONAL SCIENCE - ICCS 2004, PT 3, PROCEEDINGS, 2004, 3038 : 472 - 479
  • [29] Monitoring system for distributed Java']Java applications
    Bubak, M
    Funika, W
    Metel, P
    Orlowski, R
    Wismüller, R
    [J]. COMPUTATIONAL SCIENCE-ICCS 2002, PT II, PROCEEDINGS, 2002, 2330 : 874 - 883
  • [30] Pointer analysis of multithreaded Java programs
    Nanda, Mangala Gowri
    Ramesh, S.
    [J]. Proc ACM Symp Appl Computing, 1600, (1068-1075):