18.03.2015 Views

XI Workshop de Testes e Tolerância a Falhas (WTF) - SBRC 2010

XI Workshop de Testes e Tolerância a Falhas (WTF) - SBRC 2010

XI Workshop de Testes e Tolerância a Falhas (WTF) - SBRC 2010

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

144 Anais<br />

matrizes compreen<strong>de</strong>m ∼ 40% do tempo total <strong>de</strong> execução, o custo <strong>de</strong> Freivalds não é<br />

tão eficientemente amortizado quanto em Huffman, mas ainda é extremamente eficiente<br />

para <strong>de</strong>tecção e correção, sendo muito melhor que técnicas clássicas <strong>de</strong> tolerância a falhas<br />

como Duplicação com Comparação, fato corroborado pelos experimentos realizados.<br />

Apresentou-se que fingerprinting baseado em Freivalds supera significativamente em <strong>de</strong>sempenho<br />

a DwC, <strong>de</strong>monstrando a viabilida<strong>de</strong> <strong>de</strong> implantar fingerprinting em sistemas<br />

embarcados com fortes restrições <strong>de</strong> recursos. Além disso, <strong>de</strong>monstramos que a proteção<br />

por Freivalds e as operações sobre matrizes <strong>de</strong>mandam um acréscimo ínfimo em memória<br />

<strong>de</strong> programa, sendo <strong>de</strong> 248 e 806 bytes, respectivamente, in<strong>de</strong>pen<strong>de</strong>nte da aplicação. Esses<br />

resultados mostram que essas técnicas po<strong>de</strong>m ser facilmente empregadas em sistemas<br />

embarcados com restrição <strong>de</strong> tamanho <strong>de</strong> memória <strong>de</strong> programa.<br />

Como trabalhos futuros, estamos projetando um mecanismo <strong>de</strong> <strong>de</strong>scrição <strong>de</strong> porções<br />

orientadas a controle usando-o para induzir um anel parcialmente or<strong>de</strong>nado sobre<br />

matrizes. Com essa construção algébrica, teremos tanto as porções orientadas a controle<br />

quanto as orientadas a dados protegidas contra falhas transitórias, bastando aplicar<br />

a eficiente técnica <strong>de</strong> Freivalds em ambos os casos. Por fim, estamos escolhendo algumas<br />

funções relevantes para o domínio <strong>de</strong> sistemas embarcados aeroespaciais, funções as<br />

quais usaremos para validar nossa proposta através <strong>de</strong> um estudo <strong>de</strong> caso <strong>de</strong> gran<strong>de</strong> porte.<br />

Referências<br />

Argyri<strong>de</strong>s, C., Lisboa, C. A. L., Pradhan, D. K., and Carro, L. (2009). A fast error<br />

correction technique for matrix multiplication algorithms. In IOLTS ’09: Proc. of the<br />

15th IEEE International On-Line Testing Symposium, pages 133–137, Los Alamitos,<br />

CA, USA. IEEE.<br />

Atallah, M. J., Kosaraju, S. R., Larmore, L. L., Miller, G. L., and Teng, S.-H. (1989).<br />

Constructing trees in parallel. In SPAA ’89: Proc. of the 1st Ann. ACM Symposium on<br />

Parallel Algorithms and Architectures, pages 421–431, New York, NY, USA. ACM.<br />

Blum, L., Shube, M., and Smale, S. (1989). On a theory of computation and complexity<br />

over the real numbers: NP-completeness, recursive functions and universal machines.<br />

Bulletin (New Series) of the American Mathematical Society, 21(1):1–46.<br />

Blum, M. and Kanna, S. (1989). Designing programs that check their work. In STOC<br />

’89: Proc. of the 21st Annual ACM Symposium on Theory of Computing, pages 86–97,<br />

New York, NY, USA. ACM.<br />

Chen, G. and Kan<strong>de</strong>mir, M. (2005). Improving java virtual machine reliability for<br />

memory-constrained embed<strong>de</strong>d systems. In DAC ’05: Proc. of the 42nd Annual Design<br />

Automation Conference, pages 690–695, New York, NY, USA. ACM.<br />

Cheng, M.-H. and Hsu, Y.-H. (2003). Fast imdct and mdct algorithms - a matrix approach.<br />

IEEE Transactions on Signal Processing, 51(1):221–229.<br />

Cheynet, P., Nicolescu, B., Velazco, R., Rebau<strong>de</strong>ngo, M., Sonza Reorda, M., and Violante,<br />

M. (2000). Experimentally evaluating an automatic approach for generating<br />

safety-critical software with respect to transient errors. IEEE Transactions on Nuclear<br />

Science, 47(6):2231–2236.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!