메뉴 건너뛰기




Volumn 7211 LNCS, Issue , 2012, Pages 497-517

Java and the java memory model - A unified, machine-checked formalisation

Author keywords

[No Author keywords available]

Indexed keywords

BYTECODES; DATA RACES; DYNAMIC MEMORY ALLOCATION; FORMALISATION; JAVA MEMORY MODEL; JAVA SOURCE CODES; MEMORY MODELS; OPERATIONAL SEMANTICS; SEQUENTIAL SEMANTICS;

EID: 84859132263     PISSN: 03029743     EISSN: 16113349     Source Type: Book Series    
DOI: 10.1007/978-3-642-28869-2_25     Document Type: Conference Paper
Times cited : (24)

References (29)
  • 1
    • 0030382365 scopus 로고    scopus 로고
    • Shared memory consistency models: A tutorial
    • Adve, S., Gharachaorloo, K.: Shared memory consistency models: A tutorial. IEEE Computer 29(12), 66-76 (1996)
    • (1996) IEEE Computer , vol.29 , Issue.12 , pp. 66-76
    • Adve, S.1    Gharachaorloo, K.2
  • 2
    • 0025433676 scopus 로고
    • Weak ordering - A new definition
    • ACM
    • Adve, S., Hill, M.D.: Weak ordering - a new definition. In: ISCA 1990, pp. 2-14. ACM (1990)
    • (1990) ISCA 1990 , pp. 2-14
    • Adve, S.1    Hill, M.D.2
  • 3
    • 77955253149 scopus 로고    scopus 로고
    • Memory models: A case for rethinking parallel languages and hardware
    • Adve, S.V., Boehm, H.J.: Memory models: A case for rethinking parallel languages and hardware. Commun. ACM 53, 90-101 (2010)
    • (2010) Commun. ACM , vol.53 , pp. 90-101
    • Adve, S.V.1    Boehm, H.J.2
  • 4
    • 38049057751 scopus 로고    scopus 로고
    • Formalising Java's Data Race Free Guarantee
    • Schneider, K., Brandt, J. (eds.) TPHOLs 2007. Springer, Heidelberg
    • Aspinall, D., Ševčík, J.: Formalising Java's Data Race Free Guarantee. In: Schneider, K., Brandt, J. (eds.) TPHOLs 2007. LNCS, vol. 4732, pp. 22-37. Springer, Heidelberg (2007)
    • (2007) LNCS , vol.4732 , pp. 22-37
    • Aspinall, D.1    Ševčík, J.2
  • 5
    • 84857804113 scopus 로고    scopus 로고
    • Clarifying and compiling C/C++ concurrency: From C++11 to POWER
    • ACM
    • Batty, M., Memarian, K., Owens, S., Sarkar, S., Sewell, P.: Clarifying and compiling C/C++ concurrency: From C++11 to POWER. In: POPL 2012, pp. 509-520. ACM (2012)
    • (2012) POPL 2012 , pp. 509-520
    • Batty, M.1    Memarian, K.2    Owens, S.3    Sarkar, S.4    Sewell, P.5
  • 7
    • 57349165412 scopus 로고    scopus 로고
    • Foundations of the C++ concurrency memory model
    • ACM
    • Boehm, H.J., Adve, S.V.: Foundations of the C++ concurrency memory model. In: PLDI 2008, pp. 68-78. ACM (2008)
    • (2008) PLDI 2008 , pp. 68-78
    • Boehm, H.J.1    Adve, S.V.2
  • 8
    • 70349400598 scopus 로고    scopus 로고
    • An operational semantics including "volatile" for safe concurrency
    • FTfJP 2008
    • Boyland, J.: An operational semantics including "volatile" for safe concurrency. Journal of Object Technology 8(4), 33-53 (2009); FTfJP 2008
    • (2009) Journal of Object Technology , vol.8 , Issue.4 , pp. 33-53
    • Boyland, J.1
  • 9
    • 37149040505 scopus 로고    scopus 로고
    • The Java Memory Model: Operationally, Denotationally, Axiomatically
    • De Nicola, R. (ed.) ESOP 2007. Springer, Heidelberg
    • Cenciarelli, P., Knapp, A., Sibilio, E.: The Java Memory Model: Operationally, Denotationally, Axiomatically. In: De Nicola, R. (ed.) ESOP 2007. LNCS, vol. 4421, pp. 331-346. Springer, Heidelberg (2007)
    • (2007) LNCS , vol.4421 , pp. 331-346
    • Cenciarelli, P.1    Knapp, A.2    Sibilio, E.3
  • 11
    • 84891824155 scopus 로고    scopus 로고
    • The Java Memory Model: A formal explanation
    • Tech. Rep. ICIS-R07021, University of Nijmegen
    • Huisman, M., Petri, G.: The Java Memory Model: a formal explanation. In: VAMP 2007, pp. 81-96, Tech. Rep. ICIS-R07021, University of Nijmegen (2007)
    • (2007) VAMP 2007 , pp. 81-96
    • Huisman, M.1    Petri, G.2
  • 12
    • 0004301215 scopus 로고    scopus 로고
    • International standard ISO/IEC 14882:2011. International Organization for Standardization
    • International standard ISO/IEC 14882:2011. programming languages - C++. International Organization for Standardization (2011)
    • (2011) Programming Languages - C++
  • 13
    • 85040927047 scopus 로고    scopus 로고
    • Generative Operational Semantics for Relaxed Memory Models
    • Gordon, A.D. (ed.) ESOP 2010. Springer, Heidelberg
    • Jagadeesan, R., Pitcher, C., Riely, J.: Generative Operational Semantics for Relaxed Memory Models. In: Gordon, A.D. (ed.) ESOP 2010. LNCS, vol. 6012, pp. 307-326. Springer, Heidelberg (2010)
    • (2010) LNCS , vol.6012 , pp. 307-326
    • Jagadeesan, R.1    Pitcher, C.2    Riely, J.3
  • 14
    • 33747124759 scopus 로고    scopus 로고
    • A machine-checked model for a Java-like language, virtual machine and compiler
    • Klein, G., Nipkow, T.: A machine-checked model for a Java-like language, virtual machine and compiler. ACM TOPLAS 28(4), 619-695 (2006)
    • (2006) ACM TOPLAS , vol.28 , Issue.4 , pp. 619-695
    • Klein, G.1    Nipkow, T.2
  • 15
    • 0018518477 scopus 로고
    • How to make a multiprocessor computer that correctly executes multiprocess programs
    • Lamport, L.: How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Trans. Comput. 28, 690-691 (1979)
    • (1979) IEEE Trans. Comput. , vol.28 , pp. 690-691
    • Lamport, L.1
  • 17
    • 85040946900 scopus 로고    scopus 로고
    • Verifying a Compiler for Java Threads
    • Gordon, A.D. (ed.) ESOP 2010. Springer, Heidelberg
    • Lochbihler, A.: Verifying a Compiler for Java Threads. In: Gordon, A.D. (ed.) ESOP 2010. LNCS, vol. 6012, pp. 427-447. Springer, Heidelberg (2010)
    • (2010) LNCS , vol.6012 , pp. 427-447
    • Lochbihler, A.1
  • 18
    • 84951789616 scopus 로고    scopus 로고
    • Jinja with threads
    • Klein, G., Nipkow, T., Paulson, L. (eds.)
    • Lochbihler, A.: Jinja with threads. In: Klein, G., Nipkow, T., Paulson, L. (eds.) The Archive of Formal Proofs (2011), http://afp.sourceforge.net/ entries/JinjaThreads.shtml, formal proof development
    • (2011) The Archive of Formal Proofs
    • Lochbihler, A.1
  • 20
    • 80052146208 scopus 로고    scopus 로고
    • Animating the Formalised Semantics of a Java-Like Language
    • van Eekelen, M., Geuvers, H., Schmaltz, J., Wiedijk, F. (eds.) ITP 2011. Springer, Heidelberg
    • Lochbihler, A., Bulwahn, L.: Animating the Formalised Semantics of a Java-Like Language. In: van Eekelen, M., Geuvers, H., Schmaltz, J., Wiedijk, F. (eds.) ITP 2011. LNCS, vol. 6898, pp. 216-232. Springer, Heidelberg (2011)
    • (2011) LNCS , vol.6898 , pp. 216-232
    • Lochbihler, A.1    Bulwahn, L.2
  • 21
    • 29144516746 scopus 로고    scopus 로고
    • The Java memory model
    • ACM
    • Manson, J., Pugh, W., Adve, S.: The Java memory model. In: POPL 2005, pp. 378-391. ACM (2005)
    • (2005) POPL 2005 , pp. 378-391
    • Manson, J.1    Pugh, W.2    Adve, S.3
  • 22
    • 0348126394 scopus 로고    scopus 로고
    • Isabelle/HOL - A Proof Assistant for Higher-Order Logic
    • Springer, Heidelberg
    • Nipkow, T., Paulson, L.C., Wenzel, M.T.: Isabelle/HOL - A Proof Assistant for Higher-Order Logic. LNCS, vol. 2283. Springer, Heidelberg (2002)
    • (2002) LNCS , vol.2283
    • Nipkow, T.1    Paulson, L.C.2    Wenzel, M.T.3
  • 24
    • 0034187807 scopus 로고    scopus 로고
    • The Java memory model is fatally flawed
    • Pugh, W.: The Java memory model is fatally flawed. Concurrency: Practice and Experience 12, 445-455 (2000)
    • (2000) Concurrency: Practice and Experience , vol.12 , pp. 445-455
    • Pugh, W.1
  • 25
    • 84859116615 scopus 로고    scopus 로고
    • Quis custodiet, http://pp.info.uni-karlsruhe.de/project.php?id=31
    • Quis Custodiet
  • 26
    • 49049109657 scopus 로고    scopus 로고
    • On Validity of Program Transformations in the Java Memory Model
    • Ryan, M. (ed.) ECOOP 2008. Springer, Heidelberg
    • Ŝevĉík, J., Aspinall, D.: On Validity of Program Transformations in the Java Memory Model. In: Ryan, M. (ed.) ECOOP 2008. LNCS, vol. 5142, pp. 27-51. Springer, Heidelberg (2008)
    • (2008) LNCS , vol.5142 , pp. 27-51
    • Ŝevĉík, J.1    Aspinall, D.2
  • 28
    • 77953950611 scopus 로고    scopus 로고
    • X86-TSO: A rigorous and usable programmer's model for x86 multiprocessors
    • Sewell, P., Sarkar, S., Owens, S., Nardelli, F.Z., Myreen, M.O.: x86-TSO: a rigorous and usable programmer's model for x86 multiprocessors. Commun. ACM 53, 89-97 (2010)
    • (2010) Commun. ACM , vol.53 , pp. 89-97
    • Sewell, P.1    Sarkar, S.2    Owens, S.3    Nardelli, F.Z.4    Myreen, M.O.5
  • 29
    • 77954700037 scopus 로고    scopus 로고
    • MemSAT: Checking axiomatic specifications of memory models
    • ACM
    • Torlak, E., Vaziri, M., Dolby, J.: MemSAT: checking axiomatic specifications of memory models. In: PLDI 2010. pp. 341-350. ACM (2010)
    • (2010) PLDI 2010 , pp. 341-350
    • Torlak, E.1    Vaziri, M.2    Dolby, J.3


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