Affiliation:
1. University of Kent, Canterbury, United Kingdom
2. Purdue University, West Lafayette
Abstract
Managed languages such as Java and C# are increasingly being considered for hard real-time applications because of their productivity and software engineering advantages. Automatic memory management, or garbage collection, is a key enabler for robust, reusable libraries, yet remains a challenge for analysis and implementation of real-time execution environments. This article comprehensively compares leading approaches to hard real-time garbage collection. There are many design decisions involved in selecting a real-time garbage collection algorithm. For time-based garbage collectors on uniprocessors one must choose whether to use
periodic
,
slack-based
or
hybrid
scheduling. A significant impediment to valid experimental comparison of such choices is that commercial implementations use completely different proprietary infrastructures. We present Minuteman, a framework for experimenting with real-time collection algorithms in the context of a high-performance execution environment for real-time Java. We provide the first comparison of the approaches, both experimentally using realistic workloads, and analytically in terms of schedulability.
Funder
Division of Computing and Communication Foundations
Ministry of Education, Youth and Sports
Publisher
Association for Computing Machinery (ACM)
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Transactional Sapphire;ACM Transactions on Programming Languages and Systems;2018-12-31
2. A survey of real‐time capabilities in functional languages and compilers;Concurrency and Computation: Practice and Experience;2018-10-23
3. Idle-time garbage-collection scheduling;Communications of the ACM;2016-09-22
4. Idle time garbage collection scheduling;ACM SIGPLAN Notices;2016-08
5. Idle time garbage collection scheduling;Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation;2016-06-02