Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › Research › peer-review
Towards safe embedded systems : Industrialc translational semantics for avr microcontrollers∗. / Rozov, Andrei; Anureev, Igor; Garanina, Natalia et al.
SIBIRCON 2019 - International Multi-Conference on Engineering, Computer and Information Sciences, Proceedings. Institute of Electrical and Electronics Engineers Inc., 2019. p. 857-861 8958258 (SIBIRCON 2019 - International Multi-Conference on Engineering, Computer and Information Sciences, Proceedings).Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › Research › peer-review
}
TY - GEN
T1 - Towards safe embedded systems
T2 - 2019 International Multi-Conference on Engineering, Computer and Information Sciences, SIBIRCON 2019
AU - Rozov, Andrei
AU - Anureev, Igor
AU - Garanina, Natalia
AU - Liakh, Tatiana
AU - Zyubin, Vladimir
N1 - Funding Information: This work has been supported by the Russian Ministry of Education and Science and the Russian Foundation for Basic Research (grant 17-07-01600).
PY - 2019/10
Y1 - 2019/10
N2 - Embedded systems based on small cheap microcontrollers surround all aspects of our lives. Due to inherent concurrency microcontroller software can exhibit complex behavior that is best specified using specialized programming langauges. The IndustrialC language has been successfully used in a number of embedded appications and has proven useful for specification of complex reactive systems within the constrained computational capabilities of 8-bit microcontrollers. Many microcontroller-based systems are considered safety-critical and the safety of microcontroller software can only be assured using formal verification methods such as deductive verification and model checking. These methods require programming language semantics to be specified formally and unambiguously, yet the nature of microcontroller programming is such that program semantics differs even between CPU architectures and chip models. We present a translational semantics for IndustrialC in application to AVR-family microcontrollers that uses AVR Libc as a denotational metalanguage along with plain C constructs and discuss the benefits and pitfalls of the approach.
AB - Embedded systems based on small cheap microcontrollers surround all aspects of our lives. Due to inherent concurrency microcontroller software can exhibit complex behavior that is best specified using specialized programming langauges. The IndustrialC language has been successfully used in a number of embedded appications and has proven useful for specification of complex reactive systems within the constrained computational capabilities of 8-bit microcontrollers. Many microcontroller-based systems are considered safety-critical and the safety of microcontroller software can only be assured using formal verification methods such as deductive verification and model checking. These methods require programming language semantics to be specified formally and unambiguously, yet the nature of microcontroller programming is such that program semantics differs even between CPU architectures and chip models. We present a translational semantics for IndustrialC in application to AVR-family microcontrollers that uses AVR Libc as a denotational metalanguage along with plain C constructs and discuss the benefits and pitfalls of the approach.
KW - embedded systems
KW - IndustrialC
KW - safety-critical software
KW - translational semantics
UR - http://www.scopus.com/inward/record.url?scp=85079032825&partnerID=8YFLogxK
U2 - 10.1109/SIBIRCON48586.2019.8958258
DO - 10.1109/SIBIRCON48586.2019.8958258
M3 - Conference contribution
AN - SCOPUS:85079032825
T3 - SIBIRCON 2019 - International Multi-Conference on Engineering, Computer and Information Sciences, Proceedings
SP - 857
EP - 861
BT - SIBIRCON 2019 - International Multi-Conference on Engineering, Computer and Information Sciences, Proceedings
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 21 October 2019 through 27 October 2019
ER -
ID: 28552053