메뉴 건너뛰기




Volumn 60, Issue 3, 2013, Pages

CompCertTSO: A verified compiler for relaxed-memory concurrency

Author keywords

Relaxed memory models; Semantics; Verified compilation

Indexed keywords

ASSEMBLY LANGUAGE; COMPILER OPTIMIZATIONS; CONCURRENT ALGORITHMS; OBSERVABLE BEHAVIOR; PROGRAMMING MODELS; RELAXED MEMORY MODELS; SEMANTIC DESIGN; VERIFIED COMPILATION;

EID: 84880356634     PISSN: 00045411     EISSN: 1557735X     Source Type: Journal    
DOI: 10.1145/2487241.2487248     Document Type: Article
Times cited : (130)

References (63)
  • 1
    • 0026154452 scopus 로고
    • The existence of refinement mappings
    • Martn Abadi and Leslie Lamport. 1991. The existence of refinement mappings. Theoret. Comput. Sci. 253-284.
    • (1991) Theoret. Comput. Sci , pp. 253-284
    • Abadi, M.1    Lamport, L.2
  • 3
    • 79959886829 scopus 로고    scopus 로고
    • Ph.D. dissertation. Université Paris 7
    • Jade Alglave. 2010. A shared memory poetics. Ph.D. dissertation. Université Paris 7.
    • (2010) A Shared Memory Poetics
    • Alglave, J.1
  • 8
    • 84880339704 scopus 로고    scopus 로고
    • DOI:http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf (last accessed 5/13). (N3242 is a near-final draft standard which is available online)
    • DOI:http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf (last accessed 5/13). (N3242 is a near-final draft standard which is available online).
  • 10
    • 70349601646 scopus 로고    scopus 로고
    • Mechanized semantics for the Clight subset of the C language
    • Sandrine Blazy and Xavier Leroy. 2009. Mechanized semantics for the Clight subset of the C language. J. Automat. Reason. 43, 3, 263-288.
    • (2009) J. Automat. Reason. , vol.43 , Issue.3 , pp. 263-288
    • Blazy, S.1    Leroy, X.2
  • 14
    • 77951568206 scopus 로고    scopus 로고
    • Verifying local transformations on relaxed memory models
    • Springer-Verlag, Berlin DOI:http://dx.doi.org/10.1007/978-3-642-11970-5-7
    • Sebastian Burckhardt, Madanlal Musuvathi, and Vasu Singh. 2010. Verifying local transformations on relaxed memory models. In Proceedings of the International Conference on Compiler Construction (CC). Springer-Verlag, Berlin, 104-123. DOI:http://dx.doi.org/10.1007/978-3-642-11970-5-7.
    • (2010) Proceedings of the International Conference on Compiler Construction (CC) , pp. 104-123
    • Burckhardt, S.1    Musuvathi, M.2    Singh, V.3
  • 18
    • 38149012481 scopus 로고    scopus 로고
    • COQ version 8.3pl1
    • COQ. 2011. The Coq proof assistant. http://coq.inria.fr/, version 8.3pl1.
    • (2011) The Coq Proof Assistant
  • 20
    • 6344219523 scopus 로고    scopus 로고
    • Ph.D. dissertation. University of Cambridge
    • Keir Fraser. 2003. Practical lock freedom. Ph.D. dissertation. University of Cambridge.
    • (2003) Practical Lock Freedom
    • Fraser, K.1
  • 24
    • 0004301215 scopus 로고    scopus 로고
    • ISO ISO/IEC 9899:2011 (N1547) (last accessed 5/13). (N1547 is a near-final draft standard which is available online)
    • ISO. 2011. Programming languages - C, ISO/IEC 9899:2011 (N1547). http://www.open-std.org/jtc1/sc22/wg14/www/docs/PostBatavia.tar.bz2 (last accessed 5/13). (N1547 is a near-final draft standard which is available online).
    • (2011) Programming Languages - C
  • 26
    • 0018518477 scopus 로고
    • How to make a multiprocessor computer that correctly executes multiprocess programs
    • Leslie Lamport. 1979. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Trans. Comput. C-28, 9, 690-691.
    • (1979) Trans. Comput. , vol.C-28 , Issue.9 , pp. 690-691
    • Lamport, L.1
  • 27
    • 0003719376 scopus 로고    scopus 로고
    • Concurrent Programming in Java 2nd Ed
    • Addison-Wesley Longman Publishing Co., Inc., Boston, MA
    • Doug Lea. 1999. Concurrent Programming in Java 2nd Ed. Design Principles and Patterns. Addison-Wesley Longman Publishing Co., Inc., Boston, MA.
    • (1999) Design Principles and Patterns
    • Lea, D.1
  • 28
    • 0035416088 scopus 로고    scopus 로고
    • Hiding relaxed memory consistency with a compiler
    • Jaejin Lee and David A. Padua. 2001. Hiding relaxed memory consistency with a compiler. IEEE Trans. Comput. 50, 824-833. Issue 8.
    • (2001) IEEE Trans. Comput. , vol.50 , Issue.8 , pp. 824-833
    • Lee, J.1    Padua, D.A.2
  • 30
    • 67650088351 scopus 로고    scopus 로고
    • Formal verification of a realistic compiler
    • Xavier Leroy. 2009b. Formal verification of a realistic compiler. Comm. ACM 52, 7, 107-115.
    • (2009) Comm. ACM , vol.52 , Issue.7 , pp. 107-115
    • Leroy, X.1
  • 31
    • 70849111798 scopus 로고    scopus 로고
    • A formally verified compiler back-end
    • Xavier Leroy. 2009c. A formally verified compiler back-end. J. Automat. Reason. 43, 4, 363-446.
    • (2009) J. Automat. Reason. , vol.43 , Issue.4 , pp. 363-446
    • Leroy, X.1
  • 33
    • 40449121578 scopus 로고    scopus 로고
    • Formal verification of a C-like memory model and its uses for verifying program transformations
    • Xavier Leroy and Sandrine Blazy. 2008. Formal verification of a C-like memory model and its uses for verifying program transformations. J. Automat. Reason. 41, 1, 1-31.
    • (2008) J. Automat. Reason. , vol.41 , Issue.1 , pp. 1-31
    • Leroy, X.1    Blazy, S.2
  • 34
    • 84880343002 scopus 로고    scopus 로고
    • Linux 119 messages, Nov. 20-Dec. 7th last accessed 5/13)
    • Linux. 1999. Linux Kernel mailing list, thread "spin unlock optimization(i386)", 119 messages, Nov. 20-Dec. 7th. http://www.gossamer- threads.com/lists/engine?post=105365;list=linux (last accessed 5/13).
    • (1999) Linux Kernel Mailing List, Thread "spin Unlock optimization(i386) "
  • 35
    • 85040946900 scopus 로고    scopus 로고
    • Verifying a compiler for Java threads
    • A. D. Gordon Ed., Springer DOI:http://dx.doi.org/10.1007/978-3-642-11957- 6-23
    • Andreas Lochbihler. 2010. Verifying a compiler for Java threads. In Proceedings of the European Symposium on Programming (ESOP). A. D. Gordon Ed., Springer, 427-447. DOI:http://dx.doi.org/10.1007/978-3-642-11957-6-23.
    • (2010) Proceedings of the European Symposium on Programming (ESOP) , pp. 427-447
    • Lochbihler, A.1
  • 36
    • 84859132263 scopus 로고    scopus 로고
    • Java and the Java memory model-a unified, machine-checked formalisation
    • Springer-Verlag, Berlin DOI:http://dx.doi.org/10.1007/978-3-642-28869-2- 25
    • Andreas Lochbihler. 2012. Java and the Java memory model-a unified, machine-checked formalisation. In Proceedings of the European Symposium on Programming (ESOP). Springer-Verlag, Berlin, 497-517. DOI:http://dx.doi.org/10. 1007/978-3-642-28869-2-25.
    • (2012) Proceedings of the European Symposium on Programming (ESOP) , pp. 497-517
    • Lochbihler, A.1
  • 37
    • 0005336501 scopus 로고
    • Forward and backward simulations I: Untimed systems
    • Nancy Lynch and Frits Vaandrager. 1995. Forward and backward simulations I: Untimed systems. Inf. Comput. 121, 2, 214-233.
    • (1995) Inf. Comput. , vol.121 , Issue.2 , pp. 214-233
    • Lynch, N.1    Vaandrager, F.2
  • 42
    • 0346947703 scopus 로고
    • Proving compiler correctness in a mechanized logic
    • B. Meltzer and D. Michie Eds., American Elsevier, New York
    • Robin Milner and R. Weyrauch. 1972. Proving compiler correctness in a mechanized logic. In Machine Intelligence 7, B. Meltzer and D. Michie Eds., American Elsevier, New York, 51-70.
    • (1972) Machine Intelligence , vol.7 , pp. 51-70
    • Milner, R.1    Weyrauch, R.2
  • 43
    • 0018434045 scopus 로고
    • Global optimization by suppression of partial redundancies
    • Etienne Morel and Claude Renvoise. 1979. Global optimization by suppression of partial redundancies. Comm. ACM22, 2, 96-103.
    • (1979) Comm. ACM , vol.22 , Issue.2 , pp. 96-103
    • Morel, E.1    Renvoise, C.2
  • 45
  • 47
    • 0034187807 scopus 로고    scopus 로고
    • The Java memory model is fatally flawed
    • William Pugh. 2000. The Java memory model is fatally flawed. Concurrency Pract. Exper. 12, 6, 445-455.
    • (2000) Concurrency Pract. Exper. , vol.12 , Issue.6 , pp. 445-455
    • Pugh, W.1
  • 51
    • 49049109657 scopus 로고    scopus 로고
    • On validity of program transformations in the Java memory model
    • Springer-Verlag, Berlin DOI:http://dx.doi.org/10.1007/978-3-540-70592-5-3
    • Jaroslav Sevćik and David Aspinall. 2008. On validity of program transformations in the Java memory model. In Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag, Berlin, 27-51. DOI:http://dx.doi.org/10.1007/978-3-540-70592-5-3.
    • (2008) Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP) , pp. 27-51
    • Sevćik, J.1    Aspinall, D.2
  • 54
    • 77953950611 scopus 로고    scopus 로고
    • X86-TSO: A rigorous and usable programmer's model for x86 multiprocessors
    • Peter Sewell, Susmit Sarkar, Scott Owens, Francesco Zappa Nardelli, and Magnus O. Myreen. 2010a. x86-TSO: A rigorous and usable programmer's model for x86 multiprocessors. Comm. ACM 53, 7, 89-97.
    • (2010) Comm. ACM , vol.53 , Issue.7 , pp. 89-97
    • Sewell, P.1    Sarkar, S.2    Owens, S.3    Zappa Nardelli, F.4    Myreen, M.O.5
  • 56
    • 0023994389 scopus 로고
    • Efficient and correct execution of parallel programs that share memory
    • Dennis Shasha and Marc Snir. 1988. Efficient and correct execution of parallel programs that share memory. ACM Trans. Prog. Lang. Syst. 10, 2, 282-312.
    • (1988) ACM Trans. Prog. Lang. Syst. , vol.10 , Issue.2 , pp. 282-312
    • Shasha, D.1    Snir, M.2
  • 58
    • 0004328283 scopus 로고
    • SPARC International Inc last accessed 5/13)
    • SPARC International, Inc. 1994. The SPARC Architecture Manual, V 9. http://www.sparc.com/standards/SPARCV9.pdf (last accessed 5/13).
    • (1994) The SPARC Architecture Manual, v 9


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