Kilian Telschig, Andreas Schonberger, Alexander Knapp
{"title":"A Real-Time Container Architecture for Dependable Distributed Embedded Applications","authors":"Kilian Telschig, Andreas Schonberger, Alexander Knapp","doi":"10.1109/COASE.2018.8560546","DOIUrl":null,"url":null,"abstract":"Container technologies such as Docker and Linux Containers (lxc) have become common tools in modern software engineering practice. They provide a dynamic and lightweight mechanism for software isolation and resource control, e.g. for continuous integration jobs or as app execution context. We adapt containers to industrial domains to offer enhanced reliability and legacy compatibility for distributed embedded applications. We describe a cross-domain real-time container architecture for dependable distributed embedded applications with criticality of timing requirements ranging from hard to non real-time. Through containers the proposed architecture isolates the software components from the system and from each other and only provides resources and inter-component communication explicitly demanded in each component's description. This enforces the interfaces and enables quality assurance and legacy compatibility. We provide a platform-independent model of the real-time container architecture but also describe a concrete lxc-based realization which conforms to this model.","PeriodicalId":6518,"journal":{"name":"2018 IEEE 14th International Conference on Automation Science and Engineering (CASE)","volume":"100 1","pages":"1367-1374"},"PeriodicalIF":0.0000,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"11","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE 14th International Conference on Automation Science and Engineering (CASE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/COASE.2018.8560546","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 11
Abstract
Container technologies such as Docker and Linux Containers (lxc) have become common tools in modern software engineering practice. They provide a dynamic and lightweight mechanism for software isolation and resource control, e.g. for continuous integration jobs or as app execution context. We adapt containers to industrial domains to offer enhanced reliability and legacy compatibility for distributed embedded applications. We describe a cross-domain real-time container architecture for dependable distributed embedded applications with criticality of timing requirements ranging from hard to non real-time. Through containers the proposed architecture isolates the software components from the system and from each other and only provides resources and inter-component communication explicitly demanded in each component's description. This enforces the interfaces and enables quality assurance and legacy compatibility. We provide a platform-independent model of the real-time container architecture but also describe a concrete lxc-based realization which conforms to this model.