TY - GEN
T1 - A schedulable garbage collection for embedded applications in CLI
AU - Goh, Okehee
AU - Lee, Yann-Hang
AU - Kaakani, Ziad
AU - Rachlin, Elliott
PY - 2005
Y1 - 2005
N2 - Common Language Infrastructure (CLJ) has been introduced as a core technology of Microsoft .NET. It enables "writing in multiple languages, running in multiple platforms" by providing Virtual Execution System (VES), Common Intermediate Language, and Common Type System etc. The advantages of using CLI, including portability, compactness, and interoperability, could benefit the productivity of application software development and deployment. However, for embedded real-time systems, the applications' time-constraints cannot be satisfied easily due to several features of CLI runtime environment, such as thread priority, thread scheduling, garbage collection etc. In this paper, we aim to have a garbage collection mechanism applicable on real-time applications in CLI and other virtual machine environments. We achieve the goal by making the pause time of garbage collection operations predictable, and the invocation of garbage collection and applications schedulable. A cost model based on measured WCET is established to predict the execution time and overhead of garbage collection operations.
AB - Common Language Infrastructure (CLJ) has been introduced as a core technology of Microsoft .NET. It enables "writing in multiple languages, running in multiple platforms" by providing Virtual Execution System (VES), Common Intermediate Language, and Common Type System etc. The advantages of using CLI, including portability, compactness, and interoperability, could benefit the productivity of application software development and deployment. However, for embedded real-time systems, the applications' time-constraints cannot be satisfied easily due to several features of CLI runtime environment, such as thread priority, thread scheduling, garbage collection etc. In this paper, we aim to have a garbage collection mechanism applicable on real-time applications in CLI and other virtual machine environments. We achieve the goal by making the pause time of garbage collection operations predictable, and the invocation of garbage collection and applications schedulable. A cost model based on measured WCET is established to predict the execution time and overhead of garbage collection operations.
UR - http://www.scopus.com/inward/record.url?scp=33749061481&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33749061481&partnerID=8YFLogxK
U2 - 10.1109/RTCSA.2005.14
DO - 10.1109/RTCSA.2005.14
M3 - Conference contribution
AN - SCOPUS:33749061481
SN - 0769523463
SN - 9780769523460
T3 - Proceedings - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications
SP - 189
EP - 192
BT - Proceedings - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications
T2 - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications
Y2 - 17 August 2005 through 19 August 2005
ER -