Abordagem sistemática de testes de software comunicante embarcado em nanosatélites com foco em falhas de interoperabilidade
Autor(a) principal: | |
---|---|
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 |