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

Abstract


Database management system (DBMS) is a critical part in enterprise software and its on-the-fly updating is not trivial due its inherent complexity and requirements such as continuous availability. Current solutions to enterprise software update are costly and involve human intervention. In this paper, we propose the use of component model as a support to achieve continuous availability in dynamic software update (DSU) in DBMS. The component model allows to encapsulate implementation details, which is an interesting property to software replacement. This solution provides as benefits the absence of additional hardware and reduced service unavailability. To validate our proposal, a prototype was developed using Fractal component model. The experimental evaluation confirms the effectiveness of our approach but, as expected, indicates that the component model itself is still a bottleneck.

References

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.
Published
2013-05-06
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: FAULT TOLERANCE WORKSHOP (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.