Abstract Specifications for Concurrent Maps

被引:2
|
作者
Xiong, Shale [1 ]
Pinto, Pedro da Rocha [1 ]
Ntzik, Gian [1 ]
Gardner, Philippa [1 ]
机构
[1] Imperial Coll London, London, England
基金
英国工程与自然科学研究理事会;
关键词
LINEARIZABILITY; LOGIC;
D O I
10.1007/978-3-662-54434-1_36
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Despite recent advances in reasoning about concurrent data structure libraries, the largest implementations in java.util.concurrent have yet to be verified. The key issue lies in the development of modular specifications, which provide clear logical boundaries between clients and implementations. A solution is to use recent advances in fine-grained concurrency reasoning, in particular the introduction of abstract atomicity to concurrent separation logic reasoning. We present two specifications of concurrent maps, both providing the clear boundaries we seek. We show that these specifications are equivalent, in that they can be built from each other. We show how we can verify client programs, such as a concurrent set and a producer-consumer client. We also give a substantial first proof that the main operations of ConcurrentSkipListMap in java.util.concurrent satisfy the map specification. This work demonstrates that we now have the technology to verify the largest implementations in java.util.concurrent.
引用
收藏
页码:964 / 990
页数:27
相关论文
共 50 条
  • [31] Isotone Maps as Maps of Congruences I. Abstract Maps
    G. Grätzer
    H. Lakser
    E. T. Schmidt
    Acta Mathematica Hungarica, 1997, 75 : 105 - 135
  • [32] Abstract animator for temporal specifications:: Application to TLA
    Cansell, D
    Méry, D
    STATIC ANALYSIS, 1999, 1694 : 284 - 299
  • [33] Formal abstract architecture for use case specifications
    Rysavy, O
    Bures, F
    11TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2004, : 203 - 210
  • [34] BEHAVIORAL CATEGORICITY OF ABSTRACT DATA TYPE SPECIFICATIONS
    LESCANNE, P
    COMPUTER JOURNAL, 1983, 26 (04): : 289 - 292
  • [35] Transition Specifications for Dynamic Abstract Data Types
    Martin Große-Rhode
    Applied Categorical Structures, 1997, 5 : 265 - 308
  • [36] Transition specifications for dynamic abstract data types
    Grosse-Rhode, Martin
    1997, Kluwer Academic Publishers, Dordrecht, Netherlands (05)
  • [37] Abstract Software Specifications and Automatic Proof of Refinement
    Dross, Claire
    Moy, Yannick
    RELIABILITY, SAFETY, AND SECURITY OF RAILWAY SYSTEMS: MODELLING, ANALYSIS, VERIFICATION, AND CERTIFICATION, RSSRAIL 2016, 2016, 9707 : 215 - 230
  • [38] A reference model for requirements and specifications - Extended abstract
    Gunter, CA
    Gunter, EL
    Jackson, M
    Zave, P
    4TH INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 2000, : 189 - 189
  • [39] Transition specifications for dynamic abstract data types
    GrosseRhode, M
    APPLIED CATEGORICAL STRUCTURES, 1997, 5 (03) : 265 - 308
  • [40] Reasoning about proof search specifications: An abstract
    Miller, D
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2003, 2758 : 204 - 204