Systematic fuzz testing techniques on a nanosatellite flight software for agile mission development
Professor Advisor
dc.contributor.advisor
Bergel, Alexandre
Author
dc.contributor.author
Gutiérrez Rojo, Tamara
Associate professor
dc.contributor.other
Bastarrica Piñeyro, María Cecilia
Associate professor
dc.contributor.other
Díaz Quezada, Marcos
Associate professor
dc.contributor.other
Campusano Araya, Miguel Enrique
Admission date
dc.date.accessioned
2022-04-25T15:42:06Z
Available date
dc.date.available
2022-04-25T15:42:06Z
Publication date
dc.date.issued
2022
Identifier
dc.identifier.other
10.58011/46sp-9z44
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/185074
Abstract
dc.description.abstract
El éxito de las misiones de CubeSats depende de su rendimiento en un ambiente extremo. El software de vuelo es un componente crítico que maneja todas estas operaciones. La literatura muestra que las misiones de CubeSats sufren una alta mortalidad infantil, y muchas de las fallas de las naves espaciales están relacionadas a errores de software de vuelo, algunas de ellas resultando en un fracaso total de la misión. Mientras otras áreas incluyen técnicas de testing de software avanzadas, las soluciones de software para CubeSats dependen mayoritariamente de testing unitario, software in the loop simulation y hardware in the loop simulation. Sin embargo, los requerimientos de "El Nuevo Espacio"' presionan para añadir "agilidad" al desarrollo, lo que podría limitar la capacidad de testing. En este trabajo, técnicas de fuzz testing fueron desarrolladas, implementadas y evaluadas para facilitar el testing operacional de software de vuelo de CubeSats, a la vez que se mantiene su robustez. El impacto de las herramientas fue evaluado en tres nuevos CubeSats en desarrollo, en la Universidad de Chile. La aplicación identificó doce nuevos bugs en menos de tres días. Estas fallas fueron reportadas, reparadas y caracterizadas en ocho sesiones de sprint. Los resultados indican que el fuzz testing mejoró la completitud de testing de software de vuelo a través de la automatización y con casi ninguna interrupción en el desarrollo. Esta solución también es aplicable a arquitecturas, y a otros sistemas que siguen una arquitectura similar.
es_ES
Patrocinador
dc.description.sponsorship
ANID Fondecyt Regular 1200067
es_ES
Lenguage
dc.language.iso
en
es_ES
Publisher
dc.publisher
Universidad de Chile
es_ES
Type of license
dc.rights
Attribution-NonCommercial-NoDerivs 3.0 United States