메뉴 건너뛰기




Volumn 30, Issue 4, 2008, Pages

Types for atomicity: Static checking and inference for Java

Author keywords

Atomicity; Concurrent programs; Type inference; Type systems

Indexed keywords

ATOMICITY; CONCURRENT PROGRAMS; JAVA LIBRARY; LOCAL DATA; MULTI-THREADED JAVA PROGRAMS; MULTI-THREADED PROGRAMMING; MULTI-THREADED PROGRAMS; PARAMETERIZED; RACE DETECTION; SERIAL EXECUTION; STATIC CHECKING; SUBSEQUENT ANALYSIS; TYPE CHECKER; TYPE INFERENCE; TYPE INFERENCES; TYPE SYSTEMS;

EID: 49449116974     PISSN: 01640925     EISSN: 15584593     Source Type: Journal    
DOI: 10.1145/1377492.1377495     Document Type: Article
Times cited : (55)

References (84)
  • 1
    • 33745425614 scopus 로고    scopus 로고
    • Types for safe locking: Static race detection for Java
    • ABADI, M., FLANAGAN, C., AND FREUND, S. N. 2006. Types for safe locking: Static race detection for Java. ACM Trans. Program. Lang. Syst. 28, 2, 207-255.
    • (2006) ACM Trans. Program. Lang. Syst , vol.28 , Issue.2 , pp. 207-255
    • ABADI, M.1    FLANAGAN, C.2    FREUND, S.N.3
  • 5
    • 84876658945 scopus 로고
    • A method for refining atomicity in parallel algorithms
    • Proceedings of the Parallel Architectures and Languages Europe PARLE'89, Springer-Verlag
    • BACK, R.-J. 1989. A method for refining atomicity in parallel algorithms. In Proceedings of the Parallel Architectures and Languages Europe (PARLE'89). Lecture Notes in Computer Science, vol. 366. Springer-Verlag, 199-216.
    • (1989) Lecture Notes in Computer Science , vol.366 , pp. 199-216
    • BACK, R.-J.1
  • 6
    • 49449115000 scopus 로고    scopus 로고
    • BIRRELL, A. D. 1989. An introduction to programming with threads. Res. rep. 35, Digital Equipment Corporation Systems Research Center.
    • BIRRELL, A. D. 1989. An introduction to programming with threads. Res. rep. 35, Digital Equipment Corporation Systems Research Center.
  • 9
    • 49449106827 scopus 로고    scopus 로고
    • Systematic testing of multithreaded Java programs. M.S. thesis, Massachusetts Institute of Technology
    • BRUENING, D. 1999. Systematic testing of multithreaded Java programs. M.S. thesis, Massachusetts Institute of Technology.
    • (1999)
    • BRUENING, D.1
  • 10
    • 0022769976 scopus 로고
    • Graph-based algorithms for boolean function manipulation
    • BRYANT, R. 1986. Graph-based algorithms for boolean function manipulation. IEEE Trans. Comput. C-35, 8, 677-691.
    • (1986) IEEE Trans. Comput , vol.C-35 , Issue.8 , pp. 677-691
    • BRYANT, R.1
  • 12
    • 84974613879 scopus 로고    scopus 로고
    • ARDELLI, L. 1988. Typechecking dependent types and subtypes. Lecture Notes in Computer Science, Foundations of Logic and Functional Programming. 45-57.
    • ARDELLI, L. 1988. Typechecking dependent types and subtypes. Lecture Notes in Computer Science, Foundations of Logic and Functional Programming. 45-57.
  • 13
    • 0003392260 scopus 로고    scopus 로고
    • An empirical comparison of static concurrency analysis techniques
    • Tech. rep. 96-084, Department of Computer Science, University of Massachusetts at Amherst
    • HAMILLARD, 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)
    • HAMILLARD, A.T.1    CLARKE, L.A.2    AVRUNIN, G.S.3
  • 16
    • 84945912413 scopus 로고    scopus 로고
    • Reduction in TLA
    • Proceedings of the International Conference on Concurrency Theory, Springer-Verlag
    • OHEN, E. AND LAMPORT, L. 1998. Reduction in TLA. In Proceedings of the International Conference on Concurrency Theory. Lecture Notes in Computer Science, vol. 1466. Springer-Verlag, 317-331.
    • (1998) Lecture Notes in Computer Science , vol.1466 , pp. 317-331
    • OHEN, E.1    LAMPORT, L.2
  • 17
    • 0000706110 scopus 로고    scopus 로고
    • Evaluating deadlock detection methods for concurrent software
    • ORBETT, 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
    • ORBETT, J.C.1
  • 20
    • 0037842606 scopus 로고    scopus 로고
    • Wrestling with rep exposure
    • DEC Systems Research Center
    • ETLEFS, D. L., LEINO, K. R. M., AND NELSON, C. G. 1998. Wrestling with rep exposure. Research rep. 156, DEC Systems Research Center.
    • (1998) Research rep , vol.156
    • ETLEFS, D.L.1    LEINO, K.R.M.2    NELSON, C.G.3
  • 24
    • 84888243417 scopus 로고    scopus 로고
    • Object types against races
    • Proceedings of the International Conference on Concurrency Theory
    • FLANAGAN, C. AND ABADI, M. 1999a. Object types against races. In Proceedings of the International Conference on Concurrency Theory. Lecture Notes in Computer Science, vol. 1664. 288-303.
    • (1999) Lecture Notes in Computer Science , vol.1664 , pp. 288-303
    • FLANAGAN, C.1    ABADI, M.2
  • 25
    • 84957892301 scopus 로고    scopus 로고
    • Types for safe locking
    • Proceedings of European Symposium on Programming
    • FLANAGAN, C. AND ABADI, M. 1999b. Types for safe locking. In Proceedings of European Symposium on Programming. Lecture Notes in Computer Science, vol. 1576. 91-108.
    • (1999) Lecture Notes in Computer Science , vol.1576 , pp. 91-108
    • FLANAGAN, C.1    ABADI, M.2
  • 37
    • 4644245164 scopus 로고    scopus 로고
    • Checking concise specifications for multithreaded software
    • FREUND, S. N. AND QADEER, S. 2004. Checking concise specifications for multithreaded software. J. Object Tech. 3, 6, 81-101.
    • (2004) J. Object Tech , vol.3 , Issue.6 , pp. 81-101
    • FREUND, S.N.1    QADEER, S.2
  • 45
    • 0025460579 scopus 로고
    • Linearizability: A correctness condition for concurrent objects
    • HERLIHY, M. P. AND WING, J. M. 1990. Linearizability: A correctness condition for concurrent objects. ACM Trans. Program. Lang. Syst. 12, 3, 463-492.
    • (1990) ACM Trans. Program. Lang. Syst , vol.12 , Issue.3 , pp. 463-492
    • HERLIHY, M.P.1    WING, J.M.2
  • 47
    • 0016114085 scopus 로고
    • Monitors: An operating systems structuring concept
    • HOARE, C. 1974. Monitors: an operating systems structuring concept. Comm. ACM 17, 10, 549-557.
    • (1974) Comm. ACM , vol.17 , Issue.10 , pp. 549-557
    • HOARE, C.1
  • 48
    • 49449087593 scopus 로고    scopus 로고
    • HOARE, C. A. R. 1972. Towards a theory of parallel programming. In Operating Systems Techniques. A.P.I.C. Studies in Data Processing, 9. 61-71.
    • HOARE, C. A. R. 1972. Towards a theory of parallel programming. In Operating Systems Techniques. A.P.I.C. Studies in Data Processing, vol. 9. 61-71.
  • 49
    • 1442283578 scopus 로고    scopus 로고
    • Java Grande benchmark suite
    • JAVA GRANDE FORUM. 2003. Java Grande benchmark suite, http://www.javagrande.org/.
    • (2003)
  • 50
    • 49449114999 scopus 로고    scopus 로고
    • JAVASOFT. 2005. Java Developers Kit, version 1.4.0
    • JAVASOFT. 2005. Java Developers Kit, version 1.4.0. http://Java.sun.com.
  • 51
    • 0017996760 scopus 로고
    • Time, clocks, and the ordering of events in a distributed system
    • AMPORT, L. 1978. Time, clocks, and the ordering of events in a distributed system. Comm. ACM 21, 7, 558-565.
    • (1978) Comm. ACM , vol.21 , Issue.7 , pp. 558-565
    • AMPORT, L.1
  • 52
    • 0008199832 scopus 로고
    • Pretending atomicity
    • DEC Systems Research Center
    • AMPORT, L. AND SCHNEIDER, F. B. 1989. Pretending atomicity. Research rep. 44, DEC Systems Research Center.
    • (1989) Research rep , vol.44
    • AMPORT, L.1    SCHNEIDER, F.B.2
  • 53
    • 49449115360 scopus 로고    scopus 로고
    • EA, D. 2004. The util. concurrent package, release 1.3.4
    • EA, D. 2004. The util. concurrent package, release 1.3.4. http://gee.cs.oswego.edu/dl/.
  • 54
    • 0016592810 scopus 로고
    • Reduction: A method of proving properties of parallel programs
    • IPTON, R. J. 1975. Reduction: A method of proving properties of parallel programs. Comm. ACM 18, 12, 717-721.
    • (1975) Comm. ACM , vol.18 , Issue.12 , pp. 717-721
    • IPTON, R.J.1
  • 56
    • 84976817238 scopus 로고
    • Process structuring, synchronization, andrecovery using atomic actions
    • OMET, D. B. 1977. Process structuring, synchronization, andrecovery using atomic actions. Lang. Design Reliable Softw., 128-137.
    • (1977) Lang. Design Reliable Softw , pp. 128-137
    • OMET, D.B.1
  • 73
    • 49449096664 scopus 로고    scopus 로고
    • Personal communication
    • STOLLER, S. 2006. Personal communication.
    • (2006)
    • STOLLER, S.1
  • 74
    • 84947247929 scopus 로고    scopus 로고
    • Model-checking multi-threaded distributed Java programs
    • Proceedings of the Workshop on Model Checking and Software Verification, Springer-Verlag
    • STOLLER, S. D. 2000. Model-checking multi-threaded distributed Java programs. In Proceedings of the Workshop on Model Checking and Software Verification. Lecture Notes in Computer Science, vol. 1885. Springer-Verlag, 224-244.
    • (2000) Lecture Notes in Computer Science , vol.1885 , pp. 224-244
    • STOLLER, S.D.1
  • 75
    • 84974191759 scopus 로고
    • Polymorphic type, region and effect inference
    • TALPIN, J.-P. AND JOUVELOT, P. 1992. Polymorphic type, region and effect inference. J. Funct. Program. 2, 3, 245-271.
    • (1992) J. Funct. Program , vol.2 , Issue.3 , pp. 245-271
    • TALPIN, J.-P.1    JOUVELOT, P.2
  • 82
    • 33644653428 scopus 로고    scopus 로고
    • Runtime analysis of atomicity for multithreaded programs
    • WANG, L. AND STOLLER, S. D. 2006. Runtime analysis of atomicity for multithreaded programs. IEEE Trans. Softw. Eng. 32, 2, 93-110.
    • (2006) IEEE Trans. Softw. Eng , vol.32 , Issue.2 , pp. 93-110
    • WANG, L.1    STOLLER, S.D.2


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