메뉴 건너뛰기




Volumn , Issue , 2005, Pages 1-465

Modern Multithreading: Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs

Author keywords

[No Author keywords available]

Indexed keywords

COMPUTER SOFTWARE; JAVA PROGRAMMING LANGUAGE; LIBRARIES; MESSAGE PASSING; PROGRAM DEBUGGING; STUDENTS; TEXTBOOKS;

EID: 84889331714     PISSN: None     EISSN: None     Source Type: Book    
DOI: 10.1002/0471744174     Document Type: Book
Times cited : (25)

References (196)
  • 1
    • 0024928610 scopus 로고
    • The performance implications of thread management alternatives for shared-memory multiprocessors
    • Anderson, T. E., E. D. Lazowska, and Henry M. Levy (1989). The performance implications of thread management alternatives for shared-memory multiprocessors. IEEE Transactions on Computers, Vol. 38, No. 12, pp. 1631-1644.
    • (1989) IEEE Transactions on Computers , vol.38 , Issue.12 , pp. 1631-1644
    • Anderson, T.E.1    Lazowska, E.D.2    Levy, H.M.3
  • 4
    • 84949773292 scopus 로고    scopus 로고
    • Executing a class member in its own thread
    • December
    • Broadman, Allen, and Eric Shaw (1999). Executing a class member in its own thread. C/C++ Users Journal, December, pp. 57-62.
    • (1999) C/C++ Users Journal , pp. 57-62
    • Broadman, A.1    Shaw, E.2
  • 6
    • 84949798623 scopus 로고    scopus 로고
    • Integrating threads with template classes
    • May
    • Calkins, Charles (2000). Integrating threads with template classes. C/C++ Users Journal, May, pp. 32-35.
    • (2000) C/C++ Users Journal , pp. 32-35
    • Calkins, C.1
  • 9
    • 0026745444 scopus 로고
    • Detecting nondeterminacy in parallel programs
    • Empath, P. A., S. Ghosh, and D. A. Padua (1992). Detecting nondeterminacy in parallel programs. IEEE Software, Vol. 9, No. 1, pp. 69-77.
    • (1992) IEEE Software , vol.9 , Issue.1 , pp. 69-77
    • Empath, P.A.1    Ghosh, S.2    Padua, D.A.3
  • 10
    • 0030283176 scopus 로고    scopus 로고
    • Fundamentals of distributed system observation
    • Fidge, C. (1996). Fundamentals of distributed system observation. IEEE Software, Vol. 13, No. 6, pp. 77-83.
    • (1996) IEEE Software , vol.13 , Issue.6 , pp. 77-83
    • Fidge, C.1
  • 12
    • 0022674023 scopus 로고
    • A probe effect in concurrent programs
    • Gait, J. (1986). A probe effect in concurrent programs. Software: Practice and Experience, Vol. 16, No. 3, pp. 225-233.
    • (1986) Software: Practice and Experience , vol.16 , Issue.3 , pp. 225-233
    • Gait, J.1
  • 13
    • 84949767959 scopus 로고    scopus 로고
    • Win32 multithreading made easy
    • August
    • Harrington, John (1999).Win32 multithreading made easy. C/C++ Users Journal, August, pp. 48-56.
    • (1999) C/C++ Users Journal , pp. 48-56
    • Harrington, J.1
  • 16
    • 0035339803 scopus 로고    scopus 로고
    • Elegant function call wrappers
    • May
    • Huber, Andreas (2001). Elegant function call wrappers. C/C++ Users Journal, May, pp. 8-16.
    • (2001) C/C++ Users Journal , pp. 8-16
    • Huber, A.1
  • 17
    • 84949895920 scopus 로고    scopus 로고
    • A template class to encapsulate Win32 threading
    • December
    • Hush, Andy (2002). A template class to encapsulate Win32 threading. Windows Developer Magazine, December, pp. 18-25.
    • (2002) Windows Developer Magazine , pp. 18-25
    • Hush, A.1
  • 18
    • 0005258969 scopus 로고    scopus 로고
    • Howard W. Sams, Indianapolis, IN
    • Hyde, Paul (1999). Java Thread Programming. Howard W. Sams, Indianapolis, IN.
    • (1999) Java Thread Programming
    • Hyde, P.1
  • 21
    • 0036570291 scopus 로고    scopus 로고
    • The Boost threads library
    • May
    • Kempf, Bill (2002). The Boost threads library. C/C++ Users Journal, May, pp. 6-13.
    • (2002) C/C++ Users Journal , pp. 6-13
    • Kempf, B.1
  • 22
    • 84949895921 scopus 로고    scopus 로고
    • A portable multithreading framework
    • August
    • Kougiouris, Panos, and Marco Framba (1997). A portable multithreading framework. C/C++ Users Journal, August, pp. 61-71.
    • (1997) C/C++ Users Journal , pp. 61-71
    • Kougiouris, P.1    Framba, M.2
  • 28
    • 0004230653 scopus 로고    scopus 로고
    • 2nd ed, Sebastopol, CA: O'Reilly & Associates
    • Oaks, Scott, and Henry Wong (1999). Java Threads, 2nd ed. Sebastopol, CA: O'Reilly & Associates.
    • (1999) Java Threads
    • Oaks, S.1    Wong, H.2
  • 29
    • 84949895922 scopus 로고    scopus 로고
    • Multithreaded programming with the command pattern
    • January
    • Pee, James (2003). Multithreaded programming with the command pattern. Windows Developer Magazine, January, pp. 20-25.
    • (2003) Windows Developer Magazine , pp. 20-25
    • Pee, J.1
  • 30
    • 84949895923 scopus 로고    scopus 로고
    • Self-destructing threads
    • December, p. 44
    • Peterson, Mark (2000). Self-destructing threads. C/C++ Users Journal, December, p. 44.
    • (2000) C/C++ Users Journal
    • Peterson, M.1
  • 34
    • 0022307213 scopus 로고
    • On testing concurrent programs
    • Tai, K. C. (1985). On testing concurrent programs. Proc. COMPSAC'85, pp. 310-317.
    • (1985) Proc. COMPSAC'85 , pp. 310-317
    • Tai, K.C.1
  • 36
    • 84949764770 scopus 로고    scopus 로고
    • Creating active data types via multithreading
    • January
    • Tennberg, Patrick (1998). Creating active data types via multithreading. C/C++ Users Journal, January, pp. 45-47.
    • (1998) C/C++ Users Journal , pp. 45-47
    • Tennberg, P.1
  • 42
    • 0012841450 scopus 로고
    • Additional comments on a problem in concurrent programming
    • deBruijn, N. G. (1967). Additional comments on a problem in concurrent programming. Communications of the ACM, Vol. 10, No. 3, pp. 137-138.
    • (1967) Communications of the ACM , vol.10 , Issue.3 , pp. 137-138
    • DeBruijn, N.G.1
  • 43
    • 84945709358 scopus 로고
    • Solution of a problem in concurrent programming control
    • September
    • Dijkstra, Edsger W. (1965). Solution of a problem in concurrent programming control. Communications of the ACM, Vol. 8, No. 9 (September), p. 569.
    • (1965) Communications of the ACM , vol.8 , Issue.9 , pp. 569
    • Dijkstra, E.W.1
  • 44
    • 0013982106 scopus 로고
    • Cooperating sequential processes
    • In F. Genuys (Ed.), New York: Academic Press
    • Dijkstra, Edsger W. (1968). Cooperating sequential processes. In F. Genuys (Ed.), Programming Languages. New York: Academic Press, pp. 43-112.
    • (1968) Programming Languages , pp. 43-112
    • Dijkstra, E.W.1
  • 45
    • 0023963509 scopus 로고
    • Synchronization, coherence, and event ordering in multiprocessors
    • Dubois, M., C. Scheurich, and F. A. Briggs (1988). Synchronization, coherence, and event ordering in multiprocessors. IEEE Computer, Vol. 21, No. 2, pp. 9-21.
    • (1988) IEEE Computer , vol.21 , Issue.2 , pp. 9-21
    • Dubois, M.1    Scheurich, C.2    Briggs, F.A.3
  • 46
    • 84976815093 scopus 로고
    • Further comments on Dijkstra's concurrent programming control problem
    • November
    • Eisenberg, M. A., and M. R. McGuire (1972). Further comments on Dijkstra's concurrent programming control problem. Communications of the ACM, Vol. 15, No. 11 (November), p. 999.
    • (1972) Communications of the ACM , vol.15 , Issue.11 , pp. 999
    • Eisenberg, M.A.1    McGuire, M.R.2
  • 47
    • 0000231261 scopus 로고
    • Additional comments on a problem in concurrent programming
    • (May)
    • Knuth, D. (1966). Additional comments on a problem in concurrent programming. Communications of the ACM, Vol. 9, No. 5 (May), pp. 321-322.
    • (1966) Communications of the ACM , vol.9 , Issue.5 , pp. 321-322
    • Knuth, D.1
  • 48
    • 0016090932 scopus 로고
    • A new solution of Dijkstra's concurrent programming problem
    • (August)
    • Lamport, L. (1974). A new solution of Dijkstra's concurrent programming problem. Communications of the ACM, Vol. 17, No. 8 (August), pp. 453-455.
    • (1974) Communications of the ACM , vol.17 , Issue.8 , pp. 453-455
    • Lamport, L.1
  • 49
    • 0018518477 scopus 로고
    • How to make a multiprocessor computer that correctly executes multiprocess programs
    • (September)
    • Lamport, L. (1979). How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Transactions on Computers, Vol. 28, No. 9 (September), pp. 690-691.
    • (1979) IEEE Transactions on Computers , vol.28 , Issue.9 , pp. 690-691
    • Lamport, L.1
  • 50
    • 0023328934 scopus 로고
    • Debugging parallel programs with Instant Replay
    • (April)
    • LeBlanc, T. J., and J. M. Mellor-Crummey (1987). Debugging parallel programs with Instant Replay. IEEE Transactions on Computers, Vol. 36, No. 4 (April), pp. 471-482.
    • (1987) IEEE Transactions on Computers , vol.36 , Issue.4 , pp. 471-482
    • LeBlanc, T.J.1    Mellor-Crummey, J.M.2
  • 51
    • 84976718540 scopus 로고
    • Algorithms for scalable synchronization on shared-memory multiprocessors
    • (February)
    • Mellor-Crummey, John M., and Michael L. Scott (1991). Algorithms for scalable synchronization on shared-memory multiprocessors. ACM Transactions on Computer Systems, Vol. 9, No. 1 (February), pp. 21-65.
    • (1991) ACM Transactions on Computer Systems , vol.9 , Issue.1 , pp. 21-65
    • Mellor-Crummey, J.M.1    Scott, M.L.2
  • 52
    • 2942692186 scopus 로고    scopus 로고
    • C++ and the perils of double-checked locking
    • August
    • Meyers, Scott, and Andrei Alexandrescu (2004a), C++ and the perils of double-checked locking: Part I. Dr. Dobb's Journal, August, pp. 46-49.
    • (2004) Dr. Dobb's Journal , pp. 46-49
    • Meyers, S.1    Alexandrescu, A.2
  • 53
    • 3142700795 scopus 로고    scopus 로고
    • C++ and the perils of double-checked locking
    • September
    • Meyers, Scott, and Andrei Alexandrescu (2004b), C++ and the perils of double-checked locking: Part II. Dr. Dobb's Journal, September, pp. 57-61.
    • (2004) Dr. Dobb's Journal , pp. 57-61
    • Meyers, S.1    Alexandrescu, A.2
  • 54
    • 0034187807 scopus 로고    scopus 로고
    • The Java memory model is fatally flawed
    • (January)
    • Pugh, William (2000). The Java memory model is fatally flawed. Concurrency: Practice and Experience, Vol. 12, No. 1 (January), pp. 1-11.
    • (2000) Concurrency: Practice and Experience , vol.12 , Issue.1 , pp. 1-11
    • Pugh, W.1
  • 56
    • 0036569832 scopus 로고    scopus 로고
    • Performing multiple read/write locks
    • May
    • Abramson, Tomer (2002). Performing multiple read/write locks. C/C++ Users Journal, May, pp. 25-27.
    • (2002) C/C++ Users Journal , pp. 25-27
    • Abramson, T.1
  • 57
    • 84949748685 scopus 로고    scopus 로고
    • Detecting deadlocks in C++ using a locks monitor
    • April
    • Abramson, Tomer (2003). Detecting deadlocks in C++ using a locks monitor. Windows Developer Magazine, April, pp. 32-37.
    • (2003) Windows Developer Magazine , pp. 32-37
    • Abramson, T.1
  • 58
    • 0024930370 scopus 로고
    • A method for solving synchronization problems
    • (January)
    • Andrews, Gregory R. (1989). A method for solving synchronization problems. Science of Computer Programming, Vol. 13, No. 1 (January), pp. 1-21.
    • (1989) Science of Computer Programming , vol.13 , Issue.1 , pp. 1-21
    • Andrews, G.R.1
  • 60
    • 84949757550 scopus 로고    scopus 로고
    • A semaphore with priorities for Win32
    • August
    • Becker, Thomas (1999). A semaphore with priorities for Win32. C/C++ Users Journal, August, pp. 18-30.
    • (1999) C/C++ Users Journal , pp. 18-30
    • Becker, T.1
  • 64
    • 0026116649 scopus 로고
    • Replay and testing for concurrent programs
    • Carver, R. H., and K. C. Tai (1991). Replay and testing for concurrent programs. IEEE Software, Vol. 8, No. 2, pp. 66-74.
    • (1991) IEEE Software , vol.8 , Issue.2 , pp. 66-74
    • Carver, R.H.1    Tai, K.C.2
  • 65
    • 0036570187 scopus 로고    scopus 로고
    • A per-thread singleton class
    • May
    • Chaudry, Puneesh (2002). A per-thread singleton class. C/C++ Users Journal, May, pp. 14-19.
    • (2002) C/C++ Users Journal , pp. 14-19
    • Chaudry, P.1
  • 66
    • 84976713553 scopus 로고
    • Concurrent control with readers and writers
    • (October)
    • Courtois, P. J., F. Heymans, and D. L. Parnas (1971). Concurrent control with readers and writers. Communications of the ACM, Vol. 14, No. 10 (October), pp. 667-668.
    • (1971) Communications of the ACM , vol.14 , Issue.10 , pp. 667-668
    • Courtois, P.J.1    Heymans, F.2    Parnas, D.L.3
  • 67
    • 84945709358 scopus 로고
    • Solution of a problem in concurrent programming control
    • September
    • Dijkstra, Edsger W. (1965). Solution of a problem in concurrent programming control. Communications of the ACM, Vol. 8, No. 9 (September), p. 569.
    • (1965) Communications of the ACM , vol.8 , Issue.9 , pp. 569
    • Dijkstra, E.W.1
  • 68
    • 0013982106 scopus 로고
    • Cooperating sequential processes
    • In F. Genuys (Ed.), New York: Academic Press
    • Dijkstra, Edsger W. (1968). Cooperating sequential processes. In F. Genuys (Ed.), Programming Languages. New York: Academic Press, pp. 43-112.
    • (1968) Programming Languages , pp. 43-112
    • Dijkstra, E.W.1
  • 69
    • 0015195766 scopus 로고
    • Hierarchical ordering of sequential processes
    • Dijkstra, Edsger W. (1971). Hierarchical ordering of sequential processes. Acta Informatica, Vol. 1, pp. 115-138.
    • (1971) Acta Informatica , vol.1 , pp. 115-138
    • Dijkstra, E.W.1
  • 70
    • 0026398711 scopus 로고
    • Deadlock detection without wait-for graphs
    • (December)
    • Feitelson, D. G. (1991). Deadlock detection without wait-for graphs. Parallel Computing, Vol. 17, No. 12 (December), pp. 1377-1383.
    • (1991) Parallel Computing , vol.17 , Issue.12 , pp. 1377-1383
    • Feitelson, D.G.1
  • 75
    • 84949793675 scopus 로고    scopus 로고
    • Using predicates with Win32 threads
    • May
    • Howard, David M. (2000). Using predicates with Win32 threads. C/C++ Users Journal, May, pp. 18-30.
    • (2000) C/C++ Users Journal , pp. 18-30
    • Howard, D.M.1
  • 77
    • 0037407023 scopus 로고    scopus 로고
    • A class for handling shared memory under Win32
    • May
    • Khamsi, Sarir (2003). A class for handling shared memory under Win32. C/C++ Users Journal, May, p. 34.
    • (2003) C/C++ Users Journal , pp. 34
    • Khamsi, S.1
  • 78
    • 84949754127 scopus 로고    scopus 로고
    • Thread-safe access to collections
    • May
    • Kleber, Jeff (2000). Thread-safe access to collections. C/C++ Users Journal, May, pp. 36-39.
    • (2000) C/C++ Users Journal , pp. 36-39
    • Kleber, J.1
  • 79
    • 0037406088 scopus 로고    scopus 로고
    • Efficient thread coordination
    • May
    • LaPlante, John (2003). Efficient thread coordination. C/C++ Users Journal, May, pp. 6-19.
    • (2003) C/C++ Users Journal , pp. 6-19
    • LaPlante, J.1
  • 80
    • 84949749916 scopus 로고    scopus 로고
    • Making primitive objects thread safe
    • March
    • Lowy, Juval (2000). Making primitive objects thread safe. C/C++ Users Journal, March, pp. 85-86.
    • (2000) C/C++ Users Journal , pp. 85-86
    • Lowy, J.1
  • 81
    • 84949797658 scopus 로고    scopus 로고
    • Improving performance with thread-private heaps
    • September
    • Manley, Kevin (1999). Improving performance with thread-private heaps. C/C++ Users Journal, September, pp. 50-62.
    • (1999) C/C++ Users Journal , pp. 50-62
    • Manley, K.1
  • 82
    • 2942692186 scopus 로고    scopus 로고
    • C++ and the perils of double-checked locking
    • August
    • Meyers, Scott, and Andrei Alexandrescu (2004a). C++ and the perils of double-checked locking: Part I. Dr. Dobb's Journal, August, pp. 46-49.
    • (2004) Dr. Dobb's Journal , pp. 46-49
    • Meyers, S.1    Alexandrescu, A.2
  • 83
    • 3142700795 scopus 로고    scopus 로고
    • C++ and the perils of double-checked locking
    • September
    • Meyers, Scott, and Andrei Alexandrescu (2004b). C++ and the perils of double-checked locking: Part II. Dr. Dobb's Journal, September, pp. 57-61.
    • (2004) Dr. Dobb's Journal , pp. 57-61
    • Meyers, S.1    Alexandrescu, A.2
  • 87
    • 84949807496 scopus 로고    scopus 로고
    • Singleton creation: the thread-safe way
    • October
    • Ringle, Jon (1999a). Singleton creation: the thread-safe way. C/C++ Users Journal, October, pp. 43-49.
    • (1999) C/C++ Users Journal , pp. 43-49
    • Ringle, J.1
  • 88
    • 84949895924 scopus 로고    scopus 로고
    • We Have Mail: letter
    • December
    • Ringle, Jon (1999b). We Have Mail: letter. C/C++ Users Journal, December.
    • (1999) C/C++ Users Journal
    • Ringle, J.1
  • 91
    • 84889281740 scopus 로고    scopus 로고
    • Sun Microsystems (2002). Java virtual machines. http://java.sun.com/j2se/1.4.2/docs/guide/vm.
    • (2002) Java virtual machines
  • 92
    • 2842614721 scopus 로고    scopus 로고
    • VP: a new operation for semaphores
    • Tai, K. C., and R. H. Carver (1996). VP: a new operation for semaphores. ACM Operating Systems Review, Vol. 30, No. 3, pp. 5-11.
    • (1996) ACM Operating Systems Review , vol.30 , Issue.3 , pp. 5-11
    • Tai, K.C.1    Carver, R.H.2
  • 93
    • 0024928610 scopus 로고
    • The performance implications of thread management alternatives for shared-memory multiprocessors
    • Anderson, T. E., E. D. Lazowska, and Henry M. Levy (1989). The performance implications of thread management alternatives for shared-memory multiprocessors. IEEE Transactions on Computers, Vol. 38. No. 12, pp. 1631-1644.
    • (1989) IEEE Transactions on Computers , vol.38 , Issue.12 , pp. 1631-1644
    • Anderson, T.E.1    Lazowska, E.D.2    Levy, H.M.3
  • 96
    • 84941545568 scopus 로고
    • Implementing data abstractions and monitors in UCSD Pascal
    • (May)
    • Boddy, D. E. (1983). Implementing data abstractions and monitors in UCSD Pascal. SIGPLAN Notices, Vol. 18, No. 5 (May), pp. 15-24.
    • (1983) SIGPLAN Notices , vol.18 , Issue.5 , pp. 15-24
    • Boddy, D.E.1
  • 97
    • 0015607645 scopus 로고
    • Testing a multiprogramming system
    • (February)
    • Brinch Hansen, P. (1973). Testing a multiprogramming system. Software: Practice and Experience, Vol. 3, No. 2 (February), pp. 145-150.
    • (1973) Software: Practice and Experience , vol.3 , Issue.2 , pp. 145-150
    • Brinch Hansen, P.1
  • 98
    • 0016521875 scopus 로고
    • The programming language concurrent Pascal
    • (February)
    • Brinch Hansen, P. (1975). The programming language concurrent Pascal. IEEE Transactions on Software Engineering, Vol. 1, No. 2 (February), pp. 199-207.
    • (1975) IEEE Transactions on Software Engineering , vol.1 , Issue.2 , pp. 199-207
    • Brinch Hansen, P.1
  • 99
    • 0018030915 scopus 로고
    • Reproducible testing of monitors
    • Brinch Hansen, P. (1978). Reproducible testing of monitors. Software: Practice and Experience, Vol. 8, No. 6, pp. 721-729.
    • (1978) Software: Practice and Experience , vol.8 , Issue.6 , pp. 721-729
    • Brinch Hansen, P.1
  • 104
    • 0026116649 scopus 로고
    • Replay and testing for concurrent programs
    • Carver R. H., and K. C. Tai (1991). Replay and testing for concurrent programs. IEEE Software, Vol. 8. No. 2, pp. 66-74.
    • (1991) IEEE Software , vol.8 , Issue.2 , pp. 66-74
    • Carver, R.H.1    Tai, K.C.2
  • 109
    • 0004850410 scopus 로고    scopus 로고
    • Alfonse, wait here for my signal! Proc
    • Hartley, Steven J. (1999). Alfonse, wait here for my signal! Proc. SIGCSE'99, pp. 58-62.
    • (1999) SIGCSE'99 , pp. 58-62
    • Hartley, S.J.1
  • 110
    • 0016114085 scopus 로고
    • Monitors: an operating system structure concept
    • (October)
    • Hoare, C. A. R. (1974). Monitors: an operating system structure concept. Communication of the ACM, Vol. 17, No. 10 (October), pp. 549-557.
    • (1974) Communication of the ACM , vol.17 , Issue.10 , pp. 549-557
    • Hoare, C.A.R.1
  • 113
    • 0018985063 scopus 로고
    • Experience with processes and monitors in Mesa
    • (February)
    • Lampson, Butler W., and David D. Redell (1980). Experience with processes and monitors in Mesa. Communications of the ACM, Vol. 23, No. 2 (February), pp. 105-117.
    • (1980) Communications of the ACM , vol.23 , Issue.2 , pp. 105-117
    • Lampson, B.W.1    Redell, D.D.2
  • 116
    • 0015482049 scopus 로고
    • On the criteria to be used in decomposing systems into modules
    • (December)
    • Parnas, D. L. (1972). On the criteria to be used in decomposing systems into modules. Communications of the ACM, Vol. 15, No. 12 (December), pp. 1053-1058.
    • (1972) Communications of the ACM , vol.15 , Issue.12 , pp. 1053-1058
    • Parnas, D.L.1
  • 118
    • 0026107553 scopus 로고
    • On starvation and some related issues
    • Turski, W. M. (1991). On starvation and some related issues. Information Processing Letters, Vol. 37, pp. 171-174.
    • (1991) Information Processing Letters , vol.37 , pp. 171-174
    • Turski, W.M.1
  • 119
    • 84949895927 scopus 로고
    • ANSI/MIL-STD-1815A-1983
    • New York: American National Standards Institute
    • Ada Language ReferenceManual (1983). ANSI/MIL-STD-1815A-1983. New York: American National Standards Institute.
    • (1983) Ada Language ReferenceManual
  • 122
    • 0022313847 scopus 로고
    • Reproducible testing of concurrent Ada programs
    • Tai, K. C. (1985a). Reproducible testing of concurrent Ada programs. Proc. Softfair II, pp. 114-120.
    • (1985) Proc. Softfair II , pp. 114-120
    • Tai, K.C.1
  • 123
    • 0022307213 scopus 로고
    • On testing concurrent programs
    • Tai, K. C. (1985b). On testing concurrent programs. Proc. COMPSAC'85, pp. 310-317.
    • (1985) Proc. COMPSAC'85 , pp. 310-317
    • Tai, K.C.1
  • 124
    • 0025886006 scopus 로고
    • Debugging concurrent Ada programs by deterministic execution
    • (January)
    • Tai, K. C., R. H. Carver, and E. Obaid (1991). Debugging concurrent Ada programs by deterministic execution. IEEE Transactions on Software Engineering, Vol. 17, No. 1 (January), pp. 45-63.
    • (1991) IEEE Transactions on Software Engineering , vol.17 , Issue.1 , pp. 45-63
    • Tai, K.C.1    Carver, R.H.2    Obaid, E.3
  • 128
    • 0001531470 scopus 로고
    • A note on reliable fullduplex transmission over half duplex lines
    • (May)
    • Bartlet, K. A., R. A. Scantlebury, and P. T. Wilkinson (1969). A note on reliable fullduplex transmission over half duplex lines. Communications of the ACM, Vol. 12, No. 5 (May), pp. 260-261.
    • (1969) Communications of the ACM , vol.12 , Issue.5 , pp. 260-261
    • Bartlet, K.A.1    Scantlebury, R.A.2    Wilkinson, P.T.3
  • 132
    • 0026202534 scopus 로고
    • Logical time in distributed computing systems
    • August
    • Fidge, C. (1991). Logical time in distributed computing systems. IEEE Computer, Vol. 24, August, pp. 8-33.
    • (1991) IEEE Computer , vol.25 , pp. 8-33
    • Fidge, C.1
  • 133
    • 0030283176 scopus 로고    scopus 로고
    • Fundamentals of distributed system observation
    • (November)
    • Fidge, C. (1996). Fundamentals of distributed system observation. IEEE Software, Vol. 13, No. 6 (November), pp. 77-83.
    • (1996) IEEE Software , vol.13 , Issue.6 , pp. 77-83
    • Fidge, C.1
  • 138
    • 0017996760 scopus 로고
    • Time, clocks, and the ordering of events in a distributed system
    • (July)
    • Lamport, L. (1978). Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, Vol. 21, No. 7 (July), pp. 558-565.
    • (1978) Communications of the ACM , vol.21 , Issue.7 , pp. 558-565
    • Lamport, L.1
  • 139
    • 0003055324 scopus 로고
    • Virtual time and global states of distributed systems
    • In M. Cosnard et al. (Eds.), Amsterdam: Elsevier North-Holland
    • Mattern, F. (1989). Virtual time and global states of distributed systems. In M. Cosnard et al. (Eds.), Proc. International Workshop on Parallel and Distributed Algorithms. Amsterdam: Elsevier North-Holland, pp. 215-226.
    • (1989) Proc. International Workshop on Parallel and Distributed Algorithms , pp. 215-226
    • Mattern, F.1
  • 141
    • 84949895929 scopus 로고    scopus 로고
    • Guidelines for wrapping sockets in classes
    • December
    • Pee, James (2001). Guidelines for wrapping sockets in classes. C/C++ Users Journal, December, pp. 10-16.
    • (2001) C/C++ Users Journal , pp. 10-16
    • Pee, J.1
  • 142
    • 3943094332 scopus 로고
    • Elements for a course on the design of distributed algorithms
    • Plouzeau, N., and M. Raynal (1992). Elements for a course on the design of distributed algorithms. SIGCSE Bulletin, Vol. 24, No. 2, pp. 35-40.
    • (1992) SIGCSE Bulletin , vol.24 , Issue.2 , pp. 35-40
    • Plouzeau, N.1    Raynal, M.2
  • 144
    • 0019439018 scopus 로고
    • An optimal algorithm for mutual exclusion in computer networks
    • (January)
    • Ricart, G., and A. K. Agrawala (1981). An optimal algorithm for mutual exclusion in computer networks. Communications of the ACM, Vol. 24, No. 1 (January), pp. 9-17.
    • (1981) Communications of the ACM , vol.24 , Issue.1 , pp. 9-17
    • Ricart, G.1    Agrawala, A.K.2
  • 146
    • 12244279838 scopus 로고
    • Detecting causal relationships in distributed computations: in search of the Holy Grail
    • Schwarz, R., and F. Mattern (1994). Detecting causal relationships in distributed computations: in search of the Holy Grail. Distributed Computing, Vol. 7, No. 3, pp. 149-174.
    • (1994) Distributed Computing , vol.7 , Issue.3 , pp. 149-174
    • Schwarz, R.1    Mattern, F.2
  • 147
    • 0035340909 scopus 로고    scopus 로고
    • Two classes for simple socket programming
    • May
    • Smerka, Richard (2001). Two classes for simple socket programming. C/C++ Users Journal, May, pp. 34-41.
    • (2001) C/C++ Users Journal , pp. 34-41
    • Smerka, R.1
  • 148
    • 84949749543 scopus 로고    scopus 로고
    • An IOStream compatible socket wrapper
    • December
    • Sobczak, Maciej (2001). An IOStream compatible socket wrapper. C/C++ Users Journal, December, pp. 18-27.
    • (2001) C/C++ Users Journal , pp. 18-27
    • Sobczak, M.1
  • 154
    • 0010311428 scopus 로고
    • A survey of tasking deadlock detection methods
    • (January-February)
    • Cheng, J. (1991). A survey of tasking deadlock detection methods. ACM Ada Letters, Vol. 11, No. 1 (January-February), pp. 82-91.
    • (1991) ACM Ada Letters , vol.11 , Issue.1 , pp. 82-91
    • Cheng, J.1
  • 158
    • 0042856443 scopus 로고
    • Program mutation: a new approach to program testing
    • In E. F. Miller (Ed.), Invited Papers. Infotech International, Maidenhead, England
    • DeMillo, R. A., R. J. Lipton, and F. G. Sayward (1979). Program mutation: a new approach to program testing. In E. F. Miller (Ed.), Software Testing, Vol. 2, Invited Papers. Infotech International, Maidenhead, England, pp. 107-128.
    • (1979) Software Testing , vol.2 , pp. 107-128
    • DeMillo, R.A.1    Lipton, R.J.2    Sayward, F.G.3
  • 160
    • 0026745444 scopus 로고
    • Detecting nondeterminacy in parallel programs
    • Empath, P. A., S. Ghosh, and D. A. Padua (1992). Detecting nondeterminacy in parallel programs. IEEE Software, Vol. 9, No. 1, pp. 69-77.
    • (1992) IEEE Software , vol.9 , Issue.1 , pp. 69-77
    • Empath, P.A.1    Ghosh, S.2    Padua, D.A.3
  • 161
    • 0024091830 scopus 로고
    • An applicable family of data flow testing criteria
    • (October)
    • Frankl, P. and E. Weyuker (1988). An applicable family of data flow testing criteria. IEEE Transactions on Software Engineering, Vol. 14, No. 10 (October), pp. 1483-1498.
    • (1988) IEEE Transactions on Software Engineering , vol.14 , Issue.10 , pp. 1483-1498
    • Frankl, P.1    Weyuker, E.2
  • 162
    • 0022674023 scopus 로고
    • A probe effect in concurrent programs
    • Gait, J. (1986). A probe effect in concurrent programs. Software: Practice and Experience, Vol. 16, No. 3, pp. 225-233.
    • (1986) Software: Practice and Experience , vol.16 , Issue.3 , pp. 225-233
    • Gait, J.1
  • 163
    • 0021517863 scopus 로고
    • Monitoring for deadlock and blocking in Ada tasking
    • November
    • German, S. M., (1984).Monitoring for deadlock and blocking in Ada tasking. IEEE Transactions on Software Engineering, Vol. 10, No. 6 (November), pp. 764-777.
    • (1984) IEEE Transactions on Software Engineering , vol.10 , Issue.6 , pp. 764-777
    • German, S.M.1
  • 164
    • 0017517121 scopus 로고
    • Testing programs with the aid of a compiler
    • Hamlett, R. G. (1977). Testing programs with the aid of a compiler. IEEE Transactions on Software Engineering, Vol. 3, No. 4, pp. 279-290.
    • (1977) IEEE Transactions on Software Engineering , vol.3 , Issue.4 , pp. 279-290
    • Hamlett, R.G.1
  • 165
    • 0022026418 scopus 로고
    • Debugging Ada tasking programs
    • (March)
    • Helmbold, D., and D. Luckham (1985). Debugging Ada tasking programs. IEEE Software, Vol. 2, No. 2 (March), pp. 47-57.
    • (1985) IEEE Software , vol.2 , Issue.2 , pp. 47-57
    • Helmbold, D.1    Luckham, D.2
  • 169
    • 0026239754 scopus 로고
    • Temporal logic-based deadlock analysis for Ada
    • (October)
    • Karam, G., and R. J. A. Buhr (1991). Temporal logic-based deadlock analysis for Ada. IEEE Transactions on Software Engineering, Vol. 17, No. 10 (October), pp. 1109-1125.
    • (1991) IEEE Transactions on Software Engineering , vol.17 , Issue.10 , pp. 1109-1125
    • Karam, G.1    Buhr, R.J.A.2
  • 170
    • 0026185573 scopus 로고
    • A Fortran language system for mutation-based software testing
    • (July)
    • King, K. N., and A. J. Offutt (1991). A Fortran language system for mutation-based software testing. Software: Practice and Experience, Vol. 21, No. 7 (July), pp. 685-718.
    • (1991) Software: Practice and Experience , vol.21 , Issue.7 , pp. 685-718
    • King, K.N.1    Offutt, A.J.2
  • 172
  • 181
    • 0029212793 scopus 로고
    • Optimal tracing and replay for debugging messagepassing parallel programs
    • Netzer, R. B., and B. P. Miller (1994). Optimal tracing and replay for debugging messagepassing parallel programs. Journal of Supercomputing, Vol. 8, No. 4, pp. 371-388.
    • (1994) Journal of Supercomputing , vol.8 , Issue.4 , pp. 371-388
    • Netzer, R.B.1    Miller, B.P.2
  • 183
    • 78049338928 scopus 로고
    • On the relationships among the all-uses, alldu-paths, and all-edges testing criteria
    • (December)
    • Parrish, A. S., and S. H. Zweben (1995). On the relationships among the all-uses, alldu-paths, and all-edges testing criteria. IEEE Transactions on Software Engineering, Vol. 21, No. 12 (December), pp. 1006-1009.
    • (1995) IEEE Transactions on Software Engineering , vol.21 , Issue.12 , pp. 1006-1009
    • Parrish, A.S.1    Zweben, S.H.2
  • 185
    • 12444249925 scopus 로고    scopus 로고
    • Testing concurrent Java programs using randomized scheduling
    • Electronic Notes in Theoretical Computer Science. Amsterdam: Elsevier
    • Stoller, S. D. (2002). Testing concurrent Java programs using randomized scheduling. Proc. 2nd Workshop on Runtime Verification (RV), Vol. 70, No. 4. Electronic Notes in Theoretical Computer Science. Amsterdam: Elsevier.
    • (2002) Proc. 2nd Workshop on Runtime Verification (RV) , vol.70 , Issue.4
    • Stoller, S.D.1
  • 186
    • 37849016432 scopus 로고
    • Definitions and detection of deadlock, livelock, and starvation in concurrent programs
    • Tai, K. C. (1994). Definitions and detection of deadlock, livelock, and starvation in concurrent programs. Proc. 1994 International Conference on Parallel Processing, pp. 69-72.
    • (1994) Proc. 1994 International Conference on Parallel Processing , pp. 69-72
    • Tai, K.C.1
  • 188
    • 0025886006 scopus 로고
    • Debugging concurrent Ada programs by deterministic execution
    • (January)
    • Tai, K. C., R. H. Carver, and E. Obaid (1991). Debugging concurrent Ada programs by deterministic execution. IEEE Transactions on Software Engineering, Vol. 17, No. 1 (January), pp. 45-63.
    • (1991) IEEE Transactions on Software Engineering , vol.17 , Issue.1 , pp. 45-63
    • Tai, K.C.1    Carver, R.H.2    Obaid, E.3
  • 190
    • 0026107553 scopus 로고
    • On starvation and some related issues
    • Turski, W. M. (1991). On starvation and some related issues. Information Processing Letters, Vol. 37, No. 3, pp. 171-174.
    • (1991) Information Processing Letters , vol.37 , Issue.3 , pp. 171-174
    • Turski, W.M.1
  • 191
    • 0020752281 scopus 로고
    • A general-purpose algorithm for analyzing concurrent programs
    • Taylor, R. N. (1983). A general-purpose algorithm for analyzing concurrent programs. Communications of the ACM, Vol. 26, No. 5, pp. 362-376.
    • (1983) Communications of the ACM , vol.26 , Issue.5 , pp. 362-376
    • Taylor, R.N.1
  • 195
    • 0022906448 scopus 로고
    • On testing of functionally equivalent components of fault-tolerant software
    • October
    • Vouk, M. A., M. L. Helsabeck, D. F. McAllister, and K. C. Tai (1986). On testing of functionally equivalent components of fault-tolerant software. Proc. COMPSAC'86, October, pp. 414-419.
    • (1986) Proc. COMPSAC'86 , pp. 414-419
    • Vouk, M.A.1    Helsabeck, M.L.2    McAllister, D.F.3    Tai, K.C.4


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