메뉴 건너뛰기




Volumn , Issue , 2007, Pages 12-21

CheckFence: Checking consistency of concurrent data types on relaxed memory models

Author keywords

Concurrent data structures; Lock free synchronization; Memory models; Multi threading; Sequential consistency; Shared memory multiprocessors; Software model checking

Indexed keywords

CONCURRENT DATA STRUCTURES; LOCK-FREE SYNCHRONIZATION; MEMORY MODELS; MULTI-THREADING; SEQUENTIAL CONSISTENCY; SHARED-MEMORY MULTIPROCESSORS; SOFTWARE MODEL CHECKING;

EID: 35448932808     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1250734.1250737     Document Type: Conference Paper
Times cited : (127)

References (51)
  • 1
    • 33745425614 scopus 로고    scopus 로고
    • Types for safe locking: Static race detection for Java
    • M. Abadi, C. Flanagan, and S. Freund. Types for safe locking: Static race detection for Java. ACM Trans. Program. Lang. Syst., 28(2):207-255, 2006.
    • (2006) ACM Trans. Program. Lang. Syst , vol.28 , Issue.2 , pp. 207-255
    • Abadi, M.1    Flanagan, C.2    Freund, S.3
  • 2
    • 0030382365 scopus 로고    scopus 로고
    • Shared memory consistency models: A tutorial
    • S. Adve and K. Gharachorloo. Shared memory consistency models: a tutorial. Computer, 29(12):66-76, 1996.
    • (1996) Computer , vol.29 , Issue.12 , pp. 66-76
    • Adve, S.1    Gharachorloo, K.2
  • 4
    • 33749866867 scopus 로고    scopus 로고
    • Bounded verification of concurrent data types on relaxed memory models: A case study
    • Computer-Aided Verification CAV, 4.144, Springer
    • S. Burckhardt, R. Alur, and M. Martin. Bounded verification of concurrent data types on relaxed memory models: a case study. In Computer-Aided Verification (CAV), LNCS 4.144, pages 489-502. Springer, 2006.
    • (2006) LNCS , pp. 489-502
    • Burckhardt, S.1    Alur, R.2    Martin, M.3
  • 5
    • 35048861896 scopus 로고    scopus 로고
    • A tool for checking ANSI-C programs
    • Tools and Algorithms for the Construction and Analysis of Systems TACAS, Springer
    • E. Clarke, D. Kroening, and F. Lerda. A tool for checking ANSI-C programs. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS), LNCS 2988, pages 168-176. Springer, 2004.
    • (2004) LNCS , vol.2988 , pp. 168-176
    • Clarke, E.1    Kroening, D.2    Lerda, F.3
  • 6
    • 33749861750 scopus 로고    scopus 로고
    • Computer-Aided Verification (CAV)
    • Formal verification of a lazy concurrent list-based set algorithm, Springer
    • R. Colvin, L. Groves, V. Luchangco, and M. Moir. Formal verification of a lazy concurrent list-based set algorithm. In Computer-Aided Verification (CAV), LNCS 4144, pages 475-488. Springer, 2006.
    • (2006) LNCS , vol.4144 , pp. 475-488
    • Colvin, R.1    Groves, L.2    Luchangco, V.3    Moir, M.4
  • 7
    • 0003691648 scopus 로고    scopus 로고
    • Compaq Computer Corporation, 4th edition, January
    • Compaq Computer Corporation. Alpha Architecture Reference Manual, 4th edition, January 2002.
    • (2002) Alpha Architecture Reference Manual
  • 8
    • 33845204644 scopus 로고
    • Even better DCAS-based concurrent deques
    • Conference on Distributed Computing DISC, Springer
    • D. Detlefs, C. Flood, A. Garthwaite, P. Martin, N. Shavit, and G. Steele. Even better DCAS-based concurrent deques. In Conference on Distributed Computing (DISC), LNCS 1914, pages 59-73. Springer, 2000.
    • (1914) LNCS , pp. 59-73
    • Detlefs, D.1    Flood, C.2    Garthwaite, A.3    Martin, P.4    Shavit, N.5    Steele, G.6
  • 14
    • 35048881589 scopus 로고    scopus 로고
    • A formal reduction for lock-free parallel algorithms
    • Computer-Aided Verification CAV, Springer
    • H. Gao and W. Hesslink. A formal reduction for lock-free parallel algorithms. In Computer-Aided Verification (CAV), LNCS 3114, pages 44-56. Springer, 2004.
    • (2004) LNCS , vol.3114 , pp. 44-56
    • Gao, H.1    Hesslink, W.2
  • 15
    • 33745159137 scopus 로고    scopus 로고
    • QB or not QB: An efficient execution verification tool for memory orderings
    • Computer-Aided Verification CAV
    • G. Gopalakrishnan, Y. Yang, and H. Sivaraj. QB or not QB: An efficient execution verification tool for memory orderings. In Computer-Aided Verification (CAV), LNCS 3114, pages 401-413, 2004.
    • (2004) LNCS , vol.3114 , pp. 401-413
    • Gopalakrishnan, G.1    Yang, Y.2    Sivaraj, H.3
  • 16
    • 84956970069 scopus 로고    scopus 로고
    • A pragmatic implementation of non-blocking linked-lists
    • Conference on Distributed Computing DISC, Springer
    • T. Harris. A pragmatic implementation of non-blocking linked-lists. In Conference on Distributed Computing (DISC), LNCS 2180, pages 300-314. Springer, 2001.
    • (2001) LNCS , vol.2180 , pp. 300-314
    • Harris, T.1
  • 17
    • 84947240242 scopus 로고    scopus 로고
    • A practical multi-word compare-and-swap operation
    • Conference on Distributed Computing DISC, Springer
    • T. Harris, K. Fraser, and I. Pratt. A practical multi-word compare-and-swap operation. In Conference on Distributed Computing (DISC), LNCS 2508, pages 265-279. Springer, 2002.
    • (2002) LNCS , vol.2508 , pp. 265-279
    • Harris, T.1    Fraser, K.2    Pratt, I.3
  • 23
    • 0003794131 scopus 로고    scopus 로고
    • International Business Machines Corporation, first edition, December
    • International Business Machines Corporation. z/Architecture. Principles of Operation, first edition, December 2000.
    • (2000) z/Architecture. Principles of Operation
  • 24
    • 35449005884 scopus 로고    scopus 로고
    • A simple sequential reasoning approach for sound modular verification of mainstream multithreaded programs
    • B. Jacobs, J. Smans, F. Piessens, and W Schulte. A simple sequential reasoning approach for sound modular verification of mainstream multithreaded programs. In TV'06 Workshop, Federated Logic Conference (FLoC), pages 66-77, 2006.
    • (2006) TV'06 Workshop, Federated Logic Conference (FLoC) , pp. 66-77
    • Jacobs, B.1    Smans, J.2    Piessens, F.3    Schulte, W.4
  • 25
    • 0018518477 scopus 로고
    • How to make a multiprocessor computer that correctly executes multiprocess programs
    • L. Lamport. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Trans. Comp., C-28(9):690-691, 1979.
    • (1979) IEEE Trans. Comp , vol.C-28 , Issue.9 , pp. 690-691
    • Lamport, L.1
  • 26
    • 33845233299 scopus 로고    scopus 로고
    • +CAL. In Conference on Distributed Computing (DISC), LNCS 4.167, pages 151-163. Springer, 2006.
    • +CAL. In Conference on Distributed Computing (DISC), LNCS 4.167, pages 151-163. Springer, 2006.
  • 28
    • 35448950905 scopus 로고    scopus 로고
    • Personal communications, October
    • V. Luchangco. Personal communications, October 2006.
    • (2006)
    • Luchangco, V.1
  • 32
    • 0040577879 scopus 로고
    • Correction of a memory management method for lock-free data structures
    • Technical Report TR599, University of Rochester
    • M. Michael and M. Scott. Correction of a memory management method for lock-free data structures. Technical Report TR599, University of Rochester, 1995.
    • (1995)
    • Michael, M.1    Scott, M.2
  • 33
    • 0029723606 scopus 로고    scopus 로고
    • Simple, fast, and practical non-blocking and blocking concurrent queue algorithms
    • M. Michael and M. Scott. Simple, fast, and practical non-blocking and blocking concurrent queue algorithms. In Principles of Distributed Computing (PODC), pages 267-275, 1996.
    • (1996) Principles of Distributed Computing (PODC) , pp. 267-275
    • Michael, M.1    Scott, M.2
  • 34
    • 0030652589 scopus 로고    scopus 로고
    • Practical implementations of non-blocking synchronization primitives
    • M. Moir. Practical implementations of non-blocking synchronization primitives. In Principles of distributed computing (PODC), pages 219-228, 1997.
    • (1997) Principles of distributed computing (PODC) , pp. 219-228
    • Moir, M.1
  • 37
  • 40
    • 26444598376 scopus 로고    scopus 로고
    • Bounded model checking of concurrent programs
    • Computer-Aided Verification CAV, Springer
    • I. Rabinovitz and O. Grumberg. Bounded model checking of concurrent programs. In Computer-Aided Verification (CAV), LNCS 3576, pages 82-97. Springer, 2005.
    • (2005) LNCS , vol.3576 , pp. 82-97
    • Rabinovitz, I.1    Grumberg, O.2
  • 42
    • 0023994389 scopus 로고
    • Efficient and correct execution of parallel programs that share memory
    • D. Shasha and M. Snir. Efficient and correct execution of parallel programs that share memory. ACM Trans. Program. Lang. Syst., 10(2):282-312, 1988.
    • (1988) ACM Trans. Program. Lang. Syst , vol.10 , Issue.2 , pp. 282-312
    • Shasha, D.1    Snir, M.2
  • 43
    • 15844367699 scopus 로고    scopus 로고
    • Fast and lock-free concurrent priority queues for multi-thread systems
    • H. Sundell and P. Tsigas. Fast and lock-free concurrent priority queues for multi-thread systems. J. Parallel Distrib. Comput., 65(5):609-627, 2005.
    • (2005) J. Parallel Distrib. Comput , vol.65 , Issue.5 , pp. 609-627
    • Sundell, H.1    Tsigas, P.2
  • 44
    • 85024275309 scopus 로고    scopus 로고
    • Software and the concurrency revolution
    • H. Sutter and J. Larus. Software and the concurrency revolution. ACM Queue, 3(7):54-62, 2005.
    • (2005) ACM Queue , vol.3 , Issue.7 , pp. 54-62
    • Sutter, H.1    Larus, J.2
  • 48
    • 0004328283 scopus 로고
    • D. Weaver and T. Germond, editors, PTR Prentice Hall
    • D. Weaver and T. Germond, editors. The SPARC Architecture Manual Version 9. PTR Prentice Hall, 1994.
    • (1994) The SPARC Architecture Manual Version 9
  • 50
    • 18744406005 scopus 로고    scopus 로고
    • Automatically verifying concurrent queue algorithms
    • E. Yahav and M. Sagiv. Automatically verifying concurrent queue algorithms. Electr: Notes Theor: Comput. Sci., 89(3), 2003.
    • (2003) Electr: Notes Theor: Comput. Sci , vol.89 , Issue.3
    • Yahav, E.1    Sagiv, M.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.