Srdjan Atanasijevic, Aleksandar Jevremovic, Dragan Perakovic, Mladen Veinovic, Tibor Mijo Kuljanic
{"title":"Just-in-time Software Distribution in (A)IoT Environments","authors":"Srdjan Atanasijevic, Aleksandar Jevremovic, Dragan Perakovic, Mladen Veinovic, Tibor Mijo Kuljanic","doi":"10.1007/s11036-024-02349-1","DOIUrl":null,"url":null,"abstract":"<p>Traditional software distribution systems are highly inefficient for the needs of Artificial Intelligence of Things (AIoT) devices. The processing power and other resources of modern AIoT devices enable the use of general-purpose operating systems (i.e., Linux) and thick stacks of libraries to implement specific functionalities at a high level of abstraction. However, these advantages do not come for free. General-purpose software is not inherently optimized in terms of performance and energy efficiency; a significant portion of resources is consumed for system functioning and maintenance; the complexity of the system potentially jeopardizes its stability and security, among other issues. However, one of the main drawbacks of this approach is the need for frequent software updates, which involves distributing a large amount of data to the devices and storing it on them. In this paper, we introduce a new approach to software distribution in the form of a just-in-time file-system model, which retains the functionalities of existing software management systems but significantly reduces the amount of data copied to the device (initially or during updates), thereby conserving resources and speeding up the update process. The research presented in this paper indicates that during software updates, up to 90% of files are unnecessarily replaced with identical copies. Therefore, by implementing the proposed file system, significant savings could be achieved in terms of communication channel usage, external memory capacity and durability, as well as processor time required for updates, although as a trade-off in system autonomy and dependence on network connectivity.</p>","PeriodicalId":501103,"journal":{"name":"Mobile Networks and Applications","volume":"18 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Mobile Networks and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1007/s11036-024-02349-1","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Traditional software distribution systems are highly inefficient for the needs of Artificial Intelligence of Things (AIoT) devices. The processing power and other resources of modern AIoT devices enable the use of general-purpose operating systems (i.e., Linux) and thick stacks of libraries to implement specific functionalities at a high level of abstraction. However, these advantages do not come for free. General-purpose software is not inherently optimized in terms of performance and energy efficiency; a significant portion of resources is consumed for system functioning and maintenance; the complexity of the system potentially jeopardizes its stability and security, among other issues. However, one of the main drawbacks of this approach is the need for frequent software updates, which involves distributing a large amount of data to the devices and storing it on them. In this paper, we introduce a new approach to software distribution in the form of a just-in-time file-system model, which retains the functionalities of existing software management systems but significantly reduces the amount of data copied to the device (initially or during updates), thereby conserving resources and speeding up the update process. The research presented in this paper indicates that during software updates, up to 90% of files are unnecessarily replaced with identical copies. Therefore, by implementing the proposed file system, significant savings could be achieved in terms of communication channel usage, external memory capacity and durability, as well as processor time required for updates, although as a trade-off in system autonomy and dependence on network connectivity.