Unmanned Aerial Vehicles (UAV) are vehicles that y without a pilot and are able to execute dierent types of missions, such as surveillance, topographical data collection, and environment monitoring. This motivates some degree of variability in the controlling software of UAV (usually specied using Simulink models), even though it is also possible to reuse software in this domain using systematic approaches such as Software Product Lines (SPLs). In this paper we present a catalog of patterns to represent variable features in Simulink and show how to construct a simple software product line for an UAV. We also show mechanisms and an infrastructure for conguring Simulink assets, using two tools to manage variabilities: Pure::variants and Hephaestus. These tools are also compared according to a set of characteristics.
AgradecimentosAgradeço aos meus pais, Eliana e João, pelo carinho e esforço que empregaram na minha criação e educação e pelos inúmeros ensinamentos e exemplos.Ao meu orientador, Prof. Paulo Masiero, pela confiança, conselhos e conhecimentos transmitidos durante o trabalho.Ao Jorge e ao Luciano da AGX, aos professores Kalinka, Rosana, Onofre (do ICMC), Rodrigo Bonifácio (da UnB) e Itana (da UEM) pelo envolvimento, ajuda e conselhos dados no trabalho.Um agradecimento aos parentes e amigos que sempre me apoiaram e inspiraram: meus irmãos Renato e Ronaldo, minhas primas Carol e Rubia, os velhos amigos Matheus,
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.