메뉴 건너뛰기




Volumn 41, Issue 1, 2006, Pages 334-345

Associating synchronization constraints with data in an object-oriented language

Author keywords

Concurrent Object Oriented Programming; Data Races; Programming Model; Serializability

Indexed keywords

CONSTRAINT THEORY; JAVA PROGRAMMING LANGUAGE; PROBLEM SOLVING; SYNCHRONIZATION;

EID: 33745224776     PISSN: 03621340     EISSN: 03621340     Source Type: Journal    
DOI: 10.1145/1111320.1111067     Document Type: Article
Times cited : (38)

References (38)
  • 4
    • 34548285172 scopus 로고    scopus 로고
    • Using block-local atomicity to detect stale-value concurrency errors
    • C. Artho, K. Havelund, and A. Biere. Using block-local atomicity to detect stale-value concurrency errors. In ATVA'04, pages 150-164, 2004.
    • (2004) ATVA'04 , pp. 150-164
    • Artho, C.1    Havelund, K.2    Biere, A.3
  • 5
    • 0034450019 scopus 로고    scopus 로고
    • Guava: A dialect of Java without data races
    • D. F. Bacon, R. E. Strom, and A. Tarafdar. Guava: A dialect of Java without data races. In Proc. OOPSLA'00, pages 382-400, 2000.
    • (2000) Proc. OOPSLA'00 , pp. 382-400
    • Bacon, D.F.1    Strom, R.E.2    Tarafdar, A.3
  • 9
    • 0035551906 scopus 로고    scopus 로고
    • A parameterized type system for race-free Java programs
    • October
    • C. Boyapati and M. Rinard. A parameterized type system for race-free Java programs. In Proc. OOPSLA'01, October 2001.
    • (2001) Proc. OOPSLA'01
    • Boyapati, C.1    Rinard, M.2
  • 10
    • 1442283573 scopus 로고    scopus 로고
    • Finding stale-value errors in concurrent programs
    • SRC, May
    • M. Burrows and K. R. M. Leino. Finding stale-value errors in concurrent programs. Technical Report 2002-004, SRC, May 2002.
    • (2002) Technical Report , vol.2002 , Issue.4
    • Burrows, M.1    Leino, K.R.M.2
  • 13
    • 84976839231 scopus 로고
    • Concurrent aggregates (ca)
    • Andrew A. Chien and William J. Dally. Concurrent aggregates (ca). In Proc. PPoPP '90, pages 187-196, 1990.
    • (1990) Proc. PPoPP '90 , pp. 187-196
    • Chien, A.A.1    Dally, W.J.2
  • 14
    • 0036038312 scopus 로고    scopus 로고
    • Invariant-based specification, synthesis, and verification of synchronization in concurrent programs
    • May
    • X. Deng, M. Dwyer, J. Hatcliff, and M. Mizuno. Invariant-based specification, synthesis, and verification of synchronization in concurrent programs. In Proc. ICSE'02, May 2002.
    • (2002) Proc. ICSE'02
    • Deng, X.1    Dwyer, M.2    Hatcliff, J.3    Mizuno, M.4
  • 15
    • 21644474151 scopus 로고    scopus 로고
    • Racerx: Effective, static detection of race conditions and deadlocks
    • October
    • D. Engler and K. Ashcraft. Racerx: Effective, static detection of race conditions and deadlocks. In Proc. SOSP'03, pages 237-252, October 2003.
    • (2003) Proc. SOSP'03 , pp. 237-252
    • Engler, D.1    Ashcraft, K.2
  • 16
    • 33745202729 scopus 로고    scopus 로고
    • Semi-automatic J2EE transaction configuration
    • IBM T.J. Watson Research Center, March
    • S. Fink, J. Dolby, and L. Colby. Semi-automatic J2EE transaction configuration. Technical Report RC23326, IBM T.J. Watson Research Center, March 2004.
    • (2004) Technical Report , vol.RC23326
    • Fink, S.1    Dolby, J.2    Colby, L.3
  • 17
    • 33749870674 scopus 로고    scopus 로고
    • Verifying commit-atomicity using model checking
    • C. Flanagan. Verifying commit-atomicity using model checking. In Proc. SPIN'04, pages 252-266, 2004.
    • (2004) Proc. SPIN'04 , pp. 252-266
    • Flanagan, C.1
  • 19
    • 0034446877 scopus 로고    scopus 로고
    • Type-based race detection for Java
    • C. Flanagan and S. N. Freund. Type-based race detection for Java. In Proc. PLDI'00, pages 219-232, 2000.
    • (2000) Proc. PLDI'00 , pp. 219-232
    • Flanagan, C.1    Freund, S.N.2
  • 20
    • 2442615037 scopus 로고    scopus 로고
    • Atomizer: A dynamic atomicity checker for multithreaded programs
    • C. Flanagan and S. N. Freund. Atomizer: A dynamic atomicity checker for multithreaded programs. In Proc. POPL'04, pages 256-267, 2004.
    • (2004) Proc. POPL'04 , pp. 256-267
    • Flanagan, C.1    Freund, S.N.2
  • 21
    • 0037697288 scopus 로고    scopus 로고
    • A type and effect system for atomicity
    • C. Flanagan and S. Qadeer. A type and effect system for atomicity. In Proc. PLDI'03, pages 338-349, 2003.
    • (2003) Proc. PLDI'03 , pp. 338-349
    • Flanagan, C.1    Qadeer, S.2
  • 23
    • 1442263994 scopus 로고    scopus 로고
    • Language support for lightweight transactions
    • T. Harris and K. Fraser. Language support for lightweight transactions. In Proc. OOPSLA'03, pages 388-402, 2003.
    • (2003) Proc. OOPSLA'03 , pp. 388-402
    • Harris, T.1    Fraser, K.2
  • 25
    • 84944213097 scopus 로고    scopus 로고
    • Verifying atomicity specifications for concurrent object-oriented software using model checking
    • J. Hatcliff, Robby, and M. B. Dwyer. Verifying atomicity specifications for concurrent object-oriented software using model checking. In Proc. VMCAI'04, pages 175-190, 2004.
    • (2004) Proc. VMCAI'04 , pp. 175-190
    • Hatcliff, J.1    Robby2    Dwyer, M.B.3
  • 26
    • 0015742560 scopus 로고
    • A unified approach to global program optimization
    • Gary A. Kildall. A unified approach to global program optimization. In Proc. POPL'73, pages 194-206, 1973.
    • (1973) Proc. POPL'73 , pp. 194-206
    • Kildall, G.A.1
  • 27
    • 0348137525 scopus 로고    scopus 로고
    • Data groups: Specifying the modification of extended state
    • K. R. M. Leino. Data groups: Specifying the modification of extended state. In Proc. OOPSLA'98, pages 144-153, 1998.
    • (1998) Proc. OOPSLA'98 , pp. 144-153
    • Leino, K.R.M.1
  • 28
    • 0003642669 scopus 로고    scopus 로고
    • Checking Java programs via guarded commands
    • Compaq SRC
    • K. R. M. Leino, J. B. Saxe, and R. Stata. Checking Java programs via guarded commands. Technical Report 002, Compaq SRC, 1999.
    • (1999) Technical Report , vol.2
    • Leino, K.R.M.1    Saxe, J.B.2    Stata, R.3
  • 29
    • 0016592810 scopus 로고
    • Reduction: A method of proving properties of parallel programs
    • R. J. Lipton. Reduction: A method of proving properties of parallel programs. CACM, 18(12), 1975.
    • (1975) CACM , vol.18 , Issue.12
    • Lipton, R.J.1
  • 30
    • 0037702327 scopus 로고    scopus 로고
    • Hybrid dynamic data race detection
    • R. O'Callahan and J.-D. Choi. Hybrid dynamic data race detection. In Proc. PPoPP'03, pages 167-178, 2003.
    • (2003) Proc. PPoPP'03 , pp. 167-178
    • O'Callahan, R.1    Choi, J.-D.2
  • 31
    • 84890043693 scopus 로고    scopus 로고
    • Java community process
    • September
    • Java Community Process. JSR 166: Concurrency utilities. See http://gee.cs.oswego.edu/dl/concurrency-interest/index.html., September 2004.
    • (2004) JSR 166: Concurrency Utilities
  • 33
    • 0031542974 scopus 로고    scopus 로고
    • Eraser: A dynamic data race detector for multi-threaded programs
    • October
    • S. Savage, M. Burrows, G. Nelson, P. Sobalvarro, and T. Anderson. Eraser: a dynamic data race detector for multi-threaded programs. In Proc. SOSP'97, pages 27-37, October 1997.
    • (1997) Proc. SOSP'97 , pp. 27-37
    • Savage, S.1    Burrows, M.2    Nelson, G.3    Sobalvarro, P.4    Anderson, T.5
  • 34
    • 4644274963 scopus 로고    scopus 로고
    • Static detection of atomicity violations in object-oriented programs
    • C. von Praun and T. Gross. Static detection of atomicity violations in object-oriented programs. Journal of Object Technology, 3(2), 2004.
    • (2004) Journal of Object Technology , vol.3 , Issue.2
    • Von Praun, C.1    Gross, T.2
  • 35
    • 33745194052 scopus 로고    scopus 로고
    • Runtime analysis for atomicity for multi-threaded programs
    • State University of New York At Stony Brook, May
    • Liqiang Wang and Scott D. Stoller. Runtime analysis for atomicity for multi-threaded programs. Technical Report DAR-04-14, State University of New York At Stony Brook, May 2005.
    • (2005) Technical Report , vol.DAR-04-14
    • Wang, L.1    Stoller, S.D.2
  • 36
    • 35048884255 scopus 로고    scopus 로고
    • Transactional monitors for concurrent objects
    • A. Welc, S. Jagannathan, and A. Hosking. Transactional monitors for concurrent objects. In Proc. ECOOP'04, pages 519-542, 2004.
    • (2004) Proc. ECOOP'04 , pp. 519-542
    • Welc, A.1    Jagannathan, S.2    Hosking, A.3
  • 38
    • 31844445229 scopus 로고    scopus 로고
    • A serializability violation detector for shared-memory server programs
    • M. Xu, R. Bodik, and M. Hill. A serializability violation detector for shared-memory server programs. In Proc. PLDI'05, pages 1-14, 2005.
    • (2005) N Proc. PLDI'05 , pp. 1-14
    • Xu, M.1    Bodik, R.2    Hill, M.3


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