TY - JOUR
T1 - Cross-Layer Adaptation with Safety-Assured Proactive Task Job Skipping
AU - Wang, Zhilu
AU - Huang, Chao
AU - Kim, Hyoseung
AU - Li, Wenchao
AU - Zhu, Qi
N1 - Funding Information:
This article appears as part of the ESWEEK-TECS special issue and was presented in the International Conference on Embedded Software (EMSOFT), 2021. We gratefully acknowledge the support from NSF grants 1834701, 1834324, 1839511, 1724341, 1646497, 1943265 and ONR grant N00014-19-1-2496. Authors’ addresses: Z. Wang and Q. Zhu, Northwestern University, Department of Electrical and Computer Engineering, 2145 Sheridan Road, Evanston, IL 60208, USA; emails: [email protected], [email protected]; C. Huang, University of Liverpool, Department of Computer Science, Ashton Street, Liverpool, L69 3BX, UK, Northwestern University, USA; email: [email protected]; H. Kim, University of California, Riverside, Department of Electrical and Computer Engineering, 900 University Avenue, Riverside, CA 92521, USA; email: [email protected]; W. Li, Boston University, Department of Electrical and Computer Engineering, 8 Saint Mary’s Street, Boston, MA 02215, USA; email: [email protected]. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]. © 2021 Association for Computing Machinery. 1539-9087/2021/09-ART100 $15.00 https://doi.org/10.1145/3477031
Publisher Copyright:
© 2021 Association for Computing Machinery.
PY - 2021/10
Y1 - 2021/10
N2 - During the operation of many real-time safety-critical systems, there are often strong needs for adapting to a dynamic environment or evolving mission objectives, e.g., increasing sampling and control frequencies of some functions to improve their performance under certain situations. However, a system's ability to adapt is often limited by tight resource constraints and rigid periodic execution requirements. In this work, we present a cross-layer approach to improve system adaptability by allowing proactive skipping of task executions, so that the resources can be either saved directly or re-allocated to other tasks for their performance improvement. Our approach includes three novel elements: (1) formal methods for deriving the feasible skipping choices of control tasks with safety guarantees at the functional layer, (2) a schedulability analysis method for assessing system feasibility at the architectural layer under allowed task job skippings, and (3) a runtime adaptation algorithm that efficiently explores job skipping choices and task priorities for meeting system adaptation requirements while ensuring system safety and timing correctness. Experiments demonstrate the effectiveness of our approach in meeting system adaptation needs.
AB - During the operation of many real-time safety-critical systems, there are often strong needs for adapting to a dynamic environment or evolving mission objectives, e.g., increasing sampling and control frequencies of some functions to improve their performance under certain situations. However, a system's ability to adapt is often limited by tight resource constraints and rigid periodic execution requirements. In this work, we present a cross-layer approach to improve system adaptability by allowing proactive skipping of task executions, so that the resources can be either saved directly or re-allocated to other tasks for their performance improvement. Our approach includes three novel elements: (1) formal methods for deriving the feasible skipping choices of control tasks with safety guarantees at the functional layer, (2) a schedulability analysis method for assessing system feasibility at the architectural layer under allowed task job skippings, and (3) a runtime adaptation algorithm that efficiently explores job skipping choices and task priorities for meeting system adaptation requirements while ensuring system safety and timing correctness. Experiments demonstrate the effectiveness of our approach in meeting system adaptation needs.
KW - adaptation
KW - Cross-layer
KW - safety
KW - weakly hard
UR - http://www.scopus.com/inward/record.url?scp=85115831861&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85115831861&partnerID=8YFLogxK
U2 - 10.1145/3477031
DO - 10.1145/3477031
M3 - Article
AN - SCOPUS:85115831861
SN - 1539-9087
VL - 20
JO - ACM Transactions on Embedded Computing Systems
JF - ACM Transactions on Embedded Computing Systems
IS - 5s
M1 - 100
ER -