On Verifying Distributed Multithreaded Java Programs

被引:0
|
作者
Jessica Chen
机构
[1] University of Windsor,School of Computer Science
来源
关键词
Java; multithreading; distributed system; model checking;
D O I
暂无
中图分类号
学科分类号
摘要
Distributed multithreaded software systems are becoming more and more important in modern networked environment. For these systems, concurrency control and thread synchronization make it much harder to do traditional extensive testing to guarantee the quality of the systems. In contrast to testing, software verification under certain formalisms and methodologies usually gives us higher confidence about the system. In this paper, we consider translating some parts of program code that are sensitive to concurrency control into certain formal description so that we can reuse existing verification tools to enhance our confidence in the final code. Java language is gaining increasing popularity in distributed multithreaded system development, and CCS is one of the convenient tools for describing concurrent and multi-process systems. Under a set of reasonable restrictions, we present a general framework on how to translate the thread control and synchronization portion of distributed, multithreaded Java programs into formal specification in CCS. With the translated process terms, we are able to use some model checkers to verify properties expressed in modal μ-calculus, such as invariance, eventualities, fairness etc, which are by nature hard to test.
引用
收藏
页码:321 / 341
页数:20
相关论文
共 50 条
  • [31] Control of nondeterminism in testing distributed multithreaded programs
    Cai, X
    Chen, J
    [J]. FIRST ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2000, : 29 - 38
  • [32] Verifying a Class of Certifying Distributed Programs
    Vollinger, Kim
    Akili, Samira
    [J]. NASA FORMAL METHODS (NFM 2017), 2017, 10227 : 373 - 388
  • [33] Provably correct inline monitoring for multithreaded Java']Java-like programs
    Dam, Mads
    Jacobs, Bart
    Lundblad, Andreas
    Piessens, Frank
    [J]. JOURNAL OF COMPUTER SECURITY, 2010, 18 (01) : 37 - 59
  • [34] Analysis of potential deadlock in Java']Java multithreaded object-oriented programs
    Chen, HY
    [J]. INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOL 1-4, PROCEEDINGS, 2005, : 146 - 150
  • [35] Contention-Aware Scheduler: Unlocking Execution Parallelism in Multithreaded Java']Java Programs
    Xian, Feng
    Srisa-an, Witawas
    Jiang, Hong
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (10) : 163 - 179
  • [36] Weakly-Synchronized Ground Tree Rewriting (with Applications to Verifying Multithreaded Programs)
    Lin, Anthony Widjaja
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2012, 2012, 7464 : 630 - 642
  • [37] Model generation for distributed Java']Java programs
    Boulifa, R
    Madelaine, E
    [J]. SCIENTIFIC ENGINEERING OF DISTRIBUTED JAVA APPLICATIONS, 2004, 2952 : 139 - 152
  • [38] Contention-Aware Scheduler: Unlocking Execution Parallelism in Multithreaded Java']Java Programs
    Xian, Feng
    Srisa-an, Witawas
    Jiang, Hong
    [J]. OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 163 - 179
  • [39] Distributed dynamic slicing of Java']Java programs
    Mohapatra, Durga P.
    Kumar, Rajeev
    Mall, Rajib
    Kumar, D. S.
    Bhasin, Mayank
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (12) : 1661 - 1678
  • [40] Specializing Java']Java programs in a distributed environment
    Park, JG
    Park, MS
    [J]. JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2002, 18 (05) : 787 - 801