메뉴 건너뛰기




Volumn 62, Issue 2, 2006, Pages 122-144

Safe manual memory management in Cyclone

Author keywords

Cyclone; Memory management; Memory safety; Reaps; Reference counting; Regions; Unique pointers

Indexed keywords

ABSTRACTING; COMPUTER APPLICATIONS; COMPUTER PROGRAMMING LANGUAGES; DATA STRUCTURES; RESOURCE ALLOCATION; STATISTICS;

EID: 33746224293     PISSN: 01676423     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.scico.2006.02.003     Document Type: Article
Times cited : (36)

References (43)
  • 1
    • 85084164164 scopus 로고    scopus 로고
    • T. Jim, G. Morrisett, D. Grossman, M. Hicks, J. Cheney, Y. Wang, Cyclone: A safe dialect of C, in: Proc. USENIX Annual Technical Conference, 2002, pp. 275-288
  • 2
    • 0024085322 scopus 로고
    • Garbage collection in an uncooperative environment
    • Boehm H.-J., and Weiser M. Garbage collection in an uncooperative environment. Software-Practice and Experience 18 9 (1988) 807-820
    • (1988) Software-Practice and Experience , vol.18 , Issue.9 , pp. 807-820
    • Boehm, H.-J.1    Weiser, M.2
  • 3
    • 0036040515 scopus 로고    scopus 로고
    • D. Grossman, G. Morrisett, T. Jim, M. Hicks, Y. Wang, J. Cheney, Region-based memory management in Cyclone, in: Proc. ACM Conference on Programming Language Design and Implementation, PLDI, 2002, pp. 282-293
  • 5
    • 33746210803 scopus 로고    scopus 로고
    • P. Wadler, Linear types can change the world! in: Programming Concepts and Methods, 1990, IFIP TC 2 Working Conference
  • 6
    • 35248876311 scopus 로고    scopus 로고
    • D. Clarke, T. Wrigstad, External uniqueness is unique enough, in: European Conference on Object-Oriented Programming, ECOOP, 2003, pp. 176-200
  • 7
    • 84947255140 scopus 로고    scopus 로고
    • F. Smith, D. Walker, G. Morrisett, Alias types, in: Proc. European Symposium on Programming, ESOP, 2000, pp. 366-381
  • 9
    • 0035335990 scopus 로고    scopus 로고
    • Alias burying: Unique variables without destructive reads
    • Boyland J. Alias burying: Unique variables without destructive reads. Software-Practice and Experience 31 6 (2001) 533-553
    • (2001) Software-Practice and Experience , vol.31 , Issue.6 , pp. 533-553
    • Boyland, J.1
  • 10
    • 33746215770 scopus 로고    scopus 로고
    • C. Hawblitzel, Adding operating system structure to language-based protection, Ph.D. Thesis, Department of Computer Science, Cornell University, June 2000
  • 11
    • 0038147962 scopus 로고    scopus 로고
    • E.D. Berger, B.G. Zorn, K.S. McKinley, Reconsidering custom memory allocation, in: Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA, 2002, pp. 1-12
  • 12
    • 21644489245 scopus 로고    scopus 로고
    • M. Hicks, G. Morrisett, D. Grossman, T. Jim, Experience with safe manual memory-management in Cyclone, in: Proc. International Symposium on Memory Management, 2004, pp. 73-84
  • 13
    • 0034825842 scopus 로고    scopus 로고
    • M. Hind, Pointer analysis: Haven't we solved this problem yet? in: Proc. ACM Workshop on Program Analysis for Software Tools and Engineering, PASTE, Snowbird, UT, 2001, pp. 54-61
  • 14
    • 0034777505 scopus 로고    scopus 로고
    • D. Walker, K. Watkins, On regions and linear types, in: Proc. ACM International Conference on Functional Programming, ICFP, 2001, pp. 181-192
  • 15
    • 33746215768 scopus 로고    scopus 로고
    • D. Grossman, Safe programming at the C level of abstraction, Ph.D. Thesis, Cornell University, 2003
  • 17
    • 0016993741 scopus 로고
    • An efficient, incremental, automatic garbage collector
    • Deutsch L.P., and Bobrow D.G. An efficient, incremental, automatic garbage collector. Communications of the ACM 19 9 (1976) 522-526
    • (1976) Communications of the ACM , vol.19 , Issue.9 , pp. 522-526
    • Deutsch, L.P.1    Bobrow, D.G.2
  • 18
    • 18844408101 scopus 로고    scopus 로고
    • R. DeLine, M. Fähndrich, Enforcing high-level protocols in low-level software, in: Proc. ACM Conference on Programming Language Design and Implementation, PLDI, 2001, pp. 59-69
  • 19
    • 85027626147 scopus 로고    scopus 로고
    • L. Cardelli, S. Martini, J.C. Mitchell, A. Scedrov, An extension of system F with subtyping, in: Proc. International Conference on Theoretical Aspects of Computer Software, 1991, pp. 750-770
  • 20
    • 85184301876 scopus 로고    scopus 로고
    • H. Xi, F. Pfenning, Dependent types in practical programming, in: Proc. ACM Symposium on Principles of Programming Languages, POPL, 1999, pp. 214-227
  • 21
    • 85084162072 scopus 로고    scopus 로고
    • D. Mazières, A toolkit for user-level file systems, in: Proc. USENIX Annual Technical Conference, 2001, pp. 261-274
  • 23
    • 33746191340 scopus 로고    scopus 로고
    • M. Hicks, A. Nagajaran, R. van Renesse, MediaNet: User-defined adaptive scheduling for streaming data, in: Proc. IEEE Conference on Open Architectures and Network Programming, OPENARCH, 2003, pp. 87-96
  • 24
    • 33746215759 scopus 로고    scopus 로고
    • M. Fluet, D. Wang, Implementation and performance evaluation of a safe runtime system in Cyclone, in: Informal Proceedings of the Semantics, Program Analysis, and Computing Environments for Memory Management (SPACE) 2004 Workshop, 2004
  • 25
    • 0035042878 scopus 로고    scopus 로고
    • D. Wang, A. Appel, Type-preserving garbage collectors, in: Proc. ACM Symposium on Principles of Programming Languages, POPL, 2001, pp. 166-178
  • 26
    • 33746210797 scopus 로고    scopus 로고
    • Cyclone, version 0.9, http://www.eecs.harvard.edu/~greg/cyclone/, February 2006
  • 27
    • 0027626223 scopus 로고
    • The measured cost of conservative garbage collection
    • Zorn B.G. The measured cost of conservative garbage collection. Software - Practice and Experience 23 7 (1993) 733-756
    • (1993) Software - Practice and Experience , vol.23 , Issue.7 , pp. 733-756
    • Zorn, B.G.1
  • 28
    • 31744449798 scopus 로고    scopus 로고
    • M. Hertz, E. Berger, Quantifying the performance of garbage collection vs. explicit memory management, in: Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA, 2005
  • 29
    • 33746210729 scopus 로고    scopus 로고
    • M. Tofte, L. Birkedal, M. Elsman, N. Hallenberg, T.H. Olesen, P. Sestoft, Programming with regions in the ML Kit (for version 4), Tech. Rep., IT University of Copenhagen, April 2002
  • 30
    • 84976829448 scopus 로고    scopus 로고
    • A. Aiken, M. Fähndrich, R. Levien, Better static memory management: Improving region-based analysis of higher-order languages, in: Proc. ACM Conference on Programming Language Design and Implementation, PLDI, 1995, pp. 174-185
  • 31
    • 0036037921 scopus 로고    scopus 로고
    • N. Hallenberg, M. Elsman, M. Tofte, Combining region inference and garbage collection, in: Proc. ACM Conference on Programming Language Design and Implementation, PLDI, 2002, pp. 141-152
  • 32
    • 18844382664 scopus 로고    scopus 로고
    • D. Gay, A. Aiken, Language support for regions, in: Proc. ACM Conference on Programming Language Design and Implementation, PLDI, 2001, pp. 70-80
  • 33
    • 33746210716 scopus 로고    scopus 로고
    • T. Terauchi, A. Aiken, Memory management with use-counted regions, Tech. Rep. UCB//CSD-04-1314, University of California, Berkeley, March 2004
  • 34
    • 84959039734 scopus 로고    scopus 로고
    • D. Walker, G. Morrisett, Alias types for recursive data structures, in: Proc. Workshop on Types in Compilation, TIC, 2000, pp. 177-206
  • 35
    • 0035790477 scopus 로고    scopus 로고
    • F. Henglein, H. Makholm, H. Niss, A direct approach to control-flow sensitive region-based memory management, in: Proc. Principles and Practice of Declarative Programming, PPDP, 2001, pp. 175-186
  • 37
    • 0036039550 scopus 로고    scopus 로고
    • M. Fähndrich, R. DeLine, Adoption and focus: Practical linear types for imperative programming, in: Proc. ACM Conference on Programming Language Design and Implementation, PLDI, 2002, pp. 13-24
  • 38
    • 1442288804 scopus 로고    scopus 로고
    • A. Aiken, J.S. Foster, J. Kodumal, T. Terauchi, Checking and inferring local non-aliasing, in: Proc. ACM Conference on Programming Language Design and Implementation, PLDI, 2003, pp. 129-140
  • 39
    • 1442288749 scopus 로고    scopus 로고
    • C. Boyapati, A. Sǎlcianu, W. Beebee, M. Rinard, Ownership types for safe region-based memory management in real-time Java, in: Proc. ACM Conference on Programming Language Design and Implementation, PLDI, 2003, pp. 324-337
  • 41
    • 84976797469 scopus 로고
    • Lively linear LISP-look ma, no garbage
    • Baker H. Lively linear LISP-look ma, no garbage. ACM SIGPLAN Notices 27 8 (1992) 89-98
    • (1992) ACM SIGPLAN Notices , vol.27 , Issue.8 , pp. 89-98
    • Baker, H.1
  • 42
    • 0026154619 scopus 로고
    • Copying and swapping: Influences on the design of reusable software components
    • Harms D., and Weide B. Copying and swapping: Influences on the design of reusable software components. IEEE Transactions on Software Engineering 17 5 (1991) 424-435
    • (1991) IEEE Transactions on Software Engineering , vol.17 , Issue.5 , pp. 424-435
    • Harms, D.1    Weide, B.2


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