Abordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidade

Detalhes bibliográficos
Autor(a) principal: Carlos Augusto Paiva Lameirinhas da Conceição
Data de Publicação: 2019
Tipo de documento: Tese
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações do INPE
Texto Completo: http://urlib.net/sid.inpe.br/mtc-m21c/2019/05.21.13.10
Resumo: Os estudos desenvolvidos nesta tese apresentam uma abordagem sistemática de testes de software comunicante embarcado em nanosatélite com foco em tratamento de falhas de interoperabilidade. A abordagem destina-se a identificar e evitar falhas entre subsistemas comunicantes no início do processo de verificação e validação (V&V) de missões espaciais de baixo custo e curto ciclo de desenvolvimento, tais como as missões de satélites de pequeno porte que utilizam o padrão Cubesat. As plataformas Cubesats são uma evolução no setor espacial permitindo levar em órbita cargas úteis científicas e inovadoras a baixo custo. Entretanto, o baixo orçamento e tempo de desenvolvimento reduzido comprometem o processo de V&V, penalizando a qualidade requerida na realização dos testes de integração dos subsistemas de carga útil desses satélites. Considerando o fato de as funcionalidades dos sistemas embarcados implementadas por software serem crescentes, a abordagem apresenta um Sistema de Teste com Arquitetura Escalável (STAE) para apoiar o processo de V&V na integração de subsistemas embarcados intensivos em software. A abordagem apresentada nesta pesquisa de tese visa antecipar, no processo de desenvolvimento de nanosatélites, possíveis falhas de interação da plataforma com suas cargas úteis e facilita a reutilização da arquitetura de teste em diferentes fases de uma mesma missão ou em satélites da mesma família, por meio da aplicação combinada das abordagens "Model-Driven Engineering" e "Model-Based Testing". O método desenvolvido sistematiza: i) a concepção de modelos comportamentais de subsistemas comunicantes buscando verificar os requisitos de interoperabilidade dos subsistemas por meio da validação dos modelos (MIL - Model-in-the-loop), ii) a geração automática de código computacional a partir dos modelos validados, por ferramentas MDE, permitindo a verificação dos requisitos de interoperabilidade em ambiente simulado, com o uso do barramento de comunicação real (SIL - Software-inthe- loop), iii) a evolução dos modelos para que casos de testes abstratos possam ser gerados por ferramentas MBT, iv) a execução de casos de testes para validar os subsistemas reais (HIL - Hardware-in-the-loop) na fase de integração, e v) a possibilidade de injetar falhas por meio de um Mecanismo Emulador de Falhas (FEM), o qual permite testar a interação dos subsistemas reais em termos de requisitos de robustez especificados. Para auxiliar na especificação de requisitos de robustez, a abordagem apresentada utiliza uma planilha de dependabilidade, que aplica os conceitos da árvore de dependabilidade e análise causa-efeito para mitigações de falha. Para demonstrar sua efetividade, a abordagem desenvolvida no âmbito desta tese foi aplicada na V&V da interoperabilidade dos subsistemas intensivos em software embarcados no nanosatélite NanosatC-BR2, em desenvolvimento no INPE. Os testes de interação foram realizados nos subsistemas Computador de Bordo e a carga útil denominada Sonda de Langmuir. Os resultados obtidos proporcionaram o tratamento de falhas durante o processo de V&V de sistemas intensivos em software embarcados do nanosatélite NanosatC-BR2.
id INPE_cd462f3e871a01fbb52b8ffeeb36b7a5
oai_identifier_str oai:urlib.net:sid.inpe.br/mtc-m21c/2019/05.21.13.10.03-0
network_acronym_str INPE
network_name_str Biblioteca Digital de Teses e Dissertações do INPE
spelling info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisAbordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidadeSystematic testing approach of communicating software embedded in nanosatellites focusing on interoperability faults2019-05-30Maria de Fátima Mattiello-FransciscoLeonardo MontecchiAna Maria AmbrosioOtávio Santos Cupertino DurãoFrancisco Carlos Parquet BizarriaEmília VillaniCarlos Augusto Paiva Lameirinhas da ConceiçãoInstituto Nacional de Pesquisas Espaciais (INPE)Programa de Pós-Graduação do INPE em Engenharia e Gerenciamento de Sistemas EspaciaisINPEBRCubesatdependabilidadeinteroperabilidaderobusteztratamento de falhaCubesatdependabilityinteroperabilityrobustnesstreatment of faultOs estudos desenvolvidos nesta tese apresentam uma abordagem sistemática de testes de software comunicante embarcado em nanosatélite com foco em tratamento de falhas de interoperabilidade. A abordagem destina-se a identificar e evitar falhas entre subsistemas comunicantes no início do processo de verificação e validação (V&V) de missões espaciais de baixo custo e curto ciclo de desenvolvimento, tais como as missões de satélites de pequeno porte que utilizam o padrão Cubesat. As plataformas Cubesats são uma evolução no setor espacial permitindo levar em órbita cargas úteis científicas e inovadoras a baixo custo. Entretanto, o baixo orçamento e tempo de desenvolvimento reduzido comprometem o processo de V&V, penalizando a qualidade requerida na realização dos testes de integração dos subsistemas de carga útil desses satélites. Considerando o fato de as funcionalidades dos sistemas embarcados implementadas por software serem crescentes, a abordagem apresenta um Sistema de Teste com Arquitetura Escalável (STAE) para apoiar o processo de V&V na integração de subsistemas embarcados intensivos em software. A abordagem apresentada nesta pesquisa de tese visa antecipar, no processo de desenvolvimento de nanosatélites, possíveis falhas de interação da plataforma com suas cargas úteis e facilita a reutilização da arquitetura de teste em diferentes fases de uma mesma missão ou em satélites da mesma família, por meio da aplicação combinada das abordagens "Model-Driven Engineering" e "Model-Based Testing". O método desenvolvido sistematiza: i) a concepção de modelos comportamentais de subsistemas comunicantes buscando verificar os requisitos de interoperabilidade dos subsistemas por meio da validação dos modelos (MIL - Model-in-the-loop), ii) a geração automática de código computacional a partir dos modelos validados, por ferramentas MDE, permitindo a verificação dos requisitos de interoperabilidade em ambiente simulado, com o uso do barramento de comunicação real (SIL - Software-inthe- loop), iii) a evolução dos modelos para que casos de testes abstratos possam ser gerados por ferramentas MBT, iv) a execução de casos de testes para validar os subsistemas reais (HIL - Hardware-in-the-loop) na fase de integração, e v) a possibilidade de injetar falhas por meio de um Mecanismo Emulador de Falhas (FEM), o qual permite testar a interação dos subsistemas reais em termos de requisitos de robustez especificados. Para auxiliar na especificação de requisitos de robustez, a abordagem apresentada utiliza uma planilha de dependabilidade, que aplica os conceitos da árvore de dependabilidade e análise causa-efeito para mitigações de falha. Para demonstrar sua efetividade, a abordagem desenvolvida no âmbito desta tese foi aplicada na V&V da interoperabilidade dos subsistemas intensivos em software embarcados no nanosatélite NanosatC-BR2, em desenvolvimento no INPE. Os testes de interação foram realizados nos subsistemas Computador de Bordo e a carga útil denominada Sonda de Langmuir. Os resultados obtidos proporcionaram o tratamento de falhas durante o processo de V&V de sistemas intensivos em software embarcados do nanosatélite NanosatC-BR2.The studies developed in this thesis present a systematic testing approach of communicating software embedded in nanosatellites focusing on the treatment of interoperability faults. The approach is intended to support the verification and validation (V&V) process of low-cost space missions, which have short development cycle, such as small satellite missions based on the Cubesat standard. The Cubesats platforms are an evolution in the space sector, allowing to bring into the orbit scientific and innovative payloads at low cost. However, low budget and low development time compromise the V&V process, penalizing the quality required to perform the integration tests of the payload subsystems of these satellites. Considering the fact that the functionalities of the embedded systems implemented by software are increasing, the approach introduces a Scalable Architecture Test System (STAE) to support the V&V process in the integration of embedded software intensive subsystems. The approach proposed in this research thesis aims to anticipate, in the nanosatellite development process, common faults related to the satellite platform interaction with its payloads. Moreover, it facilitates the reuse of the test architecture in different phases of the same mission or in satellites of the same family, through the combined application of the Model-Driven Engineering and Model-Based Testing tools. The developed approach systematizes: i) the design of behavioral models of communicating subsystems in order to verify the subsystem interoperability requirements through model validation (MIL - Model-in-the-loop), ii) the automatic generation of computational code from the validated models, by MDE tools, allowing the verification of interoperability requirements in a simulated environment, with the use of the SIL (Software-in-the-loop), since the generated codes are embedded in STAE components, (iii) the evolution of models so that abstract test cases can be generated by MBT tools, iv) the execution of test cases to validate the real subsystems (HIL - Hardware-in-theloop) in the integration phase, and v) the possibility of injecting faults through a Fault Emulator Mechanism (FEM), which allows testing the interaction of the actual subsystems in terms of specified robustness requirements. To support the specification of robustness requirements, the proposed approach uses a dependability worksheet, which applies the concepts of the dependability tree and cause-and-effect analysis for fault mitigations. In order to demonstrate the approach effectiveness, it was applied in the V&V of the software interoperability embedded into the NanosatC-BR2 nanosatellite, under development at INPE. The interactions between the On-board Computer subsystem and the payload called the Langmuir Probe were the testing target. The results obtained allowed to anticipate the treatment of faults during the V&V process of the software intensive systems embedded in the NanosatC-BR2 nanosatellite.http://urlib.net/sid.inpe.br/mtc-m21c/2019/05.21.13.10info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Teses e Dissertações do INPEinstname:Instituto Nacional de Pesquisas Espaciais (INPE)instacron:INPE2021-07-31T06:56:02Zoai:urlib.net:sid.inpe.br/mtc-m21c/2019/05.21.13.10.03-0Biblioteca Digital de Teses e Dissertaçõeshttp://bibdigital.sid.inpe.br/PUBhttp://bibdigital.sid.inpe.br/col/iconet.com.br/banon/2003/11.21.21.08/doc/oai.cgiopendoar:32772021-07-31 06:56:04.119Biblioteca Digital de Teses e Dissertações do INPE - Instituto Nacional de Pesquisas Espaciais (INPE)false
dc.title.pt.fl_str_mv Abordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidade
dc.title.alternative.en.fl_str_mv Systematic testing approach of communicating software embedded in nanosatellites focusing on interoperability faults
title Abordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidade
spellingShingle Abordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidade
Carlos Augusto Paiva Lameirinhas da Conceição
title_short Abordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidade
title_full Abordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidade
title_fullStr Abordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidade
title_full_unstemmed Abordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidade
title_sort Abordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidade
author Carlos Augusto Paiva Lameirinhas da Conceição
author_facet Carlos Augusto Paiva Lameirinhas da Conceição
author_role author
dc.contributor.advisor1.fl_str_mv Maria de Fátima Mattiello-Franscisco
dc.contributor.advisor2.fl_str_mv Leonardo Montecchi
dc.contributor.referee1.fl_str_mv Ana Maria Ambrosio
dc.contributor.referee2.fl_str_mv Otávio Santos Cupertino Durão
dc.contributor.referee3.fl_str_mv Francisco Carlos Parquet Bizarria
dc.contributor.referee4.fl_str_mv Emília Villani
dc.contributor.author.fl_str_mv Carlos Augusto Paiva Lameirinhas da Conceição
contributor_str_mv Maria de Fátima Mattiello-Franscisco
Leonardo Montecchi
Ana Maria Ambrosio
Otávio Santos Cupertino Durão
Francisco Carlos Parquet Bizarria
Emília Villani
dc.description.abstract.por.fl_txt_mv Os estudos desenvolvidos nesta tese apresentam uma abordagem sistemática de testes de software comunicante embarcado em nanosatélite com foco em tratamento de falhas de interoperabilidade. A abordagem destina-se a identificar e evitar falhas entre subsistemas comunicantes no início do processo de verificação e validação (V&V) de missões espaciais de baixo custo e curto ciclo de desenvolvimento, tais como as missões de satélites de pequeno porte que utilizam o padrão Cubesat. As plataformas Cubesats são uma evolução no setor espacial permitindo levar em órbita cargas úteis científicas e inovadoras a baixo custo. Entretanto, o baixo orçamento e tempo de desenvolvimento reduzido comprometem o processo de V&V, penalizando a qualidade requerida na realização dos testes de integração dos subsistemas de carga útil desses satélites. Considerando o fato de as funcionalidades dos sistemas embarcados implementadas por software serem crescentes, a abordagem apresenta um Sistema de Teste com Arquitetura Escalável (STAE) para apoiar o processo de V&V na integração de subsistemas embarcados intensivos em software. A abordagem apresentada nesta pesquisa de tese visa antecipar, no processo de desenvolvimento de nanosatélites, possíveis falhas de interação da plataforma com suas cargas úteis e facilita a reutilização da arquitetura de teste em diferentes fases de uma mesma missão ou em satélites da mesma família, por meio da aplicação combinada das abordagens "Model-Driven Engineering" e "Model-Based Testing". O método desenvolvido sistematiza: i) a concepção de modelos comportamentais de subsistemas comunicantes buscando verificar os requisitos de interoperabilidade dos subsistemas por meio da validação dos modelos (MIL - Model-in-the-loop), ii) a geração automática de código computacional a partir dos modelos validados, por ferramentas MDE, permitindo a verificação dos requisitos de interoperabilidade em ambiente simulado, com o uso do barramento de comunicação real (SIL - Software-inthe- loop), iii) a evolução dos modelos para que casos de testes abstratos possam ser gerados por ferramentas MBT, iv) a execução de casos de testes para validar os subsistemas reais (HIL - Hardware-in-the-loop) na fase de integração, e v) a possibilidade de injetar falhas por meio de um Mecanismo Emulador de Falhas (FEM), o qual permite testar a interação dos subsistemas reais em termos de requisitos de robustez especificados. Para auxiliar na especificação de requisitos de robustez, a abordagem apresentada utiliza uma planilha de dependabilidade, que aplica os conceitos da árvore de dependabilidade e análise causa-efeito para mitigações de falha. Para demonstrar sua efetividade, a abordagem desenvolvida no âmbito desta tese foi aplicada na V&V da interoperabilidade dos subsistemas intensivos em software embarcados no nanosatélite NanosatC-BR2, em desenvolvimento no INPE. Os testes de interação foram realizados nos subsistemas Computador de Bordo e a carga útil denominada Sonda de Langmuir. Os resultados obtidos proporcionaram o tratamento de falhas durante o processo de V&V de sistemas intensivos em software embarcados do nanosatélite NanosatC-BR2.
dc.description.abstract.eng.fl_txt_mv The studies developed in this thesis present a systematic testing approach of communicating software embedded in nanosatellites focusing on the treatment of interoperability faults. The approach is intended to support the verification and validation (V&V) process of low-cost space missions, which have short development cycle, such as small satellite missions based on the Cubesat standard. The Cubesats platforms are an evolution in the space sector, allowing to bring into the orbit scientific and innovative payloads at low cost. However, low budget and low development time compromise the V&V process, penalizing the quality required to perform the integration tests of the payload subsystems of these satellites. Considering the fact that the functionalities of the embedded systems implemented by software are increasing, the approach introduces a Scalable Architecture Test System (STAE) to support the V&V process in the integration of embedded software intensive subsystems. The approach proposed in this research thesis aims to anticipate, in the nanosatellite development process, common faults related to the satellite platform interaction with its payloads. Moreover, it facilitates the reuse of the test architecture in different phases of the same mission or in satellites of the same family, through the combined application of the Model-Driven Engineering and Model-Based Testing tools. The developed approach systematizes: i) the design of behavioral models of communicating subsystems in order to verify the subsystem interoperability requirements through model validation (MIL - Model-in-the-loop), ii) the automatic generation of computational code from the validated models, by MDE tools, allowing the verification of interoperability requirements in a simulated environment, with the use of the SIL (Software-in-the-loop), since the generated codes are embedded in STAE components, (iii) the evolution of models so that abstract test cases can be generated by MBT tools, iv) the execution of test cases to validate the real subsystems (HIL - Hardware-in-theloop) in the integration phase, and v) the possibility of injecting faults through a Fault Emulator Mechanism (FEM), which allows testing the interaction of the actual subsystems in terms of specified robustness requirements. To support the specification of robustness requirements, the proposed approach uses a dependability worksheet, which applies the concepts of the dependability tree and cause-and-effect analysis for fault mitigations. In order to demonstrate the approach effectiveness, it was applied in the V&V of the software interoperability embedded into the NanosatC-BR2 nanosatellite, under development at INPE. The interactions between the On-board Computer subsystem and the payload called the Langmuir Probe were the testing target. The results obtained allowed to anticipate the treatment of faults during the V&V process of the software intensive systems embedded in the NanosatC-BR2 nanosatellite.
description Os estudos desenvolvidos nesta tese apresentam uma abordagem sistemática de testes de software comunicante embarcado em nanosatélite com foco em tratamento de falhas de interoperabilidade. A abordagem destina-se a identificar e evitar falhas entre subsistemas comunicantes no início do processo de verificação e validação (V&V) de missões espaciais de baixo custo e curto ciclo de desenvolvimento, tais como as missões de satélites de pequeno porte que utilizam o padrão Cubesat. As plataformas Cubesats são uma evolução no setor espacial permitindo levar em órbita cargas úteis científicas e inovadoras a baixo custo. Entretanto, o baixo orçamento e tempo de desenvolvimento reduzido comprometem o processo de V&V, penalizando a qualidade requerida na realização dos testes de integração dos subsistemas de carga útil desses satélites. Considerando o fato de as funcionalidades dos sistemas embarcados implementadas por software serem crescentes, a abordagem apresenta um Sistema de Teste com Arquitetura Escalável (STAE) para apoiar o processo de V&V na integração de subsistemas embarcados intensivos em software. A abordagem apresentada nesta pesquisa de tese visa antecipar, no processo de desenvolvimento de nanosatélites, possíveis falhas de interação da plataforma com suas cargas úteis e facilita a reutilização da arquitetura de teste em diferentes fases de uma mesma missão ou em satélites da mesma família, por meio da aplicação combinada das abordagens "Model-Driven Engineering" e "Model-Based Testing". O método desenvolvido sistematiza: i) a concepção de modelos comportamentais de subsistemas comunicantes buscando verificar os requisitos de interoperabilidade dos subsistemas por meio da validação dos modelos (MIL - Model-in-the-loop), ii) a geração automática de código computacional a partir dos modelos validados, por ferramentas MDE, permitindo a verificação dos requisitos de interoperabilidade em ambiente simulado, com o uso do barramento de comunicação real (SIL - Software-inthe- loop), iii) a evolução dos modelos para que casos de testes abstratos possam ser gerados por ferramentas MBT, iv) a execução de casos de testes para validar os subsistemas reais (HIL - Hardware-in-the-loop) na fase de integração, e v) a possibilidade de injetar falhas por meio de um Mecanismo Emulador de Falhas (FEM), o qual permite testar a interação dos subsistemas reais em termos de requisitos de robustez especificados. Para auxiliar na especificação de requisitos de robustez, a abordagem apresentada utiliza uma planilha de dependabilidade, que aplica os conceitos da árvore de dependabilidade e análise causa-efeito para mitigações de falha. Para demonstrar sua efetividade, a abordagem desenvolvida no âmbito desta tese foi aplicada na V&V da interoperabilidade dos subsistemas intensivos em software embarcados no nanosatélite NanosatC-BR2, em desenvolvimento no INPE. Os testes de interação foram realizados nos subsistemas Computador de Bordo e a carga útil denominada Sonda de Langmuir. Os resultados obtidos proporcionaram o tratamento de falhas durante o processo de V&V de sistemas intensivos em software embarcados do nanosatélite NanosatC-BR2.
publishDate 2019
dc.date.issued.fl_str_mv 2019-05-30
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
status_str publishedVersion
format doctoralThesis
dc.identifier.uri.fl_str_mv http://urlib.net/sid.inpe.br/mtc-m21c/2019/05.21.13.10
url http://urlib.net/sid.inpe.br/mtc-m21c/2019/05.21.13.10
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Instituto Nacional de Pesquisas Espaciais (INPE)
dc.publisher.program.fl_str_mv Programa de Pós-Graduação do INPE em Engenharia e Gerenciamento de Sistemas Espaciais
dc.publisher.initials.fl_str_mv INPE
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Instituto Nacional de Pesquisas Espaciais (INPE)
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações do INPE
instname:Instituto Nacional de Pesquisas Espaciais (INPE)
instacron:INPE
reponame_str Biblioteca Digital de Teses e Dissertações do INPE
collection Biblioteca Digital de Teses e Dissertações do INPE
instname_str Instituto Nacional de Pesquisas Espaciais (INPE)
instacron_str INPE
institution INPE
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações do INPE - Instituto Nacional de Pesquisas Espaciais (INPE)
repository.mail.fl_str_mv
publisher_program_txtF_mv Programa de Pós-Graduação do INPE em Engenharia e Gerenciamento de Sistemas Espaciais
contributor_advisor1_txtF_mv Maria de Fátima Mattiello-Franscisco
_version_ 1706809362986565632