Uma Proposta para Reconfiguração Consistente no Nível Arquitetural
Abstract
In adaptive applications, the maintenance of consistency after an adaptation is related to maintenance of both functional and non-functional requirements, respecting dependencies among their components. Consistency has three aspects: component state, communication, and application configuration. This work explores the last one, proposing a model for configuration’s consistency maintenance at architectural level, by treating failures in basic component configuration activities. The main goal is to avoid incoherences between high level model and actual configuration, and so do not compromise the utilization of software architectures in application design.References
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/
Published
2008-05-27
How to Cite
LISBÔA, Jonivan; LOQUES, Orlando.
Uma Proposta para Reconfiguração Consistente no Nível Arquitetural. In: FAULT TOLERANCE WORKSHOP (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.
