{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,7]],"date-time":"2026-05-07T02:44:21Z","timestamp":1778121861533,"version":"3.51.4"},"reference-count":30,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2018,7,5]],"date-time":"2018-07-05T00:00:00Z","timestamp":1530748800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Campus for Research Excellence And Technological Enterprise (CREATE) program"},{"DOI":"10.13039\/501100001381","name":"Singapore National Research Foundation","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100001381","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Cyber-Phys. Syst."],"published-print":{"date-parts":[[2018,10,31]]},"abstract":"<jats:p>Automotive functionalities typically consist of a large set of periodic\/cyclic tasks scheduled under a real-time operating system (OS). Many of the tasks are feedback control applications with stringent performance requirements. OSEK\/VDX is a common class of automotive OS that offers preemptive periodic schedules supporting a pre-configured set of periods. The feedback controllers implemented onto such OSEK\/VDX-compliant systems need to use one of the pre-configured (sampling) periods. A shorter period is often desired for a higher control performance, and this implies a higher processor load. For a given performance requirement, the longest sampling period that meets this requirement is the optimal one. Given a limited set of pre-configured periods, such optimal sampling periods are often not available, and the practice is to choose a shorter available period\u2014leading to a higher processor load. To address this, we propose a controller that cyclically switches among the available periods, thereby leading to an average sampling period closer to the optimal one. This way, we reduce the processor load and are able to pack more control applications on the same processor. The main challenge in this article is the design of such controllers that takes into account such cyclic switching of sampling periods (i.e., use non-uniform sampling). The controller needs to meet specified performance requirements (settling time) and system constraints (e.g., input saturation). Such a non-convex constrained controller optimization problem as raised in the OS-aware automotive systems design has not been addressed in the traditional optimal control literature. A novel approach based on adaptively parameterized particle swarm optimization (PSO) is proposed to solve it. Using the OS-aware controller design with non-uniform sampling, we show that a higher number of applications can be packed on a processor, which is of particular interest in the cost-sensitive automotive industry.<\/jats:p>","DOI":"10.1145\/3121427","type":"journal-article","created":{"date-parts":[[2018,7,5]],"date-time":"2018-07-05T19:19:10Z","timestamp":1530818350000},"page":"1-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":23,"title":["OS-Aware Automotive Controller Design Using Non-Uniform Sampling"],"prefix":"10.1145","volume":"2","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4053-8898","authenticated-orcid":false,"given":"Wanli","family":"Chang","sequence":"first","affiliation":[{"name":"Singapore Institute of Technology, Dover Drive, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dip","family":"Goswami","sequence":"additional","affiliation":[{"name":"Eindhoven University of Technology, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Samarjit","family":"Chakraborty","sequence":"additional","affiliation":[{"name":"Technical University of Munich, Munich, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arne","family":"Hamann","sequence":"additional","affiliation":[{"name":"Robert Bosch GmbH, Stuttgart, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,7,5]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2017. Inchron GmbH. Retrieved from https:\/\/www.inchron.de\/.  2017. Inchron GmbH. Retrieved from https:\/\/www.inchron.de\/."},{"key":"e_1_2_1_2_1","unstructured":"2017. Symtavision GmbH. Retrieved from https:\/\/www.symtavision.com\/.  2017. Symtavision GmbH. Retrieved from https:\/\/www.symtavision.com\/."},{"key":"e_1_2_1_3_1","unstructured":"2017. Timing Architects. Retrieved from http:\/\/www.timing-architects.com\/.  2017. Timing Architects. Retrieved from http:\/\/www.timing-architects.com\/."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/9.661072"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTSS.2009.39"},{"key":"e_1_2_1_6_1","volume-title":"Proceedings of the 22nd IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS\u201916)","author":"Apuzzo Vincenzo"},{"key":"e_1_2_1_7_1","volume-title":"Murray","author":"\u00c5str\u00f6m Karl J.","year":"2009"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TAC.2013.2279913"},{"key":"e_1_2_1_9_1","volume-title":"Proceedings of the 2006 International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT\u201906)","author":"Buttazzo Giorgio","year":"2006"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/ECRTS.2006.24"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1015394302429"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCST.2010.2053205"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2013.10.012"},{"key":"e_1_2_1_14_1","unstructured":"OSEK\/VDX Consortium. 2005. OSEK\/VDX operating system specification Version 2.2.3.  OSEK\/VDX Consortium. 2005. OSEK\/VDX operating system specification Version 2.2.3."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/TAC.2010.2058497"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/ECRTS.2015.13"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/ECRTS.2010.10"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.3390\/en4112049"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1080\/0952813X.2013.782348"},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the 6th International Workshop on Analysis Tools and Methodologies for Embedded and Real-Time Systems (WATERS\u201915)","author":"Kramer Simon","year":"2015"},{"key":"e_1_2_1_22_1","volume-title":"Robust and Adaptive Control with Aerospace Applications","author":"Lavretsky Eugene"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1967701.1967744"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/TAC.2008.2012009"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/321738.321743"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.asoc.2011.01.037"},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the 2003 American Control Conference (ACC\u201903)","author":"Popovic Dobrivoje"},{"key":"e_1_2_1_29_1","volume-title":"Mayne","author":"Rawlings James B.","year":"2009"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTAS.2016.7461344"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.7763\/IJCTE.2009.V1.80"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/TAC.2012.2206694"}],"container-title":["ACM Transactions on Cyber-Physical Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3121427","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3121427","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:05:07Z","timestamp":1750273507000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3121427"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7,5]]},"references-count":30,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2018,10,31]]}},"alternative-id":["10.1145\/3121427"],"URL":"https:\/\/doi.org\/10.1145\/3121427","relation":{},"ISSN":["2378-962X","2378-9638"],"issn-type":[{"value":"2378-962X","type":"print"},{"value":"2378-9638","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,7,5]]},"assertion":[{"value":"2016-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-07-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}