首页 > 最新文献

2021 Forum on specification & Design Languages (FDL)最新文献

英文 中文
CARES, a framework for CPS simulation : application to autonomous underwater vehicle navigation function CPS仿真框架CARES:在自主水下航行器导航功能中的应用
Pub Date : 2021-09-08 DOI: 10.1109/FDL53530.2021.9568380
Loïc Salmon, P. Pillain, Goulven Guillou, Jean-Philippe Babau
One key objective of Cyber-Physical System (CPS) simulation is to evaluate different CPS configurations regarding a certain user objective. First, simulation of CPS necessitates frameworks to handle heterogeneity of CPS components (the software and hardware system control, the behavior of the CPS itself and its physical environment). Then, to build simulators, designers use paradigms like FMI (Functional Mock-Up Interface) that proposes a data-driven generic interface facilitating the integration of heterogeneous models. However, in order to facilitate simulation configuration, an approach is required to drive modeling of parametric features and operational conditions. In this paper, we present CARES, a component-based and model-driven approach to facilitate CPS simulation. CARES is applied to evaluate an Autonomous Underwater Vehicle (AUV) navigation function by simulation. The proposed models integrate both the principles of a generic simulation (integration of Component Based Software Engineering CBSE concepts and FMI paradigm) and domain specific aspects through a component-based architecture style. From a design model, a code generator builds the structural (Java or C++) code of the simulator. The generated code relies on a given run-time library for its execution and its structure facilitates integration of domain-specific code. The experiments show the effectiveness of the approach to build simulators for evaluation of different AUV configurations.
网络物理系统(CPS)仿真的一个关键目标是评估针对特定用户目标的不同CPS配置。首先,CPS的仿真需要框架来处理CPS组件的异构性(软件和硬件系统控制,CPS本身的行为及其物理环境)。然后,为了构建模拟器,设计人员使用像FMI(功能模型接口)这样的范例,它提出了一个数据驱动的通用接口,以促进异构模型的集成。然而,为了便于仿真配置,需要一种方法来驱动参数特征和操作条件的建模。在本文中,我们提出了CARES,一种基于组件和模型驱动的方法来促进CPS仿真。通过仿真,将CARES应用于自主水下航行器(AUV)的导航功能评估。提出的模型通过基于组件的体系结构风格集成了通用仿真原理(基于组件的软件工程CBSE概念和FMI范例的集成)和领域特定方面。从设计模型中,代码生成器构建模拟器的结构(Java或c++)代码。生成的代码依赖于给定的运行时库来执行,其结构促进了特定领域代码的集成。实验结果表明,该方法可以有效地建立不同水下航行器构型的仿真器。
{"title":"CARES, a framework for CPS simulation : application to autonomous underwater vehicle navigation function","authors":"Loïc Salmon, P. Pillain, Goulven Guillou, Jean-Philippe Babau","doi":"10.1109/FDL53530.2021.9568380","DOIUrl":"https://doi.org/10.1109/FDL53530.2021.9568380","url":null,"abstract":"One key objective of Cyber-Physical System (CPS) simulation is to evaluate different CPS configurations regarding a certain user objective. First, simulation of CPS necessitates frameworks to handle heterogeneity of CPS components (the software and hardware system control, the behavior of the CPS itself and its physical environment). Then, to build simulators, designers use paradigms like FMI (Functional Mock-Up Interface) that proposes a data-driven generic interface facilitating the integration of heterogeneous models. However, in order to facilitate simulation configuration, an approach is required to drive modeling of parametric features and operational conditions. In this paper, we present CARES, a component-based and model-driven approach to facilitate CPS simulation. CARES is applied to evaluate an Autonomous Underwater Vehicle (AUV) navigation function by simulation. The proposed models integrate both the principles of a generic simulation (integration of Component Based Software Engineering CBSE concepts and FMI paradigm) and domain specific aspects through a component-based architecture style. From a design model, a code generator builds the structural (Java or C++) code of the simulator. The generated code relies on a given run-time library for its execution and its structure facilitates integration of domain-specific code. The experiments show the effectiveness of the approach to build simulators for evaluation of different AUV configurations.","PeriodicalId":114039,"journal":{"name":"2021 Forum on specification & Design Languages (FDL)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128072089","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Modeling in Industry 5.0: What Is There and What Is Missing: Special Session 1: Languages for Industry 5.0 工业5.0中的建模:有什么和缺少什么:特别会议1:工业5.0的语言
Pub Date : 2021-09-08 DOI: 10.1109/FDL53530.2021.9568371
Sebastiano Gaiardelli, Stefano Spellini, M. Lora, F. Fummi
The Industry 4.0 trend speeds up the adoption of a variety of technologies. In modern manufacturing, system data are collected both from the field through sensors and by exploiting complex simulations. Data analysis techniques became crucial to build and maintain any efficient production line, while autonomous systems and robots are the main focus of researchers and practitioners. This pervasive use of artificial intelligence derived technologies pushed humans to the border of production systems. Industry 5.0 aims at bringing the attention back to humans in production lines while magnifying their interactions with intelligent systems. This new trend will impact the design of future manufacturing infrastructures, increasing their complexity. Engineers will need modeling and developing tools able to capture this complexity. In this paper, we analyze the modeling languages and tools being used, identifying their strengths and weaknesses. Then, we propose some possible directions to provide engineers with the expressive power needed to tackle the challenges posed by Industry 5.0.
工业4.0趋势加速了各种技术的采用。在现代制造业中,系统数据通过传感器和利用复杂的模拟从现场收集。数据分析技术对于建立和维护任何高效的生产线至关重要,而自主系统和机器人是研究人员和从业者的主要关注点。人工智能衍生技术的广泛使用将人类推向了生产系统的边缘。工业5.0旨在将注意力重新集中到生产线上的人身上,同时放大他们与智能系统的互动。这种新趋势将影响未来制造基础设施的设计,增加其复杂性。工程师将需要建模和开发工具来捕捉这种复杂性。在本文中,我们分析了正在使用的建模语言和工具,确定了它们的优缺点。然后,我们提出了一些可能的方向,为工程师提供应对工业5.0带来的挑战所需的表达能力。
{"title":"Modeling in Industry 5.0: What Is There and What Is Missing: Special Session 1: Languages for Industry 5.0","authors":"Sebastiano Gaiardelli, Stefano Spellini, M. Lora, F. Fummi","doi":"10.1109/FDL53530.2021.9568371","DOIUrl":"https://doi.org/10.1109/FDL53530.2021.9568371","url":null,"abstract":"The Industry 4.0 trend speeds up the adoption of a variety of technologies. In modern manufacturing, system data are collected both from the field through sensors and by exploiting complex simulations. Data analysis techniques became crucial to build and maintain any efficient production line, while autonomous systems and robots are the main focus of researchers and practitioners. This pervasive use of artificial intelligence derived technologies pushed humans to the border of production systems. Industry 5.0 aims at bringing the attention back to humans in production lines while magnifying their interactions with intelligent systems. This new trend will impact the design of future manufacturing infrastructures, increasing their complexity. Engineers will need modeling and developing tools able to capture this complexity. In this paper, we analyze the modeling languages and tools being used, identifying their strengths and weaknesses. Then, we propose some possible directions to provide engineers with the expressive power needed to tackle the challenges posed by Industry 5.0.","PeriodicalId":114039,"journal":{"name":"2021 Forum on specification & Design Languages (FDL)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122187221","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Debugging and Verification Tools for Lingua Franca in Gemoc Studio 调试和验证工具的通用语言在Gemoc工作室
Pub Date : 2021-09-08 DOI: 10.1109/FDL53530.2021.9568383
Julien Deantoni, João Cambeiro, Soroush Bateni, Shaokai Lin, Marten Lohstroh
LINGUA Franca (lf) is a polyglot coordination language designed for the composition of concurrent, time-sensitive, and potentially distributed reactive components called reactors. The LF coordination layer facilitates the use of target languages (e.g., C, C++, Python, TypeScript) to realize the program logic, where each target language requires a separate runtime implementation that must correctly implement the reactor semantics. Verifying the correctness of runtime implementations is not a trivial task, and is currently done on the basis of regression testing. To provide a more formal verification tool for existing and future target runtimes, as well as to help verify properties of LF programs, we recruit the use of GemocStudio-an Eclipse-based workbench for the development, integration, and use of heterogeneous executable modeling languages. We present an operational model for LF, realized in GEmocStudio, that is primed to interact with a rich set of analysis and verification tools. Our instrumentation provides the ability to navigate the execution of LF programs using an omniscient debugger with graphical model animation; to check assertions in particular execution runs, or exhaustively, using a model checker; and to validate or debug traces obtained from arbitrary LF runtime environments.
LINGUA Franca (lf)是一种多语言协调语言,专为称为反应器的并发、时间敏感和潜在分布式反应性组件的组合而设计。LF协调层有助于使用目标语言(如C、c++、Python、TypeScript)来实现程序逻辑,其中每种目标语言都需要单独的运行时实现,必须正确实现反应器语义。验证运行时实现的正确性不是一项微不足道的任务,目前是在回归测试的基础上完成的。为了为现有的和未来的目标运行时提供更正式的验证工具,以及帮助验证LF程序的属性,我们使用了gemocstudio——一个基于eclipse的工作台,用于开发、集成和使用异构的可执行建模语言。我们提出了一个在GEmocStudio中实现的LF操作模型,该模型已准备好与丰富的分析和验证工具集进行交互。我们的工具提供了使用无所不知的调试器和图形模型动画导航LF程序执行的能力;在特定的执行运行中检查断言,或者使用模型检查器进行彻底检查;并验证或调试从任意LF运行时环境获得的跟踪。
{"title":"Debugging and Verification Tools for Lingua Franca in Gemoc Studio","authors":"Julien Deantoni, João Cambeiro, Soroush Bateni, Shaokai Lin, Marten Lohstroh","doi":"10.1109/FDL53530.2021.9568383","DOIUrl":"https://doi.org/10.1109/FDL53530.2021.9568383","url":null,"abstract":"LINGUA Franca (lf) is a polyglot coordination language designed for the composition of concurrent, time-sensitive, and potentially distributed reactive components called reactors. The LF coordination layer facilitates the use of target languages (e.g., C, C++, Python, TypeScript) to realize the program logic, where each target language requires a separate runtime implementation that must correctly implement the reactor semantics. Verifying the correctness of runtime implementations is not a trivial task, and is currently done on the basis of regression testing. To provide a more formal verification tool for existing and future target runtimes, as well as to help verify properties of LF programs, we recruit the use of GemocStudio-an Eclipse-based workbench for the development, integration, and use of heterogeneous executable modeling languages. We present an operational model for LF, realized in GEmocStudio, that is primed to interact with a rich set of analysis and verification tools. Our instrumentation provides the ability to navigate the execution of LF programs using an omniscient debugger with graphical model animation; to check assertions in particular execution runs, or exhaustively, using a model checker; and to validate or debug traces obtained from arbitrary LF runtime environments.","PeriodicalId":114039,"journal":{"name":"2021 Forum on specification & Design Languages (FDL)","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121166311","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A Common Manipulation Framework for Transistor-Level Languages 晶体管级语言的通用操作框架
Pub Date : 2021-09-08 DOI: 10.1109/FDL53530.2021.9568379
Nicola Dall'Ora, Sadia Azam, Enrico Fraccaroli, André Alberts, F. Fummi
There are plentiful successors of SPICE language for describing transistor-level designs. For most of them, the semantic matches those of SPICE, and only the syntax is changed. Others instead provide more default models or analysis tools. Consequently, a commercial tool is usually required for simulating, analyzing, and especially manipulating these languages. This article proposes a framework that relies on the shared semantic for reading, writing, or manipulating transistor-level designs. The ultimate goal of the framework is: reading an input design written in a specific syntax and then allowing to write the same design in another syntax. First, the input description is parsed by a language-specific front-end which turns it into an in-memory abstract syntax tree that follows the common semantic. Then, the in-memory description can be subject to different user-defined manipulations built on top of a series of API or visitor/listener classes. Finally, the description goes through the desired back-end, transforming the in-memory description into the target transistor-level language. As a use-case for the proposed framework, we chose the process of analog fault injection. This activity requires adding, removing, or replacing nodes, components, or even entire sub-circuits. Therefore, the framework is completely written in C++, and its APIs are also interfaced with python. The entire framework is open-source and available on GitHub.
用于描述晶体管级设计的SPICE语言有很多后继语言。对于它们中的大多数,语义与SPICE的语义相匹配,只有语法发生了变化。其他公司则提供更多默认模型或分析工具。因此,通常需要一个商业工具来模拟、分析,特别是操作这些语言。本文提出了一个框架,该框架依赖于共享语义来读取、写入或操纵晶体管级设计。该框架的最终目标是:读取用特定语法编写的输入设计,然后允许用另一种语法编写相同的设计。首先,输入描述由特定于语言的前端解析,该前端将其转换为遵循公共语义的内存中的抽象语法树。然后,内存中的描述可以服从于构建在一系列API或访问者/侦听器类之上的不同的用户定义操作。最后,描述经过所需的后端,将内存中的描述转换为目标晶体管级语言。作为该框架的一个用例,我们选择了模拟故障注入过程。此活动需要添加、删除或替换节点、组件,甚至整个子电路。因此,该框架完全用c++编写,其api也与python接口。整个框架是开源的,可以在GitHub上获得。
{"title":"A Common Manipulation Framework for Transistor-Level Languages","authors":"Nicola Dall'Ora, Sadia Azam, Enrico Fraccaroli, André Alberts, F. Fummi","doi":"10.1109/FDL53530.2021.9568379","DOIUrl":"https://doi.org/10.1109/FDL53530.2021.9568379","url":null,"abstract":"There are plentiful successors of SPICE language for describing transistor-level designs. For most of them, the semantic matches those of SPICE, and only the syntax is changed. Others instead provide more default models or analysis tools. Consequently, a commercial tool is usually required for simulating, analyzing, and especially manipulating these languages. This article proposes a framework that relies on the shared semantic for reading, writing, or manipulating transistor-level designs. The ultimate goal of the framework is: reading an input design written in a specific syntax and then allowing to write the same design in another syntax. First, the input description is parsed by a language-specific front-end which turns it into an in-memory abstract syntax tree that follows the common semantic. Then, the in-memory description can be subject to different user-defined manipulations built on top of a series of API or visitor/listener classes. Finally, the description goes through the desired back-end, transforming the in-memory description into the target transistor-level language. As a use-case for the proposed framework, we chose the process of analog fault injection. This activity requires adding, removing, or replacing nodes, components, or even entire sub-circuits. Therefore, the framework is completely written in C++, and its APIs are also interfaced with python. The entire framework is open-source and available on GitHub.","PeriodicalId":114039,"journal":{"name":"2021 Forum on specification & Design Languages (FDL)","volume":"159 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114091603","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
DOHMO: Embedded Computer Vision in Co-Housing Scenarios DOHMO:共屋场景中的嵌入式计算机视觉
Pub Date : 2021-09-08 DOI: 10.1109/FDL53530.2021.9568372
Geri Skenderi, Alessia Bozzini, Luigi Capogrosso, Enrico Carlo Agrillo, G. Perbellini, F. Fummi, M. Cristani
This paper presents DOHMO, an embedded computer vision system where multiple sensors, including intelligent cameras, are connected to actuators that regulate illumination and doors. The system aims at assisting elderly and impaired people in co-housing scenarios, in accordance with privacy design principles. The paper provides details of two core elements of the system: The first one is the BOX-IO controller, a fully scalable and customizable hardware and software IoT ecosystem that can collect, control, and monitor data, operational flows and business scenarios, whether indoor or outdoor. The second one is the embedded 3DEverywhere intelligent camera, a device composed of an embedded system that receives input data provided by a 3D/2D camera, analyzes it, and returns the metadata of this analysis. We illustrate how they can be connected and how simple decision mechanisms can be implemented in such a framework. In particular, illumination can be triggered on and off by the detected presence of people, overcoming the limitations of typical sensors, while doors can be opened or closed based on person trajectories in an intelligent manner. To substantiate the proposed system, numerous experiments are performed in a lab and a co-housina scenario.
本文介绍了DOHMO,一种嵌入式计算机视觉系统,其中包括智能摄像头在内的多个传感器连接到调节照明和门的执行器。该制度旨在协助长者及弱智人士在符合私隐设计原则的情况下合住。首先是BOX-IO控制器,这是一个完全可扩展和可定制的硬件和软件物联网生态系统,可以收集、控制和监控数据、操作流程和业务场景,无论是室内还是室外。第二种是嵌入式3everywhere智能摄像头,该设备由嵌入式系统组成,接收3D/2D摄像头提供的输入数据,对其进行分析,并返回分析后的元数据。我们将说明如何将它们连接起来,以及如何在这样的框架中实现简单的决策机制。特别是,照明可以通过检测到的人的存在来触发和关闭,克服了典型传感器的局限性,而门可以基于人的轨迹以智能的方式打开或关闭。为了证实所提出的系统,在实验室和共同住宅场景中进行了大量实验。
{"title":"DOHMO: Embedded Computer Vision in Co-Housing Scenarios","authors":"Geri Skenderi, Alessia Bozzini, Luigi Capogrosso, Enrico Carlo Agrillo, G. Perbellini, F. Fummi, M. Cristani","doi":"10.1109/FDL53530.2021.9568372","DOIUrl":"https://doi.org/10.1109/FDL53530.2021.9568372","url":null,"abstract":"This paper presents DOHMO, an embedded computer vision system where multiple sensors, including intelligent cameras, are connected to actuators that regulate illumination and doors. The system aims at assisting elderly and impaired people in co-housing scenarios, in accordance with privacy design principles. The paper provides details of two core elements of the system: The first one is the BOX-IO controller, a fully scalable and customizable hardware and software IoT ecosystem that can collect, control, and monitor data, operational flows and business scenarios, whether indoor or outdoor. The second one is the embedded 3DEverywhere intelligent camera, a device composed of an embedded system that receives input data provided by a 3D/2D camera, analyzes it, and returns the metadata of this analysis. We illustrate how they can be connected and how simple decision mechanisms can be implemented in such a framework. In particular, illumination can be triggered on and off by the detected presence of people, overcoming the limitations of typical sensors, while doors can be opened or closed based on person trajectories in an intelligent manner. To substantiate the proposed system, numerous experiments are performed in a lab and a co-housina scenario.","PeriodicalId":114039,"journal":{"name":"2021 Forum on specification & Design Languages (FDL)","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122526153","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
A Container-based Design Methodology for Robotic Applications on Kubernetes Edge-Cloud architectures Kubernetes边缘云架构上机器人应用的基于容器的设计方法
Pub Date : 2021-09-08 DOI: 10.1109/FDL53530.2021.9568376
Francesco Lumpp, M. Panato, F. Fummi, N. Bombieri
Programming modern Robots' missions and behavior has become a very challenging task. The always increasing level of autonomy of such platforms requires the integration of multi-domain software applications to implement artificial intelligence, cognition, and human-robot/robot-robot interaction applications. In addition, to satisfy both functional and nonfunctional requirements such as reliability and energy efficiency, robotic SW applications have to be properly developed to take advantage of heterogeneous (Edge-Fog-Cloud) architectures. In this context, containerization and orchestration are becoming a standard practice as they allow for better information flow among different network levels as well as increased modularity in the use of software components. Nevertheless, the adoption of such a practice along the design flow, from simulation to the deployment of complex robotic applications by addressing the de-facto development standards (i.e., robotic operating system - ROS - compliancy for robotic applications) is still an open problem. We present a design methodology based on Docker and Kubernetes that enables containerization and orchestration of ROS-based robotic SW applications for heterogeneous and hierarchical HW architectures. The design methodology allows for (i) integration and verification of multi-domain components since early in the design flow, (ii) task-to-container mapping techniques to guarantee minimum overhead in terms of performance and memory footprint, and (iii) multi-domain verification of functional and non-functional constraints before deployment. We present the results obtained in a real case of study, in which the design methodology has been applied to program the mission of a Robotnik RB-Kairos mobile robot in an industrial agile production chain. The source code of the mobile robot is publicly available on GitHub.
对现代机器人的任务和行为进行编程已经成为一项非常具有挑战性的任务。这些平台的自治水平不断提高,需要集成多领域软件应用来实现人工智能、认知和人-机器人/机器人-机器人交互应用。此外,为了满足功能性和非功能性需求,如可靠性和能源效率,机器人软件应用程序必须适当地开发,以利用异构(Edge-Fog-Cloud)架构。在这种情况下,容器化和编排正在成为一种标准实践,因为它们允许在不同的网络级别之间更好地进行信息流,并在软件组件的使用中增加模块化。然而,在设计流程中,从模拟到复杂机器人应用程序的部署,通过解决实际的开发标准(即机器人操作系统- ROS -机器人应用程序的遵从性),采用这样的实践仍然是一个开放的问题。我们提出了一种基于Docker和Kubernetes的设计方法,可以实现基于ros的机器人软件应用程序的容器化和编排,用于异构和分层的硬件架构。设计方法允许(i)在设计流程的早期就集成和验证多域组件,(ii)任务到容器映射技术,以保证在性能和内存占用方面的最小开销,以及(iii)在部署之前对功能和非功能约束进行多域验证。我们给出了在一个实际案例研究中获得的结果,其中设计方法已应用于工业敏捷生产链中Robotnik RB-Kairos移动机器人的任务编程。移动机器人的源代码在GitHub上是公开的。
{"title":"A Container-based Design Methodology for Robotic Applications on Kubernetes Edge-Cloud architectures","authors":"Francesco Lumpp, M. Panato, F. Fummi, N. Bombieri","doi":"10.1109/FDL53530.2021.9568376","DOIUrl":"https://doi.org/10.1109/FDL53530.2021.9568376","url":null,"abstract":"Programming modern Robots' missions and behavior has become a very challenging task. The always increasing level of autonomy of such platforms requires the integration of multi-domain software applications to implement artificial intelligence, cognition, and human-robot/robot-robot interaction applications. In addition, to satisfy both functional and nonfunctional requirements such as reliability and energy efficiency, robotic SW applications have to be properly developed to take advantage of heterogeneous (Edge-Fog-Cloud) architectures. In this context, containerization and orchestration are becoming a standard practice as they allow for better information flow among different network levels as well as increased modularity in the use of software components. Nevertheless, the adoption of such a practice along the design flow, from simulation to the deployment of complex robotic applications by addressing the de-facto development standards (i.e., robotic operating system - ROS - compliancy for robotic applications) is still an open problem. We present a design methodology based on Docker and Kubernetes that enables containerization and orchestration of ROS-based robotic SW applications for heterogeneous and hierarchical HW architectures. The design methodology allows for (i) integration and verification of multi-domain components since early in the design flow, (ii) task-to-container mapping techniques to guarantee minimum overhead in terms of performance and memory footprint, and (iii) multi-domain verification of functional and non-functional constraints before deployment. We present the results obtained in a real case of study, in which the design methodology has been applied to program the mission of a Robotnik RB-Kairos mobile robot in an industrial agile production chain. The source code of the mobile robot is publicly available on GitHub.","PeriodicalId":114039,"journal":{"name":"2021 Forum on specification & Design Languages (FDL)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130514221","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
期刊
2021 Forum on specification & Design Languages (FDL)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1