A schedulable garbage collection for embedded applications in CLI

Okehee Goh, Yann-Hang Lee, Ziad Kaakani, Elliott Rachlin

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Citations (Scopus)

Abstract

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.

Original languageEnglish (US)
Title of host publicationProceedings - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications
Pages189-192
Number of pages4
DOIs
StatePublished - 2005
Event11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications - Hong Kong, China
Duration: Aug 17 2005Aug 19 2005

Other

Other11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications
CountryChina
CityHong Kong
Period8/17/058/19/05

Fingerprint

Real time systems
Application programs
Interoperability
Embedded systems
Software engineering
Productivity
Scheduling
Costs
Virtual machine

ASJC Scopus subject areas

  • Engineering(all)

Cite this

Goh, O., Lee, Y-H., Kaakani, Z., & Rachlin, E. (2005). A schedulable garbage collection for embedded applications in CLI. In Proceedings - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (pp. 189-192). [1541079] https://doi.org/10.1109/RTCSA.2005.14

A schedulable garbage collection for embedded applications in CLI. / Goh, Okehee; Lee, Yann-Hang; Kaakani, Ziad; Rachlin, Elliott.

Proceedings - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications. 2005. p. 189-192 1541079.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Goh, O, Lee, Y-H, Kaakani, Z & Rachlin, E 2005, A schedulable garbage collection for embedded applications in CLI. in Proceedings - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications., 1541079, pp. 189-192, 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Hong Kong, China, 8/17/05. https://doi.org/10.1109/RTCSA.2005.14
Goh O, Lee Y-H, Kaakani Z, Rachlin E. A schedulable garbage collection for embedded applications in CLI. In Proceedings - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications. 2005. p. 189-192. 1541079 https://doi.org/10.1109/RTCSA.2005.14
Goh, Okehee ; Lee, Yann-Hang ; Kaakani, Ziad ; Rachlin, Elliott. / A schedulable garbage collection for embedded applications in CLI. Proceedings - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications. 2005. pp. 189-192
@inproceedings{a7fc1f411d014a9fbabfbd93b8570135,
title = "A schedulable garbage collection for embedded applications in CLI",
abstract = "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.",
author = "Okehee Goh and Yann-Hang Lee and Ziad Kaakani and Elliott Rachlin",
year = "2005",
doi = "10.1109/RTCSA.2005.14",
language = "English (US)",
isbn = "0769523463",
pages = "189--192",
booktitle = "Proceedings - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications",

}

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

SP - 189

EP - 192

BT - Proceedings - 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications

ER -