메뉴 건너뛰기




Volumn 39, Issue 10, 2004, Pages 50-68

A unified theory of garbage collection

Author keywords

Graph Algorithms; Mark and Sweep; Reference Counting; Tracing

Indexed keywords

GRAPH ALGORITHMS; MARK-AND-SWEEP; REFERENCE COUNTING; TRACING;

EID: 17044376706     PISSN: 03621340     EISSN: None     Source Type: Journal    
DOI: 10.1145/1035292.1028982     Document Type: Conference Paper
Times cited : (9)

References (46)
  • 1
    • 0024608797 scopus 로고
    • Simple generational garbage collection and fast allocation
    • APPEL, A. W. Simple generational garbage collection and fast allocation. Software - Practice and Experience 19, 2 (1989), 171-183.
    • (1989) Software - Practice and Experience , vol.19 , Issue.2 , pp. 171-183
    • Appel, A.W.1
  • 2
    • 84956661653 scopus 로고
    • Real-time concurrent collection on stock multiprocessors
    • Proceedings of the SIGPLAN'88 Conference on Programming Language Design and Implementation (Atlanta, Georgia, June) (July)
    • APPEL, A. W., ELLIS, J. R., AND LI, K. Real-time concurrent collection on stock multiprocessors. In Proceedings of the SIGPLAN'88 Conference on Programming Language Design and Implementation (Atlanta, Georgia, June 1988). SIGPLAN Notices, 23, 7 (July), 11-20.
    • (1988) SIGPLAN Notices , vol.23 , Issue.7 , pp. 11-20
    • Appel, A.W.1    Ellis, J.R.2    Li, K.3
  • 3
    • 0034819619 scopus 로고    scopus 로고
    • Java without the coffee breaks: A nonintrusive multiprocessor garbage collector
    • Proc. of the SIGPLAN Conference on Programming Language Design and Implementation (Snowbird, Utah, June) (May)
    • BACON, D. F., ATTANASIO, C. R., LEE, H. B., RAJAN, V. T., AND SMITH, S. Java without the coffee breaks: A nonintrusive multiprocessor garbage collector. In Proc. of the SIGPLAN Conference on Programming Language Design and Implementation (Snowbird, Utah, June 2001). SIGPLAN Notices, 36, 5 (May), 92-103.
    • (2001) SIGPLAN Notices , vol.36 , Issue.5 , pp. 92-103
    • Bacon, D.F.1    Attanasio, C.R.2    Lee, H.B.3    Rajan, V.T.4    Smith, S.5
  • 4
    • 0242612096 scopus 로고    scopus 로고
    • Controlling fragmentation and space consumption in the Metronome, a real-time garbage collector for Java
    • Proceedings of the Conference on Languages, Compilers, and Tools for Embedded Systems (San Diego, California, June)
    • BACON, D. F., CHENG, P., AND RAJAN, V. T. Controlling fragmentation and space consumption in the Metronome, a real-time garbage collector for Java. In Proceedings of the Conference on Languages, Compilers, and Tools for Embedded Systems (San Diego, California, June 2003). SIGPLAN Notices, 38, 1, 81-92.
    • (2003) SIGPLAN Notices , vol.38 , Issue.1 , pp. 81-92
    • Bacon, D.F.1    Cheng, P.2    Rajan, V.T.3
  • 5
    • 1442339018 scopus 로고    scopus 로고
    • A real-time garbage collector with low overhead and consistent utilization
    • Proceedings of the 30th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (New Orleans, Louisiana, Jan.)
    • BACON, D. F., CHENG, P., AND RAJAN, V. T. A real-time garbage collector with low overhead and consistent utilization. In Proceedings of the 30th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (New Orleans, Louisiana, Jan. 2003). SIGPLAN Notices, 38, 1, 285-298.
    • (2003) SIGPLAN Notices , vol.38 , Issue.1 , pp. 285-298
    • Bacon, D.F.1    Cheng, P.2    Rajan, V.T.3
  • 6
    • 84881389351 scopus 로고    scopus 로고
    • Concurrent cycle collection in reference counted systems
    • European Conference on Object-Oriented Programming (Budapest, Hungary, June), J. L. Knudsen, Ed., Springer-Verlag
    • BACON, D. F., AND RAJAN, V. T. Concurrent cycle collection in reference counted systems. In European Conference on Object-Oriented Programming (Budapest, Hungary, June 2001), J. L. Knudsen, Ed., vol. 2072 of Lecture Notes in Computer Science, Springer-Verlag, pp. 207-235.
    • (2001) Lecture Notes in Computer Science , vol.2072 , pp. 207-235
    • Bacon, D.F.1    Rajan, V.T.2
  • 7
    • 0017956645 scopus 로고
    • List processing in real-time on a serial computer
    • Apr.
    • BAKER, H. G. List processing in real-time on a serial computer. Commun. ACM 21, 4 (Apr. 1978), 280-294.
    • (1978) Commun. ACM , vol.21 , Issue.4 , pp. 280-294
    • Baker, H.G.1
  • 8
    • 84976663867 scopus 로고
    • The Treadmill, real-time garbage collection without motion sickness
    • Mar.
    • BAKER, H. G. The Treadmill, real-time garbage collection without motion sickness. SIGPLAN Notices 27, 3 (Mar. 1992), 66-70.
    • (1992) SIGPLAN Notices , vol.27 , Issue.3 , pp. 66-70
    • Baker, H.G.1
  • 9
    • 0017517772 scopus 로고
    • Shifting garbage collection overhead to compile time
    • July
    • BARTH, J. M. Shifting garbage collection overhead to compile time. Commun. ACM 20, 7 (July 1977), 513-518.
    • (1977) Commun. ACM , vol.20 , Issue.7 , pp. 513-518
    • Barth, J.M.1
  • 11
    • 0036036105 scopus 로고    scopus 로고
    • Beltway: Getting around garbage collection gridlock
    • Proc. of the SIGPLAN Conference on Programming Language Design and Implementation (Berlin, Germany, June)
    • BLACKBURN, S. M., JONES, R., MCKINLEY, K. S., AND MOSS, J. E. B. Beltway: getting around garbage collection gridlock. In Proc. of the SIGPLAN Conference on Programming Language Design and Implementation (Berlin, Germany, June 2002). SIGPLAN Notices, 37, 5, 153-164.
    • (2002) SIGPLAN Notices , vol.37 , Issue.5 , pp. 153-164
    • Blackburn, S.M.1    Jones, R.2    Mckinley, K.S.3    Moss, J.E.B.4
  • 12
    • 1442264006 scopus 로고    scopus 로고
    • Ulterior reference counting: Fast garbage collection without a long wait
    • Proceedings of the Conference on Object-oriented Programing, Systems, Languages, and Applications (Anaheim, California, Oct.)
    • BLACKBURN, S. M., AND MCKINLEY, K. S. Ulterior reference counting: Fast garbage collection without a long wait. In Proceedings of the Conference on Object-oriented Programing, Systems, Languages, and Applications (Anaheim, California, Oct. 2003). SIGPLAN Notices, 38, 11, 344-358.
    • (2003) SIGPLAN Notices , vol.38 , Issue.11 , pp. 344-358
    • Blackburn, S.M.1    Mckinley, K.S.2
  • 13
    • 0021658339 scopus 로고
    • Trading data space for reduced time and code space in real-time garbage collection on stock hardware
    • Austin, Texas, Aug., G. L. Steele, Ed.
    • BROOKS, R. A. Trading data space for reduced time and code space in real-time garbage collection on stock hardware. In Conference Record of the 1984 ACM Symposium on Lisp and Functional Programming (Austin, Texas, Aug. 1984), G. L. Steele, Ed., pp. 256-262.
    • (1984) Conference Record of the 1984 ACM Symposium on Lisp and Functional Programming , pp. 256-262
    • Brooks, R.A.1
  • 14
    • 0034545781 scopus 로고    scopus 로고
    • Non-stop Haskell
    • Proc. of the Fifth International Conference on Functional Programming (Montreal, Quebec, Sept.)
    • CHEADLE, A. M., FIELD, A. J., MARLOW, S., PEYTON JONES, S. L., AND WHILE, R. L. Non-stop Haskell. In Proc. of the Fifth International Conference on Functional Programming (Montreal, Quebec, Sept. 2000). SIGPLAN Notices, 35, 9, 257-267.
    • (2000) SIGPLAN Notices , vol.35 , Issue.9 , pp. 257-267
    • Cheadle, A.M.1    Field, A.J.2    Marlow, S.3    Peyton Jones, S.L.4    While, R.L.5
  • 15
    • 84976673799 scopus 로고
    • A nonrecursive list compacting algorithm
    • CHENEY, C. J. A nonrecursive list compacting algorithm. Commun. ACM 13, 11 (1970), 677-678.
    • (1970) Commun. ACM , vol.13 , Issue.11 , pp. 677-678
    • Cheney, C.J.1
  • 16
    • 0034819524 scopus 로고    scopus 로고
    • A parallel, real-time garbage collector
    • Proc. of the SIGPLAN Conference on Programming Language Design and Implementation (Snowbird, Utah, June) (May)
    • CHENG, P., AND BLELLOCH, G. A parallel, real-time garbage collector. In Proc. of the SIGPLAN Conference on Programming Language Design and Implementation (Snowbird, Utah, June 2001). SIGPLAN Notices, 36, 5 (May), 125-136.
    • (2001) SIGPLAN Notices , vol.36 , Issue.5 , pp. 125-136
    • Cheng, P.1    Blelloch, G.2
  • 17
  • 18
    • 84945708437 scopus 로고
    • A method for overlapping and erasure of lists
    • Dec.
    • COLLINS, G. E. A method for overlapping and erasure of lists. Commun. ACM 3, 12 (Dec. 1960), 655-657.
    • (1960) Commun. ACM , vol.3 , Issue.12 , pp. 655-657
    • Collins, G.E.1
  • 19
    • 0003805008 scopus 로고
    • Experience with concurrent garbage collectors for Modula-2+
    • DEC Systems Research Center, Aug.
    • DETREVILLE, J. Experience with concurrent garbage collectors for Modula-2+. Tech. Rep. 64, DEC Systems Research Center, Aug. 1990.
    • (1990) Tech. Rep. , vol.64
    • Detreville, J.1
  • 20
    • 0016993741 scopus 로고
    • An efficient incremental automatic garbage collector
    • July
    • DEUTSCH, L. P., AND BOBROW, D. G. An efficient incremental automatic garbage collector. Commun. ACM 19, 1 (July 1976), 522-526.
    • (1976) Commun. ACM , vol.19 , Issue.1 , pp. 522-526
    • Deutsch, L.P.1    Bobrow, D.G.2
  • 21
    • 84992464951 scopus 로고
    • On-the-fly garbage collection: An exercise in cooperation
    • Hierarchies and Interfaces, F. L. Bauer et al., Eds. Springer-Verlag
    • DIJKSTRA, E. W., LAMPORT, L., MARTIN, A. J., SCHOLTEN, C. S., AND STEFFENS, E. F. M. On-the-fly garbage collection: An exercise in cooperation. In Hierarchies and Interfaces, F. L. Bauer et al., Eds., vol. 46 of Lecture Notes in Computer Science. Springer-Verlag, 1976, pp. 43-56.
    • (1976) Lecture Notes in Computer Science , vol.46 , pp. 43-56
    • Dijkstra, E.W.1    Lamport, L.2    Martin, A.J.3    Scholten, C.S.4    Steffens, E.F.M.5
  • 24
    • 1442263992 scopus 로고    scopus 로고
    • Connectivity-based garbage collection
    • Proceedings of the Conference on Object-oriented Programing, Systems, Languages, and Applications (Anaheim, California, Oct.)
    • HIRZEL, M., DIWAN, A., AND HERTZ, M. Connectivity-based garbage collection. In Proceedings of the Conference on Object-oriented Programing, Systems, Languages, and Applications (Anaheim, California, Oct. 2003). SIGPLAN Notices, 38, 11, 359-373.
    • (2003) SIGPLAN Notices , vol.38 , Issue.11 , pp. 359-373
    • Hirzel, M.1    Diwan, A.2    Hertz, M.3
  • 25
    • 0013042559 scopus 로고
    • Incremental collection of mature objects
    • Proc. of the International Workshop on Memory Management (St. Malo, France, Sept.), Y. Bekkers and J. Cohen, Eds.
    • HUDSON, R. L., AND MOSS, J. E. B. Incremental collection of mature objects. In Proc. of the International Workshop on Memory Management (St. Malo, France, Sept. 1992), Y. Bekkers and J. Cohen, Eds., vol. 637 of Lecture Notes in Computer Science, pp. 388-403.
    • (1992) Lecture Notes in Computer Science , vol.637 , pp. 388-403
    • Hudson, R.L.1    Moss, J.E.B.2
  • 27
    • 85023335257 scopus 로고
    • An efficient parallel garbage collection system and its correctness proof
    • KUNG, H. T., AND SONG, S. W. An efficient parallel garbage collection system and its correctness proof. In IEEE Symposium on Foundations of Computer Science (1977), pp. 120-131.
    • (1977) IEEE Symposium on Foundations of Computer Science , pp. 120-131
    • Kung, H.T.1    Song, S.W.2
  • 30
    • 0038179343 scopus 로고    scopus 로고
    • A compacting incremental collector and its performance in a production quality compiler
    • Proc. of the First International Symposium on Memory Management (Vancouver, B.C., Oct. 1998) (Mar.)
    • LAROSE, M., AND FEELEY, M. A compacting incremental collector and its performance in a production quality compiler. In Proc. of the First International Symposium on Memory Management (Vancouver, B.C., Oct. 1998). SIGPLAN Notices, 34, 3 (Mar., 1999), 1-9.
    • (1999) SIGPLAN Notices , vol.34 , Issue.3 , pp. 1-9
    • Larose, M.1    Feeley, M.2
  • 33
    • 84936896337 scopus 로고
    • Recursive functions of symbolic expressions and their computation by machine
    • MCCARTHY, J. Recursive functions of symbolic expressions and their computation by machine. Commun. ACM 3, 4 (1960), 184-195.
    • (1960) Commun. ACM , vol.3 , Issue.4 , pp. 184-195
    • Mccarthy, J.1
  • 34
    • 0027866046 scopus 로고
    • Real-time garbage collection
    • Proc. of the SIGPLAN Conference on Programming Language Design and Implementation (June)
    • NETTLES, S., AND O'TooLE, J. Real-time garbage collection. In Proc. of the SIGPLAN Conference on Programming Language Design and Implementation (June 1993). SIGPLAN Notices, 28, 6, 217-226.
    • (1993) SIGPLAN Notices , vol.28 , Issue.6 , pp. 217-226
    • Nettles, S.1    O'Toole, J.2
  • 35
    • 84883295790 scopus 로고
    • The design and implementation of a log-structured file system
    • Proc. of the Thirteenth ACM symposium on Operating Systems Principles (Pacific Grove, California, Oct.)
    • ROSENBLUM, M., AND OUSTERHOUT, J. K. The design and implementation of a log-structured file system. In Proc. of the Thirteenth ACM symposium on Operating Systems Principles (Pacific Grove, California, Oct. 1991). SIGOPS Operating Systems Review, 25, 5, 1-15.
    • (1991) SIGOPS Operating Systems Review , vol.25 , Issue.5 , pp. 1-15
    • Rosenblum, M.1    Ousterhout, J.K.2
  • 36
    • 0001361340 scopus 로고
    • An efficient machine-independent procedure for garbage collection in various list structures
    • SCHORR, H., AND WAITE, W. M. An efficient machine-independent procedure for garbage collection in various list structures. Commun. ACM 10, 8 (1967), 501-506.
    • (1967) Commun. ACM , vol.10 , Issue.8 , pp. 501-506
    • Schorr, H.1    Waite, W.M.2
  • 37
    • 84948974247 scopus 로고
    • Incremental mature garbage collection using the Train algorithm
    • Ninth European Conference on Object-Oriented Programming (Åarhus, Denmark), W. G. Olthoff, Ed.
    • SELIGMANN, J., AND GRARUP, S. Incremental mature garbage collection using the Train algorithm. In Ninth European Conference on Object-Oriented Programming (Åarhus, Denmark, 1995), W. G. Olthoff, Ed., vol. 952 of Lecture Notes in Computer Science, pp. 235-252.
    • (1995) Lecture Notes in Computer Science , vol.952 , pp. 235-252
    • Seligmann, J.1    Grarup, S.2
  • 38
    • 0036036656 scopus 로고    scopus 로고
    • Exploiting prolific types for memory management and optimizations
    • Proceedings of the 29th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (Portland, Oregon, Jan.)
    • SHUF, Y., GUPTA, M., BORDAWEKAR, R., AND SINOH, J. P. Exploiting prolific types for memory management and optimizations. In Proceedings of the 29th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (Portland, Oregon, Jan. 2002). SIGPLAN Notices, 37, 1, 295-306.
    • (2002) SIGPLAN Notices , vol.37 , Issue.1 , pp. 295-306
    • Shuf, Y.1    Gupta, M.2    Bordawekar, R.3    Sinoh, J.P.4
  • 39
    • 0016556965 scopus 로고
    • Multiprocessing compactifying garbage collection
    • Sept.
    • STEELE, G. L. Multiprocessing compactifying garbage collection. Commun. ACM 18, 9 (Sept. 1975), 495-508.
    • (1975) Commun. ACM , vol.18 , Issue.9 , pp. 495-508
    • Steele, G.L.1
  • 40
    • 17144368832 scopus 로고    scopus 로고
    • Age-based garbage collection
    • Proc. of the Conference on ObjectOriented Programming, Systems, Languages, and Applications (Denver, Colorado, Oct.)
    • STEFANOVIC, D., MCKINLEY, K. S., AND Moss, J. E. B. Age-based garbage collection. In Proc. of the Conference on ObjectOriented Programming, Systems, Languages, and Applications (Denver, Colorado, Oct. 1999). SIGPLAN Notices, 34, 10, 370-381.
    • (1999) SIGPLAN Notices , vol.34 , Issue.10 , pp. 370-381
    • Stefanovic, D.1    Mckinley, K.S.2    Moss, J.E.B.3
  • 41
    • 84976790288 scopus 로고
    • Generation scavenging: A non-disruptive high performance storage reclamation algorithm
    • Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments (Pittsburgh, Pennsylvania), P. Henderson, Ed.
    • UNGAR, D. M. Generation scavenging: A non-disruptive high performance storage reclamation algorithm. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments (Pittsburgh, Pennsylvania, 1984), P. Henderson, Ed. SIGPLAN Notices, 19, 5, 157-167.
    • (1984) SIGPLAN Notices , vol.19 , Issue.5 , pp. 157-167
    • Ungar, D.M.1
  • 42
    • 0005258563 scopus 로고
    • Symmetric list processor
    • Sept.
    • WEIZENBAUM, J. Symmetric list processor. Commun. ACM 6, 9 (Sept. 1963), 524-536.
    • (1963) Commun. ACM , vol.6 , Issue.9 , pp. 524-536
    • Weizenbaum, J.1
  • 43
    • 12844276314 scopus 로고
    • Recovery of reentrant list structures in SLIP
    • July
    • WEIZENBAUM, J. Recovery of reentrant list structures in SLIP. Commun. ACM 12,1 (July 1969), 370-372.
    • (1969) Commun. ACM , vol.12 , Issue.1 , pp. 370-372
    • Weizenbaum, J.1
  • 44
    • 0025402354 scopus 로고
    • Real-time garbage collection on general-purpose machines
    • Mar.
    • YUASA, T. Real-time garbage collection on general-purpose machines. Journal of Systems and Software 11, 3 (Mar. 1990), 181-198.
    • (1990) Journal of Systems and Software , vol.11 , Issue.3 , pp. 181-198
    • Yuasa, T.1
  • 45
    • 0038486638 scopus 로고    scopus 로고
    • Write barrier removal by static analysis
    • Proc. of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (Seattle, Washington, Oct.), ACM Press (Nov.)
    • ZEE, K., AND RINARD, M. Write barrier removal by static analysis. In Proc. of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (Seattle, Washington, Oct. 2002), ACM Press. SIGPLAN Notices, 37, 11 (Nov.), 191-210.
    • (2002) SIGPLAN Notices , vol.37 , Issue.11 , pp. 191-210
    • Zee, K.1    Rinard, M.2
  • 46
    • 0013036316 scopus 로고
    • Barrier methods for garbage collection
    • University of Colorado at Boulder
    • ZORN, B. Barrier methods for garbage collection. Tech. Rep. CU-CS-494-90, University of Colorado at Boulder, 1990.
    • (1990) Tech. Rep. , vol.CU-CS-494-90
    • Zorn, B.1


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