Garbage collection algorithms for Java']Java-based Prolog engines

被引:0
|
作者
Zhou, QN [1 ]
Tarau, P [1 ]
机构
[1] Univ N Texas, Denton, TX 76203 USA
关键词
implementation of Prolog; garbage collection algorithms in the context of multiple memory managers;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Implementing a Prolog Runtime System in a language like Java, which provides its own automated memory management and safety features (like built-in index checking and array initialization) requires a consistent approach to memory management based on a simple ultimate goal: minimizing total memory management time (the sum of Java's own and ours). Based on our experience with Jinni 2002 a Java based compiled Prolog system, we analyze the existing garbage collection algorithms and propose new optimizations. In particular, we aim to have a garbage collector with least extra helper memory space yet with reasonably fast speed. Efforts are made in reducing both time and space overhead for the mark-sweep-compact algorithm. We suggest an in-place compaction algorithm and provide its implementation. As the Prolog engine uses dynamic arrays for its stacks, the impact of Java's garbage collector on the system becomes a key factor. In this context, we measure and optimize the performance of the garbage collector with the overall memory management scheme in mind.
引用
收藏
页码:304 / 319
页数:16
相关论文
共 50 条
  • [21] The Java']Java-based ''Internet PC''
    Simpson, D
    DATAMATION, 1996, 42 (05): : 33 - 33
  • [22] A JAVA']JAVA-based meteorological workstation
    Koppert, HJ
    18TH INTERNATIONAL CONFERENCE ON INTERACTIVE INFORMATION AND PROCESSING SYSTEMS (IIPS) FOR METEOROLOGY, OCEANOGRAPHY, AND HYDROLOGY, 2002, : 307 - 309
  • [23] Java']Java-based regulation broker
    Liang, VC
    Garrett, JH
    JOURNAL OF COMPUTING IN CIVIL ENGINEERING, 2000, 14 (02) : 100 - 108
  • [24] The future of Java']Java-based simulation
    Kilgore, RA
    Kleindorfer, GB
    Healy, KJ
    1998 WINTER SIMULATION CONFERENCE PROCEEDINGS, VOLS 1 AND 2, 1998, : 1707 - 1712
  • [25] Java']Java-based mobile agents
    Wong, D
    Paciorek, N
    Moore, D
    COMMUNICATIONS OF THE ACM, 1999, 42 (03) : 92 - +
  • [26] Triggers in Java']Java-based databases
    Bertino, E
    Guerrini, G
    Merlo, I
    JAVA AND DATABASES, 2000, : 387 - 398
  • [27] OPTIMIZATION FOR GARBAGE COLLECTION ALGORITHM BASED ON EMBEDDED JAVA']JAVA VIRTUAL MACHINE
    Wu, Zhi-jun
    He, Jia-ming
    Zeng, Xing-bin
    3RD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND COMPUTER SCIENCE (ITCS 2011), PROCEEDINGS, 2011, : 251 - 254
  • [28] The implementation of JAVA']JAVA-based SNMP
    Dong, XH
    Fang, ZY
    8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VIII, PROCEEDINGS: CONTROL, COMMUNICATION AND NETWORK SYSTEMS, TECHNOLOGIES AND APPLICATIONS, 2004, : 141 - 144
  • [29] The impact of RealTime garbage collection on realtime Java']Java programming
    Siebert, F
    SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2004, : 33 - 40
  • [30] Real-Time Garbage Collection for Java']Java microprocessor
    Vu Quang Dung
    Nguyen Viet Ha
    2008 INTERNATIONAL CONFERENCE ON ADVANCED TECHNOLOGIES FOR COMMUNICATIONS, PROCEEDINGS, 2008, : 339 - 342