Substituição Dinâmica de Classes com Validação de Objetos

  • Werner Haetinger UFRGS
  • Maria Lúcia Blanck Lisbôa UFRGS

Resumo


A necessidade de evolução de software é uma realidade presente em todos os sistemas de computação, seja para alterar ou adicionar funcionalidades. Um importante aspecto a considerar é a possibilidade de antecipar, ainda na fase de projeto, os tipos de alterações que o software poderá sofrer durante a sua fase operacional. A antecipação permite construir componentes de software que isolem os aspectos sujeitos a alterações, de forma a facilitar a sua substituição por uma nova versão. O sistema de substituição dinâmica aqui apresentado utiliza o modelo de objetos para a construção de componentes encapsulados e emprega reflexão computacional para hospedar técnicas de tolerância a falhas, visando assegurar a manutenção da confiabilidade da nova versão do software.

Referências

BOOCH, G. "Object-Oriented Analysis and Design With Applications". The Benjamin/Cummings Publishing Co., USA, Second edition, 1994.

BURNS, Alan, and Wellings Andy. "Real-Time Systems Languages". Second Edition, Addison Wesley, 1996.

FRANZ, Michael. "Dynamic Linking os Software and Programming Components". Computer, IEEE, pp. 74-81, March, 1997.

GOLM, Michael, "Design and Implementation of a Meta Architecture for Java". Institut für Mathematische Maschinen und Datenverarbeitung der Friedrich-Alexander-Universität, Erlangen-Nürnberg, Diplomarbeit, Jan, 1997.

GUPTA, Deepak; JALOTE, Pankaj. "Dynamic Software Version Change Using State Transfer Between Processes". Software Practice and Experience, Vol 23, pp. 949-964, September, 1993.

GUPTA, Deepak; JALOTE, Pankaj and BARUA, Gautam. "A Formal Framework for Dynamic Software Version Change". IEEE Transactions on Software Engineering, Vol 22, No. 2, pp. 120-131, February, 1996.

JALOTE, Pankaj. "Fault-Tolerance in Distributed Systems". Prentice-Hall, New Jersey, 1994.

LISBÔA, M.L.; HAETINGER, W. "Troca Dinâmica de Componentes: problemas e soluções no modelo OO". Argentine Simposium on Object-Orientation, Buenos Aires, anais pp.67-75, setembro,1997.

RANDELL, B.; LEE, P. A. e TRELEAVEN, P. C. "Reliability Issues in Computing System Design". ACM Computing Surveys, New York, v.10, n. 2, p. 123-166. Jun, 1978.

SEGAL, M., Mark E., Frieder O. "On-the-fly Program Modification: Systems for Dynamic Updating". IEEE Software, vol. 10, num. 3, pp. 53-65, March, 1993.
Publicado
14/05/1998
HAETINGER, Werner; LISBÔA, Maria Lúcia Blanck. Substituição Dinâmica de Classes com Validação de Objetos. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 1. , 1998, Porto Alegre/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1998 . p. 91-96. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.1998.23501.