-
1
-
-
0026154452
-
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
-
-
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
-
4
-
-
77955001828
-
Fences in weak memory models
-
Springer-Verlag, Berlin, Heidelberg DOI:http://dx.doi.org/10.1007/978-3- 642-14295-6-25
-
Jade Alglave, Luc Maranget, Susmit Sarkar, and Peter Sewell. 2010. Fences in weak memory models. In Proceedings of the 22nd International Conference on Computer Aided Verification (CAV). Springer-Verlag, Berlin, Heidelberg, 258-272. DOI:http://dx.doi.org/10.1007/978-3-642-14295-6-25.
-
(2010)
Proceedings of the 22nd International Conference on Computer Aided Verification (CAV)
, pp. 258-272
-
-
Alglave, J.1
Maranget, L.2
Sarkar, S.3
Sewell, P.4
-
5
-
-
79251564123
-
Mathematizing C++ concurrency
-
ACM, New York DOI:http://dx.doi.org/10.1145/1926385.1926394
-
Mark Batty, Scott Owens, Susmit Sarkar, Peter Sewell, and Tjark Weber. 2011. Mathematizing C++ concurrency. In Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL). ACM, New York, 55-66. DOI:http://dx.doi.org/10.1145/1926385.1926394.
-
(2011)
Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL)
, pp. 55-66
-
-
Batty, M.1
Owens, S.2
Sarkar, S.3
Sewell, P.4
Weber, T.5
-
6
-
-
84857804113
-
Clarifying and compiling C/C++ concurrency: From C++11 to POWER
-
ACM, New York DOI:http://dx.doi.org/10.1145/2103656.2103717
-
Mark Batty, Kayvan Memarian, Scott Owens, Susmit Sarkar, and Peter Sewell. 2012. Clarifying and compiling C/C++ concurrency: From C++11 to POWER. In Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL). ACM, New York, 509-520. DOI:http://dx.doi.org/10. 1145/2103656.2103717.
-
(2012)
Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL)
, pp. 509-520
-
-
Batty, M.1
Memarian, K.2
Owens, S.3
Sarkar, S.4
Sewell, P.5
-
8
-
-
84880339704
-
-
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
-
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
-
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
-
16
-
-
37149040505
-
The Java memory model: Operationally, de-notationally, axiomatically
-
Springer-Verlag, Berlin DOI:http://dx.doi.org/10.1007/978-3-540-71316-6- 23
-
Pietro Cenciarelli, Alexander Knapp, and Eleonora Sibilio. 2007. The Java memory model: Operationally, de-notationally, axiomatically. In Proceedings of the 16th European Symposium on Programming (ESOP). Lecture Notes in Computer Science, vol. 4421, Springer-Verlag, Berlin, 331-346. DOI:http://dx.doi.org/10. 1007/978-3-540-71316-6-23.
-
(2007)
Proceedings of the 16th European Symposium on Programming (ESOP). Lecture Notes in Computer Science
, vol.4421
, pp. 331-346
-
-
Cenciarelli, P.1
Knapp, A.2
Sibilio, E.3
-
18
-
-
38149012481
-
-
COQ version 8.3pl1
-
COQ. 2011. The Coq proof assistant. http://coq.inria.fr/, version 8.3pl1.
-
(2011)
The Coq Proof Assistant
-
-
-
20
-
-
6344219523
-
-
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
-
22
-
-
47249099464
-
Oracle semantics for concurrent separation logic
-
Springer-Verlag, Berlin DOI:http://dx.doi.org/10.1007/978-3-540-78739-6- 27
-
Aquinas Hobor, Andrew W. Appel, and Francesco Zappa Nardelli. 2008. Oracle semantics for concurrent separation logic. In Proceedings of the European Symposium on Programming (ESOP). Lecture Notes in Computer Science, vol. 4960. Springer-Verlag, Berlin, 353-367. DOI:http://dx.doi.org/10.1007/978-3-540-78739- 6-27.
-
(2008)
Proceedings of the European Symposium on Programming (ESOP). Lecture Notes in Computer Science
, vol.4960
, pp. 353-367
-
-
Hobor, A.1
Appel, A.W.2
Zappa Nardelli, F.3
-
24
-
-
0004301215
-
-
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
-
-
-
25
-
-
79958703851
-
Automatic inference of memory fences
-
FMCAD Inc., Austin, TX DOI:http://dx.doi.org/10.1145/2261417.2261438
-
Michael Kuperstein, Martin Vechev, and Eran Yahav. 2010. Automatic inference of memory fences. In Proceedings of the Formal Methods in Computer-Aided Design (FMCAD). FMCAD Inc., Austin, TX, 111-120. DOI:http://dx.doi.org/10.1145/2261417.2261438.
-
(2010)
Proceedings of the Formal Methods in Computer-Aided Design (FMCAD)
, pp. 111-120
-
-
Kuperstein, M.1
Vechev, M.2
Yahav, E.3
-
26
-
-
0018518477
-
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
-
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
-
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
-
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
-
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
-
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
-
-
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
-
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
-
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
-
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
-
39
-
-
79959890823
-
A case for an SC-preserving compiler
-
ACM, New York DOI:http://dx.doi.org/10.1145/1993498.1993522
-
Daniel Marino, Abhayendra Singh, Todd Millstein, Madanlal Musuvathi, and Satish Narayanasamy. 2011. A case for an SC-preserving compiler. In Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM, New York, 199-210. DOI:http://dx.doi.org/10.1145/ 1993498.1993522.
-
(2011)
Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)
, pp. 199-210
-
-
Marino, D.1
Singh, A.2
Millstein, T.3
Musuvathi, M.4
Narayanasamy, S.5
-
40
-
-
0003248177
-
Correctness of a compiler for arithmetic expressions
-
J. T. Schwartz Ed., American Mathematical Society, Providence, R.I
-
John McCarthy and James Painter. 1967. Correctness of a compiler for arithmetic expressions. In Proceedings of a Symposium in Applied Mathematics. Vol. 19, Mathematical Aspects of Computer Science, J. T. Schwartz Ed., American Mathematical Society, Providence, R.I., 33-41.
-
(1967)
Proceedings of A Symposium in Applied Mathematics. 19, Mathematical Aspects of Computer Science
, pp. 33-41
-
-
McCarthy, J.1
Painter, J.2
-
42
-
-
0346947703
-
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
-
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
-
-
77955029213
-
Reasoning about the implementation of concurrency abstractions on x86-TSO
-
Springer-Verlag, Berlin DOI:http://dx.doi.org/10.1007/978-3-642-14107-2- 23
-
Scott Owens. 2010. Reasoning about the implementation of concurrency abstractions on x86-TSO. In Proceedings of the 24th European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science, vol. 6183. Springer-Verlag, Berlin, 478-503. DOI:http://dx.doi.org/10.1007/978-3-642- 14107-2-23.
-
(2010)
Proceedings of the 24th European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science
, vol.6183
, pp. 478-503
-
-
Owens, S.1
-
46
-
-
70350341656
-
A better x86 memory model: X86-TSO
-
Springer-Verlag, Berlin DOI:http://dx.doi.org/10.1007/978-3-642-03359-9- 27
-
Scott Owens, Susmit Sarkar, and Peter Sewell. 2009. A better x86 memory model: x86-TSO. In Proceedings of the 22nd International Conference on Theorem Proving in Higher Order Logics (TPHOLs). Lecture Notes in Computer Science, vol. 5674. Springer-Verlag, Berlin, 391-407. DOI:http://dx.doi.org/10.1007/978-3- 642-03359-9-27.
-
(2009)
Proceedings of the 22nd International Conference on Theorem Proving in Higher Order Logics (TPHOLs). Lecture Notes in Computer Science
, vol.5674
, pp. 391-407
-
-
Owens, S.1
Sarkar, S.2
Sewell, P.3
-
47
-
-
0034187807
-
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
-
48
-
-
67649853468
-
The semantics of x86-CC multiprocessor machine code
-
ACM, New York DOI:http://dx.doi.org/10.1145/1480881.1480929
-
Susmit Sarkar, Peter Sewell, Francesco Zappa Nardelli, Scott Owens, Tom Ridge, Thomas Braibant, Magnus O. Myreen, and Jade Alglave. 2009. The semantics of x86-CC multiprocessor machine code. In Proceedings of the 36th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL). ACM, New York, 379-391. DOI:http://dx.doi.org/10.1145/1480881.1480929.
-
(2009)
Proceedings of the 36th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL)
, pp. 379-391
-
-
Sarkar, S.1
Sewell, P.2
Zappa Nardelli, F.3
Owens, S.4
Ridge, T.5
Braibant, T.6
Myreen, M.O.7
Alglave, J.8
-
49
-
-
79959883591
-
Understanding POWER multiprocessors
-
ACM, New York DOI:http://dx.doi.org/10.1145/1993498.1993520
-
Susmit Sarkar, Peter Sewell, Jade Alglave, Luc Maranget, and Derek Williams. 2011. Understanding POWER multiprocessors. In Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM, New York, 175-186. DOI:http://dx.doi.org/10.1145/1993498.1993520.
-
(2011)
Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)
, pp. 175-186
-
-
Sarkar, S.1
Sewell, P.2
Alglave, J.3
Maranget, L.4
Williams, D.5
-
50
-
-
84863424307
-
Synchronising C/C++ and POWER
-
ACM, New York DOI:http://dx.doi.org/10.1145/2254064.2254102
-
Susmit Sarkar, Kayvan Memarian, Scott Owens, Mark Batty, Peter Sewell, Luc Maranget, Jade Alglave, and Derek Williams. 2012. Synchronising C/C++ and POWER. In Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM, New York, 311-322. DOI:http://dx.doi. org/10.1145/2254064.2254102.
-
(2012)
Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)
, pp. 311-322
-
-
Sarkar, S.1
Memarian, K.2
Owens, S.3
Batty, M.4
Sewell, P.5
Maranget, L.6
Alglave, J.7
Williams, D.8
-
51
-
-
49049109657
-
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
-
52
-
-
79251546778
-
Relaxed-memory concurrency and verified compilation
-
ACM, New York DOI:http://dx.doi.org/10.1145/1926385.1926393
-
Jaroslav Sevćik, Viktor Vafeiadis, Francesco Zappa Nardelli, Suresh Jagannathan, and Peter Sewell. 2011. Relaxed-memory concurrency and verified compilation. In Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL). ACM, New York, 43-54.DOI:http://dx.doi.org/10.1145/1926385.1926393.
-
(2011)
Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL)
, pp. 43-54
-
-
Sevćik, J.1
Vafeiadis, V.2
Zappa Nardelli, F.3
Jagannathan, S.4
Sewell, P.5
-
54
-
-
77953950611
-
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
-
55
-
-
77951122326
-
Ott: Effective tool support for the working semanticist
-
Peter Sewell, Francesco Zappa Nardelli, Scott Owens, Gilles Peskine, Thomas Ridge, Susmit Sarkar, and Rok Strnisa. 2010b. Ott: Effective tool support for the working semanticist. J. Function. Prog. 20, 1, 71-122.
-
(2010)
J. Function. Prog.
, vol.20
, Issue.1
, pp. 71-122
-
-
Sewell, P.1
Zappa Nardelli, F.2
Owens, S.3
Peskine, G.4
Ridge, T.5
Sarkar, S.6
Strnisa, R.7
-
56
-
-
0023994389
-
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
-
-
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
-
-
-
60
-
-
31844442862
-
Compiler techniques for high performance sequentially consistent Java programs
-
ACM, New York DOI:http://dx.doi.org/10.1145/1065944.1065947
-
Zehra Sura, Xing Fang, Chi-Leung Wong, Samuel P. Midkiff, Jaejin Lee, and David Padua. 2005. Compiler techniques for high performance sequentially consistent Java programs. In Proceedings of the 10th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP). ACM, New York, 2-13. DOI:http://dx.doi.org/10.1145/1065944.1065947.
-
(2005)
Proceedings of the 10th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP)
, pp. 2-13
-
-
Sura, Z.1
Fang, X.2
Wong, C.-L.3
Midkiff, S.P.4
Lee, J.5
Padua, D.6
|