{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,2]],"date-time":"2025-05-02T04:13:43Z","timestamp":1746159223040,"version":"3.40.4"},"reference-count":0,"publisher":"SAGE Publications","issue":"4","license":[{"start":{"date-parts":[[2009,11,1]],"date-time":"2009-11-01T00:00:00Z","timestamp":1257033600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Journal of Embedded Computing"],"published-print":{"date-parts":[[2009,11]]},"abstract":"<jats:p> We are interested in the programming of real-time embedded control systems, such as in robotic, automotive or avionic systems. They are designed with multiple tasks, each with multiple modes. It is complex to design task handlers that control the switching of activities in order to insure safety properties of the global system. We propose a model of tasks in terms of transition systems, designed especially with the purpose of applying existing discrete controller synthesis techniques. This provides us with a systematic methodology, for the automatic generation of safe task handlers, with the support of synchronous languages and associated tools. <\/jats:p>","DOI":"10.3233\/jec-2009-0097","type":"journal-article","created":{"date-parts":[[2019,12,3]],"date-time":"2019-12-03T13:06:10Z","timestamp":1575378370000},"page":"255-276","source":"Crossref","is-referenced-by-count":0,"title":["Automatic generation of safe handlers for multi-task systems"],"prefix":"10.1177","volume":"3","author":[{"given":"Eric","family":"Rutten","sequence":"first","affiliation":[{"name":"INRIA Grenoble \u2013 Rh\u00f4ne-Alpes, Inovall\u00e9e, 655 av. de l'Europe, MONTBONNOT, 38334 ST ISMIER Cedex, France"}]},{"given":"Herv\u00e9","family":"Marchand","sequence":"additional","affiliation":[{"name":"INRIA Rennes-Bretagne Atlantique, Campus de beaulieu, 35042 RENNES Cedex, France"}]}],"member":"179","published-online":{"date-parts":[[2009,11,1]]},"container-title":["Journal of Embedded Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.3233\/JEC-2009-0097","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.3233\/JEC-2009-0097","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,1]],"date-time":"2025-05-01T17:36:31Z","timestamp":1746120991000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.3233\/JEC-2009-0097"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,11]]},"references-count":0,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2009,11]]}},"alternative-id":["10.3233\/JEC-2009-0097"],"URL":"https:\/\/doi.org\/10.3233\/jec-2009-0097","relation":{},"ISSN":["1740-4460","1875-9025"],"issn-type":[{"type":"print","value":"1740-4460"},{"type":"electronic","value":"1875-9025"}],"subject":[],"published":{"date-parts":[[2009,11]]}}}