Proposta para Atualização de SGBDs para Aplicações com Demanda de Contínua Disponibilidade usando Suporte do Modelo de Componentes de Software

  • Cleandro Flores De Gaperi UFSM
  • Marcia Pasin UFSM

Resumo


Sistema de gerenciamento de banco de dados (SGBD) é parte fundamental do software corporativo e sua atualização dinâmica não é simples devido à sua complexidade. Frequentemente, atualização de SGBD é manualmente executada e está associada à indisponibilidade de serviço e uso de hardware adicional. Este artigo propõe o uso de modelo de componentes de software como alternativa para a aplicação de atualização dinâmica de software (ADS) em um SGBD. O modelo de componentes apresenta um nível de abstração que favorece a troca de componentes pois oculta detalhes de implementação. ADS apresenta como benefícios a ausência da necessidade de hardware adicional e da indisponibilização do serviço. Para validação da proposta foi desenvolvido um protótipo utilizando o modelo de componentes Fractal. Testes em ambiente controlado confirmam a viabilidade da solução mas indicam que o próprio modelo de componentes ainda é um gargalo.

Referências

Baryshnikov, Y.; Coffman, E. G.; Pierre, G.; Rubenstein, D.; Squillante, M.; Yimwadsana, T. (2005). Predictability of Web-server traffic congestion, 10th International Workshop on Web Content Caching and Distribution (WCW 2005), Sophia Antipolis, France.

Bass, L.; Clements, P.; Kazman, R. (2003). Software architecture in practice. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, second edition.

Bruneton, E.; Coupaye, T.; Leclercq, M.; Quema, V.; Stefani, J. B. (2006). The Fractal component model and its support in Java: experiences with auto-adaptive and reconfigurable systems. Software Pract. Exper., 36(11-12):1257–1284.

Elmasri, R.; Navathe, S. (2005). Sistemas de banco de dados. Pearson Addison Wesley, São Paulo, 4 edição.

Fabry, R. S. (1976). How to design a system in which modules can be changed on the fly. In Proceedings of the 2nd International Conference on Software Engineering, ICSE ’76, pp. 470–476, Los Alamitos, CA, USA, IEEE Computer Society Press.

Leger, M.; Ledoux, T.; Coupaye, T. (2007). Reliable dynamic reconfigurations in the Fractal component model. In Proceedings of the 6th International Workshop on Adaptive and Reflective Middleware: held at the ACM/IFIP/USENIX International Middleware Conference, ARM ’07, pp. 3:1–3:6, New York, NY, USA, ACM.

Lyu, J.; Kim, Y.; Kim, Y.; Lee, I. (2001). A procedure-based dynamic software update. Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS), DSN ’01, pp. 271–284, Washington, DC, USA. IEEE Computer Society.

Oreizy, P.; Medvidovic, N.; Taylor, R. N. (1998). Architecture-based runtime software evolution. Proceedings of the 20th International Conference on Software Engineering, ICSE ’98, pp. 177–186, Washington, DC, USA, 1998. IEEE Computer Society.

Oreizy, P.; Gorlick, M. M.; Taylor, R. N.; Heimbigner, D.; Johnson, G.; Medvidovic, N.; Quilici, A.; Rosenblum, D. S.; Wolf, A. L. (1999). An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, 14:54–62.

Ramakrishnam, R.; Gehrke, J. (2003). Database management systems. McGraw-Hill Education, Singapura, 3 edition.

Segal, M.; Frieder, O. (1993). On-the-fly program modification: systems for dynamic updating. Software, IEEE, 10(2):53–65.

Stoyle, G.; Hicks, M.; Bierman, G.; Sewell, P. e Neamtiu, I. (2007). Mutatis mutandis: Safe and predictable dynamic software updating. ACM Transaction Program. Languages and Systems, 29(4).

Wahler, M.; Richter, S.; Oriol, M. (2009). Dynamic software updates for real-time systems. Proceedings of the 2nd International Workshop on Hot Topics in Software Upgrades, HotSWUp ’09, pp. 2:1–2:6, New York, NY, USA. ACM.

Wang, Q.; Shen, J.; Wang, X.; Mei, H. (2006). A component-based approach to online software evolution: Research articles. J. Software Maint. Evolution, 18:181–205.
Publicado
06/05/2013
GAPERI, Cleandro Flores De; PASIN, Marcia. Proposta para Atualização de SGBDs para Aplicações com Demanda de Contínua Disponibilidade usando Suporte do Modelo de Componentes de Software. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 14. , 2013, Brasília/DF. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2013 . p. 3-16. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2013.23012.