Substituição Dinâmica de Classes com Validação de Objetos
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
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.