Reconfiguração Dinâmica de Componentes em Sistemas Distribuídos de Controle e Supervisão, com Aplicação a Tolerância a Falhas

  • Neima Prado UFBA
  • Raimundo José de Araújo Macêdo UFBA
  • Luciano Porto Barreto UFBA

Resumo


A qualidade de confiança no funcionamento (dependability) de sistemas de tempo real distribuídos está intimamente ligada à sua capacidade de adaptação dinâmica, para se adequar às mudanças no ambiente, visando, em particular, a reposição de componentes defeituosos. O presente artigo descreve o projeto e implementação de um serviço de reconfiguração dinâmica para o sistema de tempo real distribuído ARCOS - Architecture for Control and Supervision), uma plataforma baseada em componentes de tempo real para aplicações de controle e supervisão. O sistema de reconfiguração dinâmica proposto foi validado através de uma aplicação de controle veicular onde um controlador com defeito é substituído em tempo de execução por uma réplica. O impacto da reconfiguração, analisada a partir de métricas fim-a-fim de qualidade de controle, se mostrou adequado para a aplicação em questão.

Referências

Andrade, S. Macêdo, R. (2005) "A Component-Based Real-Time Architecture for Distributed Supervision and Control Applications". In Proceedings of the 10 th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA2005) p. 15-22.

Andrade, S. S., Macêdo, R. J., Sa, A. S. and Santos, N. P. (2006) "Using Real-time Components to Construct Supervision and Control Applications", In: Proceedings of the 27 th IEEE Real-Time Systems Symposium (RTSS 2006) Work in Progress Session.

Andrade, S., Macêdo R. (2007) "Engineering Components for Flexible and Interoperable Real-Time Distributed Supervision and Control Systems". In 12th IEEE Conference on Emerging Technologies and Factory Automation.

Andrade, S. S. (2006). “Sistemas Distribuídos de Supervisão e Controle Baseados em Componentes de Tempo Real”. Dissertação de Mestrado. Universidade Federal da Bahia.

Balasubramanian, J., Natarajan B., Parsons, J., Schmidt, D. C. and Gokhale A. (2005) “Middleware Support for Dynamic Component Updating”, In: Proceedings of the International Symposium on Distributed Objects and Applications (DOA).

Batista, T. V., Joolia A. and Coulson G. (2005) “Managing Dynamic Reconfiguration in Component-Based Systems”, In: Proceedings of the 2 nd European Workshop on Software Architecture.

Batista, T., Cerqueira, R. and Rodriguez N. (2003) “Enabling Reflection and Reconfiguration in CORBA”, In: 2 nd Workshop on Reflective and Adaptative Middleware - ACM/IFIP/USENIX International Middleware Conference. pp 125 – 129.

Bidan, C., Issarny, V., Saridakis, T., Zarras, A. (1998) “A dynamic reconfiguration service for CORBA”, In: Proceedings of the IEEE International Conference on Configurable Distributed Systems.

Chan, A. S and Wu, G. 2002. “Architectural Level support for Dynamic Reconfiguration and Fault Tolerance in Component-Based Distributed Software”. In Proceedings of the 9th International Conference on Parallel and Distributed Systems. IEEE Computer Society, Washington, DC, 251.

Coulson, G., Blair, G., Clarke, M. and Parlavantzas, N. (2002) "The design of a configurable and reconfigurable middleware platform". Distributed Computing Journal. Volume 15, Number 2, p. 109-126.

Hofmeister, C. and Purtilo, J. (1993) “Dynamic reconfiguration in distributed systems: Adapting software modules for replacement”, In: Proceedings of the 13 th International Conference on Distributed Computing Systems, p. 101--110.

Hillman J. and Warren I. (2004) “An Open Framework for Dynamic Reconfiguration”, In: 26 th International Conference on Software Engineering (ICSE), pp. 594-603.

IIOP.NET Homepage. (2004) “.NET, CORBA and J2EE Interoperation”. http://iiop-net.sourceforge.net.

Kramer, J. and Magee, J. (1990) “The Evolving Philosophers Problem: Dynamic Change Management”, In: IEEE Transactions on Software Engineering. Volume 16, Issue 11.

Macêdo, R. J. A et al. (2004). "Tratando a Previsibilidade em Sistemas de Tempo Real Distribuídos: Especificação, Linguagens, Middleware e Mecanismos Básicos", In: 22º Simpósio Brasileiro de Redes de Computadores". Livro texto do minicurso, p. 105-163.

Object Management Group. (2004) “CORBA Specification”, http://www.omg.org/cgi-bin/doc?formal/04-03-01.

Object Management Group. (2006) “CORBA Component Model Specification”, http://www.omg.org/cgi-bin/doc?formal/06-04-01.

Ogata, K. (2001). “Modern Control Engineering”. 4 th edition, Prentice-Hall, New Jersey.

Pont, M. G. (2001) “Patterns for time-triggered embedded systems”, Addison-Wesley Professional, 1 st edition.

Rasche, A. and Polze, A. (2005) “Dynamic Reconfiguration of Component-based Real-time Software”, In: Proceedings of the 10 th IEEE international Workshop on Object-Oriented Real-Time Dependable Systems.

Sans, Ricardo, Segarra, Miguel, Losert, Thomas, Bermejo, Julita, Arzén and Karl-Erik. (2003) “Engineering Handbook for CORBA-based Control Systems.” Madrid:Universidad Politécnica de Madrid.

Schneider, E., Picioroaga, F., and Brinkschulte, U. (2004) “Dynamic reconfiguration through OSA+, a real-time middleware”. In: Proceedings of the 1st Int. Doctoral Symp. on Middleware.

Sun MicroSystems (2006). Enterprise Java Beans 3.0. http://java.sun.com/products/ejb/docs.html.

Wang, N. (2004) “Composing Systemic Aspects Into Component-Oriented DOC Middleware”, PhD thesis, St. Louis: Washington University.

Wang, N., Gill, C. (2004) “Improving Real-Time System Configuration via a QoS-aware CORBA Component Model”, In: Proceedings of the 37 th Hawaii International Conference on System Sciences.

Wermelinger, M. A. (1999) “Specification of software architecture reconfiguration”, Ph.D. thesis, Universidade Nova de Lisboa.
Publicado
27/05/2008
PRADO, Neima; MACÊDO, Raimundo José de Araújo; BARRETO, Luciano Porto. Reconfiguração Dinâmica de Componentes em Sistemas Distribuídos de Controle e Supervisão, com Aplicação a Tolerância a Falhas. 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. 184-197. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2008.23155.