Escolar Documentos
Profissional Documentos
Cultura Documentos
413
RESUMO
Os sistemas embarcados para comunicação, navegação e controle da aeronave, denominados
aviônicos, são críticos para a segurança de vôo e, por isso, passam por processos de
verificação e testes exigentes e custosos. Com o intuito de reduzir os custos de homologação e
certificação, os principais fabricantes de aeronaves estão investindo em componentes
padronizados e reutilizáveis. Este artigo científico explora os principais aspectos relacionados
ao reuso de software, começando por suas justificativas, apresentando suas dificuldades
teóricas e práticas, o panorama atual de aplicação desse conceito na indústria, e suas
perspectivas para o futuro.
1. INTRODUÇÃO
A operação de aeronaves comerciais modernas depende de sistemas computacionais para uma
grande variedade de propósitos. Alguns destes sistemas operam no solo, como os sistemas de
gerenciamento de tráfego aéreo, e outros operam a bordo das aeronaves, denominados
aviônicos, como pilotos automáticos e o sistema de climatização da cabine, entre outros.
Na maioria dos casos, os sistemas computacionais na aviação são críticos à segurança, pois
suas eventuais falhas podem contribuir para conseqüências catastróficas. Devido ao
importante impacto social relacionado à segurança de vôo e à complexidade dos sistemas
aviônicos, surge a necessidade de submeter o software aviônico a rigorosos processos de
verificação e testes, determinados e acompanhados por autoridades governamentais.
334
Sitraer 7 (2008) 334-345 – Tr. 413
internacionalmente, ela deve atender aos requisitos de todos os países e regiões onde irá
operar. Para uniformizar os requisitos normativos e facilitar as autorizações para operação
internacional de aeronaves, as autoridades aeronáuticas locais estabelecem acordos. No caso
do Brasil, as normas para homologação de aeronaves civis são denominadas RBHA –
Regulamento Brasileiro de Homologação Aeronáutica (ANAC, 2008) que, por sua vez,
adotam como base as Federal Aviation Regulation (FAR) dos EUA. No que se refere a
software, tais regulamentações exigem o cumprimento da norma DO-178B (RTCA, 1992),
entitulada “Software Consideration in Airborne Systems and Equipment Certification”.
335
Sitraer 7 (2008) 334-345 – Tr. 413
336
Sitraer 7 (2008) 334-345 – Tr. 413
337
Sitraer 7 (2008) 334-345 – Tr. 413
Ambientação
da cabine
Gerenciamento Gerenc.
de combustível Rede de energia elétrica
comunicação
Controle do
trem de pouso
Gerenciamento
de vôo
338
Sitraer 7 (2008) 334-345 – Tr. 413
Fonte de energia
Módulo compartilhado 1
Módulo compartilhado 2
Aplicativos de software
Aplicativo 1 ... Aplicativo n
Aplicativo 2
Módulo compartilhado 3
Fonte de energia
339
Sitraer 7 (2008) 334-345 – Tr. 413
Alguns exemplos de aplicação da arquitetura IMA são o Boeing 777, e a plataforma Primus
Epic, desenolvida pela Honeywell e utilizada em aeronaves como as da família 170/190 da
Embraer, e jatos executivos Gulfstream, Cessna Citation Sovereign e Dassault Falcon, entre
outros.
340
Sitraer 7 (2008) 334-345 – Tr. 413
341
Sitraer 7 (2008) 334-345 – Tr. 413
342
Sitraer 7 (2008) 334-345 – Tr. 413
343
Sitraer 7 (2008) 334-345 – Tr. 413
5. COMENTÁRIOS FINAIS
O uso de componentes padronizados e disponíveis no mercado é uma prática corriqueira
quando se trata de módulos eletrônicos isolados. Contudo, o reuso de componentes puramente
de software apresenta dificuldades adicionais, por causa de sua complexidade e do seu caráter
adaptativo. Este artigo apresentou diretrizes para elaboração de software reutilizável, e
também para o reuso de componentes existentes em novos projetos, com base em
regulamentos normativos aceitos internacionalmente.
De uma forma geral, componentes de software precisam ter atributos especiais para ser
reutilizáveis, sendo que o mais importante deles é ter sido projetado para reuso. O fato de um
componente ter sido reconhecido oficialmente como RSC – Reusable Software Component –
pela FAA é uma grande ajuda para suas reutilizações futuras, mas não exime o integrador de
realizar todos os testes pertinentes à integração do componente no sistema e, eventualmente,
de despender esforço na reavaliação dos atributos do software reutilizado.
O reuso de software aviônico de forma intensiva e sistemática ainda está em sua fase inicial,
em que se realiza um esforço para desenvolver e consolidar os componentes fundamentais
para aplicação desse paradigma. Contudo, é possível conjecturar que nas próximas décadas
haverá uma aceleração na prática do reuso, devido aos sucessos obtidos em projetos como o
Airbus A380 e Boeing 787, na área civil, apresentados neste artigo, e diversos outros,
incluindo a área militar, que possui regulamentações distintas. Esta aceleração do reuso de
software possibilitará consideráveis reduções de custo de desenvolvimento e manutenção,
permitindo direcionar recursos para a pesquisa de aeronaves cada vez mais eficientes e
seguras.
REFERÊNCIAS
ADOLPH, S. “Whatever Happened to Software Reuse?” Software Development, November 1999.
ANAC, Regulamento Brasileiro de Homologação Aeronáutica, sítio Web
http://www.anac.gov.br/biblioteca/rbha.asp, acessado em junho de 2008.
344
Sitraer 7 (2008) 334-345 – Tr. 413
ARINC Standards, 429(XX) Series, Aeronautical Radio Incorporated. Versões diversas entre 1978 e 1995.
ARINC Standards, 653(XX) Series, Aeronautical Radio Incorporated, 2006a.
ARINC Standards, 664(XX) Series, Aeronautical Radio Incorporated, 2006b.
FAA, Current TSOs by Number, sítio Web
http://www.airweb.faa.gov/Regulatory_and_Guidance_Library/rgTSO.nsf/MainFrame?OpenFrameSet ,
acessado em junho de 2008.
FAA, Reusable Software Components. Advisory Circular (AC) 20-148, December 7, 2004.
FAA, Software Service History Handbook. DOT/FAA/AR-01/116, February 2002.
HOWDEN, W.E.: A Functional Approach to Program Testing and Analysis. IEEE Trans. Software Eng. SE-
12,10 (Oct. 1986), 997-1005.
ITIER, J-B. A380 Integrated Modular Avionics, apresentação disponível no sítio Web http://www.artist-
embedded.org/docs/Events/2007/IMA/Slides/ARTIST2_IMA_Itier.pdf , acessado em julho de 2008.
KNIGHT, J.C.; Software Challenges in Aviation Systems. Lecture Notes in Computer Science, vol. 2434,
Springer, 2002.
LEVESON, Nancy. Safeware: System Safety and Computers. Addison-Wesley, 1995.
POWELL, P.B.: Software Validation, Verification and Testing Technique and Tool Reference Guide. In
Software Validation, Verification, Testing and Documentation, S.J. Andriole, ed. Princeton, N.J.: Petrocelli,
1986, 189-310.
RIERSON, L. Software Reuse in Safety-Critical Systems. Master’s Thesis, Rochester Institute of Technology,
May 2000.
RIERSON, L. Software Reuse in Airborne Systems. IVT course # 62386. Aircraft Certification Service, Federal
Aviation Administration, October 2003.
RTCA Incorporated: Software Considerations in Airborne Systems and Equipment Certification. RTCA
document number RTCA/DO-178B, 1992.
RTCA Incorporated: Integrated Modular Avionics (IMA) Development Guidance and Certification
Considerations. RTCA document number RTCA/DO-297, 2005.
SAE, Certification Considerations for Highly Integrated or Complex Aircraft Systems, Aerospace
Recommended Practice (ARP) 4754, April 10, 1996(a).
SAE, Guidelines and Methods for Conducting the Safety Assessment Process on Civil Airborne Systems and
Equipment, Aerospace Recommended Practice (ARP) 4761, Issue 12, 1996(b).
SODHI, J.; SODHI, P. Software Reuse: Domain Analysis and Design Process. McGraw-Hill, 1999.
Ítalo Romani de Oliveira, Atech Tecnologias Críticas: Rua do Rocio, 313, São Paulo SP, CEP 04552-000.
Email: iromani@atech.br.
345