Uma Proposta para Reconfiguração Consistente no Nível Arquitetural
Resumo
Em aplicações adaptativas, a manutenção da consistência após uma adaptação está associada à manutenção de seus requisitos funcionais e não-funcionais, respeitando-se as dependências entre seus componentes. A consistência possui três aspectos: estado dos componentes, comunicação e configuração da aplicação. Este trabalho explora o último deles, propondo um modelo para manutenção da consistência da configuração no nível arquitetural, através do tratamento de falhas nas atividades básicas de configuração de componentes. O objetivo principal é evitar incoerências entre o modelo de alto nível utilizado e a configuração real, e assim não comprometer o uso de arquiteturas de software no projeto de aplicações.Referências
Batista, T., Joolia, A. e Coulson, G. (2005). “Managing Dynamic Reconfiguration in Component-Based Systems”. Lecture Notes in Computer Science, Vol. 3527/2005,
Springer.Beugnard, A., Jézéquel, J.-M., Plouzeau, N. e Watkins, D. (1999). “Making Components Contract Aware”. IEEE Computer, 32(7):38-45.
Capra, L., Zachariadis, L. e Mascolo, C. (2005). “Q-CAD: QoS Context-Aware Discovery Framework for Adaptive Mobile Systems”. Em IEEE International Conference on Pervasive Services 2005. Santorini (Grécia), julho.
Cardoso, L., Sztajnberg, A. e Loques, O. (2006). “Self-adaptive Applications Using ADL Contracts”. Em SelfMan 2006 – 2 nd . IEEE International Workshop on Self-Managed Networks, Systems and Services. Dublin (Irlanda), junho.
Garlan, D., Cheng, S., Huang, A., Schmerl, B. e Steenkiste, P. (2004) “Rainbow: Architecture Based Self-Adaptation with Reusable Infrastructure”. IEEE Computer, 18(10): 46-54.
Gray, J. e Renter, A. (1993). Transaction Processing: Concepts and Techniques. Kaufman Publishers.
Kephart, J. O. e Chess, D. M. (2003). “The Vision of Autonomic Computing”. IEEE Computer, 36(1):41-50.
Kon, F. e Campbell, R. H. (2000). “Dependence Management in Component-Based Distributed Systems”. IEEE Concurrency, 8(1):26-36.
Kramer, J. e Magee. J. (1985). “Dynamic Configuration for Distributed Systems”, IEEE Transactions on Software Engineering, SE-11(4):424-436.
Loyall, J. P., Schantz, R. E., Zinky, J. A. e Bakken, D. E. (1998). “Specifying and Measuring Quality of Service in Distributed Object Systems”. Em The 1st IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. Kyoto (Japão), abril.
Lynch, N. A., Merrit, M., Weihl, W. E. e Fekcte, A. (1993). Atomic Transactions, Morgan Kaufman.
Meyer, B. (1992). “Appliying ‘Design by Contract’”. IEEE Computer, 25(10):40-51.
Microsoft Corporation (acessado em abril de 2008). Microsoft's Developer News (MSDN) Library. http://msdn.microsoft.com/library/default.asp
OMG - Object Management Group (acessado em abril de 2008). Catalog of OMG Specifications. http://www.omg.org/technology/documents/spec_catalog.htm
Romanovsky, A. (2001). “Coordinated Atomic Actions: How To Remain ACID in the Modern World”, Software Engineering Notes 26(2):66-68, ACM SIGSOFT.
Shaw, M. e Garlan, D. (1996). Software Architecture: Perspectives on an Emerging Discipline, 1 st . ed., Prentice Hall.
Sun Microsystems (acessado em abril de 2008). Developer Services: Information about Java technology. http://developer.java.sun.com
W3C - World Wide Web Consortium (acessado em abril de 2008). Web Services Architecture. http://www.w3.org/TR/ws-arch/
Springer.Beugnard, A., Jézéquel, J.-M., Plouzeau, N. e Watkins, D. (1999). “Making Components Contract Aware”. IEEE Computer, 32(7):38-45.
Capra, L., Zachariadis, L. e Mascolo, C. (2005). “Q-CAD: QoS Context-Aware Discovery Framework for Adaptive Mobile Systems”. Em IEEE International Conference on Pervasive Services 2005. Santorini (Grécia), julho.
Cardoso, L., Sztajnberg, A. e Loques, O. (2006). “Self-adaptive Applications Using ADL Contracts”. Em SelfMan 2006 – 2 nd . IEEE International Workshop on Self-Managed Networks, Systems and Services. Dublin (Irlanda), junho.
Garlan, D., Cheng, S., Huang, A., Schmerl, B. e Steenkiste, P. (2004) “Rainbow: Architecture Based Self-Adaptation with Reusable Infrastructure”. IEEE Computer, 18(10): 46-54.
Gray, J. e Renter, A. (1993). Transaction Processing: Concepts and Techniques. Kaufman Publishers.
Kephart, J. O. e Chess, D. M. (2003). “The Vision of Autonomic Computing”. IEEE Computer, 36(1):41-50.
Kon, F. e Campbell, R. H. (2000). “Dependence Management in Component-Based Distributed Systems”. IEEE Concurrency, 8(1):26-36.
Kramer, J. e Magee. J. (1985). “Dynamic Configuration for Distributed Systems”, IEEE Transactions on Software Engineering, SE-11(4):424-436.
Loyall, J. P., Schantz, R. E., Zinky, J. A. e Bakken, D. E. (1998). “Specifying and Measuring Quality of Service in Distributed Object Systems”. Em The 1st IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. Kyoto (Japão), abril.
Lynch, N. A., Merrit, M., Weihl, W. E. e Fekcte, A. (1993). Atomic Transactions, Morgan Kaufman.
Meyer, B. (1992). “Appliying ‘Design by Contract’”. IEEE Computer, 25(10):40-51.
Microsoft Corporation (acessado em abril de 2008). Microsoft's Developer News (MSDN) Library. http://msdn.microsoft.com/library/default.asp
OMG - Object Management Group (acessado em abril de 2008). Catalog of OMG Specifications. http://www.omg.org/technology/documents/spec_catalog.htm
Romanovsky, A. (2001). “Coordinated Atomic Actions: How To Remain ACID in the Modern World”, Software Engineering Notes 26(2):66-68, ACM SIGSOFT.
Shaw, M. e Garlan, D. (1996). Software Architecture: Perspectives on an Emerging Discipline, 1 st . ed., Prentice Hall.
Sun Microsystems (acessado em abril de 2008). Developer Services: Information about Java technology. http://developer.java.sun.com
W3C - World Wide Web Consortium (acessado em abril de 2008). Web Services Architecture. http://www.w3.org/TR/ws-arch/
Publicado
27/05/2008
Como Citar
LISBÔA, Jonivan; LOQUES, Orlando.
Uma Proposta para Reconfiguração Consistente no Nível Arquitetural. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 9. , 2008, Rio de Janeiro/RJ.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2008
.
p. 198-211.
ISSN 2595-2684.
DOI: https://doi.org/10.5753/wtf.2008.23156.