Construção de um Framework para Sistemas Controladores de Trens utilizando Padrões de Projeto e Meta padrões
Resumo
Este artigo apresenta o processo de desenvolvimento de um framework caixa-branca (que inclui também componentes caixa-preta) para um subdomínio específico de Controladores de Trens. O framework é estruturado através de uma seqüência de transformações no modelo básico de um sistema controlador de trens, utilizando-se os conceitos de padrões de projeto e metapadrões. A partir deste modelo básico, que não provê um grau de reutilização suficientemente alto para um framework, algumas transformações são aplicadas, com o objetivo de aumentar o seu grau de reutilização.
Referências
P. Dagermo and J. Knutsson. Development of an Object-Oriented Framework for Vessel Control Systems. Technical Report, ESPRIT III/ESSI/DOVER, Dover Consortium 1996.
Donald G. Firesmith. Frameworks: The golden path to object Nirvana. Journal of Object-Oriented Programming -JOOP, October 1993.
E. Gamma, R. Helm, R. Johnson and J. Vlissides. Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley Publishing, Massachusetts, USA, 1994.
I. Jacobson. Object-Oriented Software Engineering - A Use Case Driven Approach. Addison-Wesley, 1992.
R.E. Johnson and B. Foote. Designing Reusable Classes. Journal of Object-Oriented Programming-JOOP, 1 (2):22-35, June/July 1988.
R. E. Johnson. Documenting Frameworks using Patterns. In Proceedings of Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'92), Vancouver, Canada, 1992.
R. Lajoie and R. K. Keller. Design and Reuse in Object-Oriented Frameworks: Patterns, Contracts and Motifs in Concert. In Proceedings of the 62nd Congress of the Association Canadienne Française pour l' Avancement des Sciences (ACFAS), Montreal, Canada, May 1994.
W. Pree. Design Patterns for Object-Oriented Software Development. Addison-Wesley, 1995.
E.M. Quadros e C. M. F. Rubira. Tolerância a Falhas num Controlador de Trens Orientado a Objetos e Distribuído. I Simpósio Regional de Tolerância a Falhas, Porto Alegre-RS, dezembro de 1996.
E. M. Quadros. Uma Abordagem Orientada a Objetos para Programação Distribuída Confiável. Tese de Mestrado, Instituto de Computação - UNICAMP, 1997.
C.M.F. Rubira. Structuring Fault-Tolerant Object-Oriented Systems Using Inheritance and Delegation. PhD thesis, Dept. of Computing Science, University of Newcastle upon Tyne, october 1994.
Hans A. Schmid. Creating the Architecture of a Manufacturing Framework by Design Patterns. Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'95), 1995, pp 370-384.
Hans A. Schmid. Design patterns for constructing the hot spots of a manufacturing framework. Journal of Object-Oriented Programming - JOOP, January 1996.
Hans A. Schmid. Creating Applications from Components: a Manufacturing Framework Design. IEEE Software, Volume 13, Number 6, November 1996.
D.C. Schmidt. Reactor: An Object Behavioral Pattern for Concurrent Event Demultiplexing and Event Handler Dispatching. In Patterns Languages of Program Design (J. O. Coplien and D. C. Schmidt), Reading, MA: Addison-Wesley, 1995.
D.C. Schmidt. Experience Using Design Patterns to Develop Reusable Object-Oriented Communication Software. Communication of the ACM, 38 (10), October 1995.
Taligent, Inc. Building Object-Oriented Frameworks. Taligent White Paper. 1994.
André Weinand and Erich Gamma. ET++ - a Portable, Homogenous Class Library and Application Framework. In Proceedings of UBILAB Conference '94, Universitätsverlag Konstanz, 1994.
R.J. Wirfs-Brock and R. E. Johnson. Surveying current research in object-oriented design. Communications of the ACM, 33 (9), September 1990.