메뉴 건너뛰기




Volumn 28, Issue 2, 2006, Pages 207-255

Types for safe locking: Static race detection for Java

Author keywords

Concurrent programs; Race conditions; Type inference; Type system

Indexed keywords

CODES (STANDARDS); COMPUTER SOFTWARE; DIGITAL LIBRARIES; JAVA PROGRAMMING LANGUAGE; SYNCHRONIZATION; USER INTERFACES;

EID: 33745425614     PISSN: 01640925     EISSN: 01640925     Source Type: Journal    
DOI: 10.1145/1119479.1119480     Document Type: Article
Times cited : (184)

References (66)
  • 3
    • 84937029836 scopus 로고    scopus 로고
    • Static analyses for eliminating unnecessary synchronization from Java programs
    • A. Cortesi and G. Filé Eds. Lecture Notes in Computer Science. Springer-Verlag
    • ALDRICH, J., CHAMBERS, C., SIRER, E. G., AND EGGERS, S. 1999. Static analyses for eliminating unnecessary synchronization from Java programs. In Proceedings of the Static Analysis Symposium, A. Cortesi and G. Filé Eds. Lecture Notes in Computer Science, vol. 1694. Springer-Verlag, 19-38.
    • (1999) Proceedings of the Static Analysis Symposium , vol.1694 , pp. 19-38
    • Aldrich, J.1    Chambers, C.2    Sirer, E.G.3    Eggers, S.4
  • 4
    • 0031534035 scopus 로고    scopus 로고
    • Type and behaviour reconstruction for higher-order concurrent programs
    • AMTOFT, T., NIELSON, F., AND NIELSON, H. R. 1997. Type and behaviour reconstruction for higher-order concurrent programs. J. Functional Prog. 7, 3, 321-347.
    • (1997) J. Functional Prog. , vol.7 , Issue.3 , pp. 321-347
    • Amtoft, T.1    Nielson, F.2    Nielson, H.R.3
  • 6
    • 0004290213 scopus 로고
    • An introduction to programming with threads
    • Digital Equipment Corporation Systems Research Center
    • BIRRELL, A. D. 1989. An introduction to programming with threads. Research Report 35, Digital Equipment Corporation Systems Research Center.
    • (1989) Research Report , vol.35
    • Birrell, A.D.1
  • 13
    • 0003757373 scopus 로고    scopus 로고
    • Mobile ambient synchronization
    • Digital Systems Research Center, Palo Alto, CA
    • CARDELLI, L. 1997. Mobile ambient synchronization. Tech. Rep. 1997-013, Digital Systems Research Center, Palo Alto, CA.
    • (1997) Tech. Rep. , vol.1997 , Issue.13
    • Cardelli, L.1
  • 15
    • 0003392260 scopus 로고    scopus 로고
    • An empirical comparison of static concurrency analysis techniques
    • Department of Computer Science, University of Massachusetts at Amherst
    • CHAMILLARD, A. T., CLARKE, L. A., AND AVRUNIN, G. S. 1996. An empirical comparison of static concurrency analysis techniques. Tech. Rep. 96-084, Department of Computer Science, University of Massachusetts at Amherst.
    • (1996) Tech. Rep. , vol.96 , Issue.84
    • Chamillard, A.T.1    Clarke, L.A.2    Avrunin, G.S.3
  • 18
    • 0000706110 scopus 로고    scopus 로고
    • Evaluating deadlock detection methods for concurrent software
    • CORBETT, J. C. 1996. Evaluating deadlock detection methods for concurrent software. IEEE Trans. Softw. Eng. 22, 3, 161-180.
    • (1996) IEEE Trans. Softw. Eng. , vol.22 , Issue.3 , pp. 161-180
    • Corbett, J.C.1
  • 19
    • 85050550846 scopus 로고
    • Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints
    • COUSOT, P. AND COUSOT, R. 1977. Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. In Proceedings of the ACM Symposium on the Principles of Programming Languages. 238-252.
    • (1977) Proceedings of the ACM Symposium on the Principles of Programming Languages , pp. 238-252
    • Cousot, P.1    Cousot, R.2
  • 23
    • 0002794356 scopus 로고
    • Data flow analysis for verifying properties of concurrent programs
    • Department of Computer Science, University of Massachusetts at Amherst
    • DWYER, M. B. AND CLARKE, L. A. 1994. Data flow analysis for verifying properties of concurrent programs. Tech. Rep. 94-045, Department of Computer Science, University of Massachusetts at Amherst.
    • (1994) Tech. Rep. , vol.94 , Issue.45
    • Dwyer, M.B.1    Clarke, L.A.2
  • 24
    • 84945909751 scopus 로고    scopus 로고
    • Detecting deadlocks in concurrent systems
    • D. Sangiorgi and R. de Simone, Eds. Lecture Notes in Computer Science. Springer-Verlag
    • FAJSTRUP, L., GOUBAULT, E., AND RAUSSEN, M. 1998. Detecting deadlocks in concurrent systems. In Proceedings of the International Conference on Concurrency Theory, D. Sangiorgi and R. de Simone, Eds. Lecture Notes in Computer Science, vol. 1466. Springer-Verlag, 332-347.
    • (1998) Proceedings of the International Conference on Concurrency Theory , vol.1466 , pp. 332-347
    • Fajstrup, L.1    Goubault, E.2    Raussen, M.3
  • 25
    • 84888243417 scopus 로고    scopus 로고
    • Object types against races
    • J. C. M. Baeten and S. Mauw, Eds. Lecture Notes in Computer Science. Springer-Verlag
    • FLANAGAN, C. AND ABADI, M. 1999a. Object types against races. In Proceedings of the International Conference on Concurrency Theory, J. C. M. Baeten and S. Mauw, Eds. Lecture Notes in Computer Science, vol. 1664. Springer-Verlag, 288-303.
    • (1999) Proceedings of the International Conference on Concurrency Theory , vol.1664 , pp. 288-303
    • Flanagan, C.1    Abadi, M.2
  • 26
    • 84957892301 scopus 로고    scopus 로고
    • Types for safe locking
    • S. D. Swierstra, Ed. Lecture Notes in Computer Science. Springer-Verlag
    • FLANAGAN, C. AND ABADI, M. 1999b. Types for safe locking. In Proceedings of the European Symposium on Programming, S. D. Swierstra, Ed. Lecture Notes in Computer Science, vol. 1576. Springer-Verlag, 91-108.
    • (1999) Proceedings of the European Symposium on Programming , vol.1576 , pp. 91-108
    • Flanagan, C.1    Abadi, M.2
  • 32
    • 84881144443 scopus 로고    scopus 로고
    • Houdini, an annotation assistant for ESC/Java
    • J. N. Oliveira and P. Zave, Eds. Lecture Notes in Computer Science. Springer-Verlag
    • FLANAGAN, C. AND LEINO, K. R. M. 2001. Houdini, an annotation assistant for ESC/Java. In Formal Methods Europe, J. N. Oliveira and P. Zave, Eds. Lecture Notes in Computer Science, vol. 2021. Springer-Verlag, 500-517.
    • (2001) Formal Methods Europe , vol.2021 , pp. 500-517
    • Flanagan, C.1    Leino, K.R.M.2
  • 40
    • 0012583283 scopus 로고    scopus 로고
    • Featherweight Java: A minimal core calculus for Java and GJ
    • IGARASHI, A., PIERCE, B., AND WADLER, P. 2001. Featherweight Java: A minimal core calculus for Java and GJ. ACM Trans. Prog. Lang. Syst. 23, 3, 396-450.
    • (2001) ACM Trans. Prog. Lang. Syst. , vol.23 , Issue.3 , pp. 396-450
    • Igarashi, A.1    Pierce, B.2    Wadler, P.3
  • 44
    • 0000298074 scopus 로고    scopus 로고
    • WebL - A programming language for the web
    • Computer Networks and ISDN Systems. Elsevier
    • KISTLER, T. AND MARAIS, J. 1998. WebL - A programming language for the web. In Proceedings of the International World Wide Web Conference. Computer Networks and ISDN Systems, vol. 30. Elsevier, 259-270.
    • (1998) Proceedings of the International World Wide Web Conference , vol.30 , pp. 259-270
    • Kistler, T.1    Marais, J.2
  • 45
    • 0032010343 scopus 로고    scopus 로고
    • A partially deadlock-free typed process calculus
    • KOBAYASHI, N. 1998. A partially deadlock-free typed process calculus. ACM Trans. Prog. Lang. Syst. 20, 2, 436-482.
    • (1998) ACM Trans. Prog. Lang. Syst. , vol.20 , Issue.2 , pp. 436-482
    • Kobayashi, N.1
  • 46
    • 84885206872 scopus 로고    scopus 로고
    • An implicitly-typed deadlock-free process calculus
    • C. Palamidessi, Ed. Lecture Notes in Computer Science
    • KOBAYASHI, N., SAITO, S., AND SUMII, E. 2000. An implicitly-typed deadlock-free process calculus. In Proceedings of the International Conference on Concurrency Theory, C. Palamidessi, Ed. Lecture Notes in Computer Science, vol. 1877. Springer-Verlag, 489-503.
    • (2000) Proceedings of the International Conference on Concurrency Theory , vol.1877 , pp. 489-503
    • Kobayashi, N.1    Saito, S.2    Sumii, E.3
  • 47
    • 0003642669 scopus 로고    scopus 로고
    • Checking Java programs via guarded commands
    • Compaq Systems Research Center, Palo Alto, CA
    • LEINO, K. R. M., SAXE, J. B., AND STATA, R. 1999. Checking Java programs via guarded commands. Tech. Rep. 1999-002, Compaq Systems Research Center, Palo Alto, CA.
    • (1999) Tech. Rep. , vol.1999 , Issue.2
    • Leino, K.R.M.1    Saxe, J.B.2    Stata, R.3
  • 50
    • 0000771813 scopus 로고    scopus 로고
    • Annotated type and effect systems
    • Invited position statement for the Symposium on Models of Programming Languages and Computation
    • NIELSON, F. 1996. Annotated type and effect systems. ACM Comput. Sum. 28, 2, 344-345. Invited position statement for the Symposium on Models of Programming Languages and Computation.
    • (1996) ACM Comput. Sum. , vol.28 , Issue.2 , pp. 344-345
    • Nielson, F.1
  • 55
    • 0005042862 scopus 로고    scopus 로고
    • Double-checked locking - A optimization pattern for efficiently initializing and accessing thread-safe objects
    • R. Martin, F. Buschmann, and D. Riehle, Eds. Addison-Wesley
    • SCHMIDT, D. C. AND HARRISON, T. H. 1997. Double-checked locking - A optimization pattern for efficiently initializing and accessing thread-safe objects. In Pattern Languages of Program Design 3, R. Martin, F. Buschmann, and D. Riehle, Eds. Addison-Wesley.
    • (1997) Pattern Languages of Program Design , vol.3
    • Schmidt, D.C.1    Harrison, T.H.2
  • 56
    • 33745416957 scopus 로고    scopus 로고
    • STANDARD PERFORMANCE EVALUATION CORPORATION. 2000. SPEC JBB2000. Available from http://www.spec.org/osg/jbb2000/.
    • (2000) SPEC JBB2000
  • 58
    • 0003747398 scopus 로고    scopus 로고
    • Proving Java type soundness
    • University of Cambridge Computer Laboratory Technical Report
    • SYME, D. 1997. Proving Java type soundness. Tech. Rep. 427, University of Cambridge Computer Laboratory Technical Report.
    • (1997) Tech. Rep. , vol.427
    • Syme, D.1
  • 59
    • 84974191759 scopus 로고
    • Polymorphic type, region and effect inference
    • TALPIN, J.-P. AND JOUVELOT, P. 1992. Polymorphic type, region and effect inference. J. Funct. Prog. 2, 3, 245-271.
    • (1992) J. Funct. Prog. , vol.2 , Issue.3 , pp. 245-271
    • Talpin, J.-P.1    Jouvelot, P.2
  • 64
    • 84858905656 scopus 로고    scopus 로고
    • WORLD WIDE WEB CONSORTIUM. 2001. Jigsaw. Available from http://www.w3c.org.
    • (2001) Jigsaw
  • 66
    • 84958641324 scopus 로고    scopus 로고
    • Model checking TLA+ specifications
    • L. Pierre and T. Kropf, Eds. Lecture Notes in Computer Science. Springer-Verlag
    • YU, Y., MANOLIOS, P., AND LAMPORT, L. 1999. Model checking TLA+ specifications. In Correct Hardware Design and Verification Methods, L. Pierre and T. Kropf, Eds. Lecture Notes in Computer Science, vol. 1703. Springer-Verlag, 54-66.
    • (1999) Correct Hardware Design and Verification Methods , vol.1703 , pp. 54-66
    • Yu, Y.1    Manolios, P.2    Lamport, L.3


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