메뉴 건너뛰기




Volumn 31, Issue 4, 2005, Pages 275-291

Exploiting purity for atomicity

Author keywords

Atomicity; Concurrent programs; Purity; Reduction

Indexed keywords

CONCURRENCY CONTROL; HAZARDS AND RACE CONDITIONS; MULTIPROCESSING PROGRAMS; MULTIPROCESSING SYSTEMS;

EID: 22944480511     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2005.47     Document Type: Article
Times cited : (44)

References (43)
  • 6
    • 4644245164 scopus 로고    scopus 로고
    • "Checking Concise Specifications for Multithreaded Software"
    • S.N. Freund and S. Qadeer, "Checking Concise Specifications for Multithreaded Software," J. Object Technology, vol. 3, no. 6, pp. 81-101, 2004.
    • (2004) J. Object Technology , vol.3 , Issue.6 , pp. 81-101
    • Freund, S.N.1    Qadeer, S.2
  • 11
    • 0016592810 scopus 로고
    • "Reduction: A Method of Proving Properties of Parallel Programs"
    • R.J. Lipton, "Reduction: A Method of Proving Properties of Parallel Programs," Comm. ACM, vol. 18, no. 12, pp. 717-721, 1975.
    • (1975) Comm. ACM , vol.18 , Issue.12 , pp. 717-721
    • Lipton, R.J.1
  • 12
    • 70350750512 scopus 로고
    • "Combining Partial Order Reductions with On-the-Fly Model Checking"
    • D. Peled, "Combining Partial Order Reductions with On-the-Fly Model Checking," Proc. Conf. Computer Aided Verification, pp. 377-390, 1994.
    • (1994) Proc. Conf. Computer Aided Verification , pp. 377-390
    • Peled, D.1
  • 16
    • 0003081294 scopus 로고
    • "WARLOCK - A Static Data Race Analysis Tool"
    • N. Sterling, "WARLOCK - A Static Data Race Analysis Tool," Proc. USENIX Technical Conf., pp. 97-106, 1993.
    • (1993) Proc. USENIX Technical Conf. , pp. 97-106
    • Sterling, N.1
  • 18
    • 0005042862 scopus 로고    scopus 로고
    • "Double-Checked Locking - A Optimization Pattem for Efficiently Initializing and Accessing Thread-Safe Objects"
    • R. Martin et al., eds
    • D.C. Schmidt and T.H. Harrison, "Double-Checked Locking - A Optimization Pattern for Efficiently Initializing and Accessing Thread-Safe Objects," Pattern Languages of Program Design 3, R. Martin et al., eds., 1997.
    • (1997) Pattern Languages of Program Design 3
    • Schmidt, D.C.1    Harrison, T.H.2
  • 23
    • 0008199832 scopus 로고
    • "Pretending Atomicity"
    • Research Report 44, DEC Systems Research Center
    • L. Lamport and F.B. Schneider, "Pretending Atomicity," Research Report 44, DEC Systems Research Center, 1989.
    • (1989)
    • Lamport, L.1    Schneider, F.B.2
  • 26
    • 0005257219 scopus 로고    scopus 로고
    • "Systematic Testing of Multithreaded Java Programs"
    • master's thesis, Massachusetts Inst. of Technology
    • D. Bruening, "Systematic Testing of Multithreaded Java Programs," master's thesis, Massachusetts Inst. of Technology, 1999.
    • (1999)
    • Bruening, D.1
  • 30
    • 84957667493 scopus 로고
    • "Using Partial Orders to Improve Automatic Verification Methods"
    • P. Godefroid, "Using Partial Orders to Improve Automatic Verification Methods," Proc. IEEE Conf. Computer Aided Verification, pp. 176-185, 1991.
    • (1991) Proc. IEEE Conf. Computer Aided Verification , pp. 176-185
    • Godefroid, P.1
  • 33
    • 0025460579 scopus 로고
    • "Linearizability: A Correctness Condition for Concurrent Objects"
    • M.P. Herlihy and J.M. Wing, "Linearizability: A Correctness Condition for Concurrent Objects," ACM Trans. Programming Languages and Systems, vol. 12, no. 3, pp. 463-492, 1990.
    • (1990) ACM Trans. Programming Languages and Systems , vol.12 , Issue.3 , pp. 463-492
    • Herlihy, M.P.1    Wing, J.M.2
  • 34
    • 0005456280 scopus 로고
    • "Towards a Theory of Parallel Programming"
    • C.A.R. Hoare, "Towards a Theory of Parallel Programming," Operating Systems Techniques, pp. 61-71, 1972.
    • (1972) Operating Systems Techniques , pp. 61-71
    • Hoare, C.A.R.1
  • 35
    • 84976817238 scopus 로고
    • "Process Structuring, Synchronization, and Recovery Using Atomic Actions"
    • D.B. Lomet, "Process Structuring, Synchronization, and Recovery Using Atomic Actions," Language Design for Reliable Software, pp. 128-137, 1977.
    • (1977) Language Design for Reliable Software , pp. 128-137
    • Lomet, D.B.1
  • 42
    • 0036038312 scopus 로고    scopus 로고
    • "Invariant-Based Specification, Synthesis, and Verification of Synchronization in Concurrent Programs"
    • X. Deng, M. Dwyer, J. Hatcliff, and M. Mizuno, "Invariant-Based Specification, Synthesis, and Verification of Synchronization in Concurrent Programs," Proc. Int'l Conf. Software Eng., pp. 442-452, 2002.
    • (2002) Proc. Int'l Conf. Software Eng. , pp. 442-452
    • Deng, X.1    Dwyer, M.2    Hatcliff, J.3    Mizuno, M.4
  • 43
    • 23744506416 scopus 로고    scopus 로고
    • "Exploiting Purity for Atomicity"
    • Technical Note 04-05, Williams College
    • C. Flanagan, S.N. Freund, and S. Qadeer, "Exploiting Purity for Atomicity," Technical Note 04-05, Williams College, 2004.
    • (2004)
    • Flanagan, C.1    Freund, S.N.2    Qadeer, S.3


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