Safe concurrency for aggregate objects with invariants

被引:29
|
作者
Jacobs, B [1 ]
Leino, KRM [1 ]
Piessens, F [1 ]
Schulte, W [1 ]
机构
[1] Katholieke Univ Leuven, Dept Comp Sci, B-3001 Louvain, Belgium
关键词
D O I
10.1109/SEFM.2005.39
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developing safe multithreaded software systems is difficult due to the potential unwanted interference among concurrent threads. This paper presents a flexible methodology for object-oriented programs that protects object structures against inconsistency due to race conditions. It is based on a recent methodology for single-threaded programs where developers define aggregate object structures using an ownership system and declare invariants over them. The methodology is supported by a set of language elements and by both a sound modular static verification method and run-time checking support. The paper reports on preliminary experience with a prototype implementation.
引用
收藏
页码:137 / 146
页数:10
相关论文
共 50 条
  • [1] INVARIANTS AND PARADIGMS OF CONCURRENCY THEORY
    JANICKI, R
    KOUTNY, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 506 : 59 - 74
  • [2] Invariants and paradigms of concurrency theory
    Janicki, Ryszard
    Koutny, M.
    Future Generation Computer Systems, 1992, 8 (04) : 423 - 435
  • [3] Concurrency in CoOperative Objects
    SibertinBlanc, C
    SECOND INTERNATIONAL WORKSHOP ON HIGH-LEVEL PARALLEL PROGRAMMING MODELS AND SUPPORTIVE ENVIRONMENTS, PROCEEDINGS, 1997, : 35 - 44
  • [4] ARE SAFE CONCURRENCY LIBRARIES POSSIBLE
    BUHR, PA
    COMMUNICATIONS OF THE ACM, 1995, 38 (02) : 117 - 120
  • [5] Building Safe Concurrency Abstractions
    Madsen, Ole Lehrmann (ole.l.madsen@cs.au.dk), 1600, Springer Verlag (8665):
  • [6] Building Safe Concurrency Abstractions
    Madsen, Ole Lehrmann
    CONCURRENT OBJECTS AND BEYOND: PAPERS DEDICATED TO AKINORI YONEZAWA ON THE OCCASION OF HIS 65TH BIRTHDAY, 2014, 8665 : 66 - 104
  • [7] Fragmented Objects: Boosting Concurrency of Shared Large Objects
    Anta, Antonio Fernandez
    Georgiou, Chryssis
    Hadjistasi, Theophanis
    Nicolaou, Nicolas
    Stavrakis, Efstathios
    Trigeorgi, Andria
    STRUCTURAL INFORMATION AND COMMUNICATION COMPLEXITY, SIROCCO 2021, 2021, 12810 : 106 - 126
  • [8] Testing concurrency and communication in distributed objects
    Bader, A
    Sajeev, ASM
    Ramakrishnan, S
    FIFTH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 1998, : 422 - 428
  • [9] A smooth concurrency revolution with free objects
    Guerraoui, Rachid
    IEEE INTERNET COMPUTING, 2007, 11 (04) : 82 - 85
  • [10] Concurrency Control Mechanism of Complex Objects
    徐庆云
    王能斌
    JournalofComputerScienceandTechnology, 1992, (04) : 305 - 310