Publicação
Static-Time extraction and analysis of the ROS computation graph
| Resumo: | The Robot Operating System (ROS) is one of the most popular open source robotic frameworks, and has contributed significantly to the fast development of robotics. Even though ROS provides many ready-made components, a robotic system is inherently complex, in particular regarding the architecture and orchestration of such components. Availability and analysis of a system's architecture at compile time is fundamental to ease comprehension and development of higher-quality software. However, ROS developers have to overcome this complexity relying mostly on testing and runtime visualisers. This work aims to enhance static-time support by proposing, firstly, a metamodel to describe the software architecture of ROS systems (the ROS Computation Graph) and, secondly, model extraction and visualisation tools for such architectural models. The provided tools allow users to specify custom-made queries over these models, enabling the static verification of relevant properties that had to be (manually) checked at runtime before. |
|---|---|
| Autores principais: | Santos, André Fernandes |
| Outros Autores: | Cunha, Alcino; Macedo, Nuno |
| Assunto: | Robotics Software architecture Software quality Static analysis Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| Ano: | 2019 |
| País: | Portugal |
| Tipo de documento: | comunicação em conferência |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
school Safety verification for ROS software
por: Santos, André Filipe Faria
Publicado em: (2021)
por: Santos, André Filipe Faria
Publicado em: (2021)
article The High-Assurance ROS Framework
por: Santos, André
Publicado em: (2021)
por: Santos, André
Publicado em: (2021)
school Encoding and analysis of variational ROS computation graphs
por: Moura, Pedro Rafael Paiva
Publicado em: (2022)
por: Moura, Pedro Rafael Paiva
Publicado em: (2022)
school Formalizing ROS2 security configuration with Alloy
por: Ribeiro, Luís Mário Macedo
Publicado em: (2022)
por: Ribeiro, Luís Mário Macedo
Publicado em: (2022)
school Analysis of message passing software using electrum
por: Carvalho, Bruno Renato Fernandes
Publicado em: (2020)
por: Carvalho, Bruno Renato Fernandes
Publicado em: (2020)
article Derivation of data-driven software models from business process representations
por: Cruz, Estrela Ferreira
Publicado em: (2014)
por: Cruz, Estrela Ferreira
Publicado em: (2014)
school An engine for coordination-based architectural reconfigurations
por: Rodrigues, Flávio Gonçalves
Publicado em: (2014)
por: Rodrigues, Flávio Gonçalves
Publicado em: (2014)
school An HAROS extension for variability aware ROS code analysis
por: Pereira, Ricardo Ribeiro
Publicado em: (2022)
por: Pereira, Ricardo Ribeiro
Publicado em: (2022)
school Padrões arquitecturais e de desenho para aplicações paralelas
por: Leitão, Vasco Luzio
Publicado em: (2021)
por: Leitão, Vasco Luzio
Publicado em: (2021)
article Simplifying the analysis of software design variants with a colorful alloy
por: Liu, Chong
Publicado em: (2019)
por: Liu, Chong
Publicado em: (2019)
article Reusable Business Tier Components: based on CLI and driven by a single wide typed service
por: Pereira, Óscar Mortágua
Publicado em: (2014)
por: Pereira, Óscar Mortágua
Publicado em: (2014)
school Mashup de serviços de meteorologia
por: Vieira, João Pedro Ferreira
Publicado em: (2021)
por: Vieira, João Pedro Ferreira
Publicado em: (2021)
article Property-based testing for the robot operating system
por: Santos, André
Publicado em: (2018)
por: Santos, André
Publicado em: (2018)
school Visualization of ontology evolution using OntoDiffGraph
por: Lara, André Filipe Amorim
Publicado em: (2018)
por: Lara, André Filipe Amorim
Publicado em: (2018)
school A generalized pipeline infraestructure for developing multiple ML algorithms
por: Vieira, Catarina Pais
Publicado em: (2024)
por: Vieira, Catarina Pais
Publicado em: (2024)
article Cyber-physical systems design: transition from functional to architectural models
por: Passarini, Rosane Fátima
Publicado em: (2015)
por: Passarini, Rosane Fátima
Publicado em: (2015)
school Estudo empírico sobre parâmetros de qualidade na adoção de microsserviços
por: Fernandes, Luís Filipe Silva
Publicado em: (2023)
por: Fernandes, Luís Filipe Silva
Publicado em: (2023)
school Estudo sobre a importância dos princípios e padrões das arquiteturas orientadas a microsserviços
por: Pereira, José André Martins
Publicado em: (2023)
por: Pereira, José André Martins
Publicado em: (2023)
school Patterns and development strategies used on a microservices architecture
por: Oliveira, Hugo Manuel Coelho de
Publicado em: (2021)
por: Oliveira, Hugo Manuel Coelho de
Publicado em: (2021)
school Concept Location based on System Dependency Graphs
por: Pereira, Nuno Filipe Gomes
Publicado em: (2015)
por: Pereira, Nuno Filipe Gomes
Publicado em: (2015)
school ROS-based data acquisition system
por: Sousa, Bruno José Infante
Publicado em: (2022)
por: Sousa, Bruno José Infante
Publicado em: (2022)
school Development of a web clinical management application
por: Cerqueira, Rúben Correia
Publicado em: (2023)
por: Cerqueira, Rúben Correia
Publicado em: (2023)
school Primavera: microsserviço de reporting
por: Santejo, Carolina Gil Afonso
Publicado em: (2023)
por: Santejo, Carolina Gil Afonso
Publicado em: (2023)
school FastGraph - unsupervised location and mapping in wireless networks
por: Pendão, Cristiano Gonçalves
Publicado em: (2019)
por: Pendão, Cristiano Gonçalves
Publicado em: (2019)
school Catálogo de usability smells
por: Almeida, Diogo Francisco de Carvalho
Publicado em: (2015)
por: Almeida, Diogo Francisco de Carvalho
Publicado em: (2015)
school Mitigating platform-level memory interference on a static partitioning hypervisor
por: Rocha, Francisco Manuel Barreto
Publicado em: (2023)
por: Rocha, Francisco Manuel Barreto
Publicado em: (2023)
article Characterization of a visual environment to support SCRUM ceremonies
por: Ribeiro, Pedro Abreu
Publicado em: (2019)
por: Ribeiro, Pedro Abreu
Publicado em: (2019)
article Proposal of a visual environment to support SCRUM
por: Kussunga, Fidel
Publicado em: (2019)
por: Kussunga, Fidel
Publicado em: (2019)
school VirtIO infrastructure for a static partition hypervisor: VirtIO-Net
por: Costa, João Rodrigo Lima
Publicado em: (2023)
por: Costa, João Rodrigo Lima
Publicado em: (2023)
category Im2Cr: An efficient tool for crystallographic indexing of HR(S)TEM images
por: Silva, André
Publicado em: (2016)
por: Silva, André
Publicado em: (2016)
article Greenspecting Android virtual keyboards
por: Rua, Rui
Publicado em: (2020)
por: Rua, Rui
Publicado em: (2020)
school Construção de uma plataforma de e-commerce: uma abordagem baseada numa arquitetura de microsserviços
por: Correia, Luís Rafael Barbosa
Publicado em: (2021)
por: Correia, Luís Rafael Barbosa
Publicado em: (2021)
article CTSA : Concurrent Tuple Set Architecture Extending Concurrency to Call Level Interfaces
por: Pereira, Óscar Mortágua
Publicado em: (2013)
por: Pereira, Óscar Mortágua
Publicado em: (2013)
article ReFlO: an interactive tool for pipe-and-filter domain specification and program generation
por: Gonçalves, Rui Carlos Araújo
Publicado em: (2016)
por: Gonçalves, Rui Carlos Araújo
Publicado em: (2016)
article Towards energy-aware coding practices for Android
por: Saraiva, João
Publicado em: (2018)
por: Saraiva, João
Publicado em: (2018)
school Fábricas de software: customização de software
por: Vilaverde, João Carlos Oliveira
Publicado em: (2021)
por: Vilaverde, João Carlos Oliveira
Publicado em: (2021)
article HSP-V: hypervisor-less static partitioning for RISC-V COTS platforms
por: Sousa, João Miguel Costa
Publicado em: (2024)
por: Sousa, João Miguel Costa
Publicado em: (2024)
school Software Security Characterization through Static Data Analysis
por: Pereira, José Alexandre D'Abruzzo
Publicado em: (2024)
por: Pereira, José Alexandre D'Abruzzo
Publicado em: (2024)
school Analysis of the impact of remote work on portuguese software professionals during the COVID-19 pandemic
por: Almeida, Ana João Dias de
Publicado em: (2022)
por: Almeida, Ana João Dias de
Publicado em: (2022)
school Conceção e desenvolvimento de uma plataforma para a democratização de APIs
por: Coutinho, André Rodrigues
Publicado em: (2022)
por: Coutinho, André Rodrigues
Publicado em: (2022)
Registos relacionados
-
school Safety verification for ROS software
por: Santos, André Filipe Faria
Publicado em: (2021) -
article The High-Assurance ROS Framework
por: Santos, André
Publicado em: (2021) -
school Encoding and analysis of variational ROS computation graphs
por: Moura, Pedro Rafael Paiva
Publicado em: (2022) -
school Formalizing ROS2 security configuration with Alloy
por: Ribeiro, Luís Mário Macedo
Publicado em: (2022) -
school Analysis of message passing software using electrum
por: Carvalho, Bruno Renato Fernandes
Publicado em: (2020)