Some Challenges of Specifying Concurrent Program Components

被引:2
|
作者
Hayes, Ian J. [1 ]
机构
[1] Univ Queensland, Sch Informat Technol & Elect Engn, Brisbane, Qld, Australia
基金
澳大利亚研究理事会;
关键词
D O I
10.4204/EPTCS.282.2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The purpose of this paper is to address some of the challenges of formally specifying components of shared-memory concurrent programs. The focus is to provide an abstract specification of a component that is suitable for use both by clients of the component and as a starting point for refinement to an implementation of the component. We present some approaches to devising specifications, investigating different forms suitable for different contexts. We examine handling atomicity of access to data structures, blocking operations and progress properties, and transactional operations that may fail and need to be retried.
引用
收藏
页码:10 / 22
页数:13
相关论文
共 50 条
  • [1] SPECIFYING CONCURRENT PROGRAM MODULES
    LAMPORT, L
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1983, 5 (02): : 190 - 222
  • [2] Specifying Concurrent Program based on TLA
    Chen Rui
    Long Shigong
    MECHANICAL DESIGN AND POWER ENGINEERING, PTS 1 AND 2, 2014, 490-491 : 798 - +
  • [3] Specifying Interacting Components with Coordinated Concurrent Scenarios
    Chandrasekaran, Prakash
    Mukund, Madhavan
    SEFM 2009: SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2009, : 61 - 69
  • [4] Specifying Transaction Control to Serialize Concurrent Program Executions
    Boerger, Egon
    Schewe, Klaus-Dieter
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z, ABZ 2014, 2014, 8477 : 142 - 157
  • [5] SPECIFYING CONCURRENT OBJECTS
    KRAMER, B
    SIGPLAN NOTICES, 1989, 24 (04): : 162 - 164
  • [6] SPECIFYING CONCURRENT SYSTEMS WITH TSL
    ROSENBLUM, DS
    IEEE SOFTWARE, 1991, 8 (03) : 52 - 61
  • [7] SPECIFYING AND INHERITING CONCURRENT OBJECTS
    RYU, K
    MAENG, S
    MICROPROCESSING AND MICROPROGRAMMING, 1992, 34 (1-5): : 167 - 170
  • [8] SPECIFYING BEHAVIORAL COMPONENTS OF SOME HIGHER-ORDER CONCEPTS OF TEACHING
    MOHAN, M
    HULL, RE
    PEABODY JOURNAL OF EDUCATION, 1976, 53 (02): : 65 - 70
  • [9] Specifying Reusable Components
    Polikarpova, Nadia
    Furia, Carlo A.
    Meyer, Bertrand
    VERIFIED SOFTWARE: THEORIES, TOOLS, EXPERIMENTS, 2010, 6217 : 127 - 141
  • [10] A perspective on specifying and verifying concurrent modules
    Dinsdale-Young, Thomas
    Pinto, Pedro da Rocha
    Gardner, Philippa
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2018, 98 : 1 - 25