A structured approach for developing concurrent programs in Java']Java

被引:7
|
作者
Mizuno, M [1 ]
机构
[1] Kansas State Univ, Dept Comp & Informat Sci, Manhattan, KS 66506 USA
关键词
concurrency; global invariant; !text type='Java']Java[!/text] multi-threaded programming;
D O I
10.1016/S0020-0190(99)00020-4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A systematic and formal approach to develop concurrent programs is presented. This approach has many advantages. First, this is a formal approach that enables verification of programs being developed. Second, the most important activity in the programming process lies at a high level, namely, specifying global invariants. Once an appropriate global invariant is specified, much of the rest of the process is mechanical. Furthermore, global invariants and coarse-grained solutions are platform independent, thus, if the platform is switched from a semaphore-based to a monitor-based system, the existing coarse-grained solution to a monitor-based fine-grained program should only be translated.
引用
收藏
页码:233 / 238
页数:6
相关论文
共 50 条
  • [1] Slicing concurrent Java']Java programs
    Zhao, JJ
    [J]. SEVENTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1999, : 126 - 133
  • [2] Slicing concurrent Java']Java programs
    Chen, ZQ
    Xu, BW
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (04) : 41 - 47
  • [3] Error Detection in Concurrent Java']Java Programs
    Hughes, Graham
    Rajan, Sreeranga P.
    Sidle, Tom
    Swenson, Keith
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 144 (03) : 45 - 58
  • [4] A Divide & Conquer Approach to Testing Concurrent Java']Java Programs with JPF and Maude
    Do, Canh Minh
    Ogata, Kazuhiro
    [J]. STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD (SOFL+MSVL 2019), 2020, 12028 : 42 - 58
  • [5] Observations on the assured evolution of concurrent Java']Java programs
    Greenhouse, A
    Halloran, TJ
    Scherlis, WL
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2005, 58 (03) : 384 - 411
  • [6] A deadlock detection tool for concurrent Java']Java programs
    Demartini, C
    Iosif, R
    Sisto, R
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1999, 29 (07): : 577 - 603
  • [7] Multithreaded dependence graphs for concurrent Java']Java programs
    Zhao, JJ
    [J]. INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1999, : 13 - 23
  • [8] The ThreadRadar visualization for debugging concurrent Java']Java programs
    Moseler, Oliver
    Kreber, Lucas
    Diehl, Stephan
    [J]. JOURNAL OF VISUALIZATION, 2022, 25 (06) : 1267 - 1289
  • [9] Developing Honest Java']Java Programs with Diogenes
    Atzei, Nicola
    Bartoletti, Massimo
    [J]. FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS (FORTE 2016), 2016, 9688 : 52 - 61
  • [10] An Approach to Concurrent/Parallel Programming in Java']Java
    Cicirelli, Franco
    Nigro, Christian
    Nigro, Libero
    [J]. 2015 IEEE 13th International Scientific Conference on Informatics, 2015, : 61 - 66