Um Mecanismo de Rastreamento da Evolução de Cenários Baseado em Transformações
Resumo
Este artigo tem como objetivo apresentar a utilização da tecnologia transformacional na implementação de um mecanismo de rastreamento da evolução de cenários. Com isso obtemos a atualização automática das informações de rastreamento, através da identificação das mudanças ocorridas entre versões consecutivas dos cenários produzidos e o seu subseqüente armazenamento na forma de transformações. Os benefícios obtidos pelo uso deste mecanismo permitirão: a eliminação dos problemas da falta de atualização das informações de rastreamento e o conseqüente aumento do valor destas informações para o desenvolvedor; a sistematização do processo de rastreamento; e a diminuição do custo para se obter, atualizar e validar as informações de rastreamento. Além destes benefícios, o armazenamento das informações de rastreamento na forma de transformações incorpora um maior conhecimento sobre a modelagem realizada, ao contrário de outros mecanismos que armazenam somente os artefatos e seus inter-relacionamentos estáticos.
Referências
Egyed, A., A Scenario-Driven Approach to Traceability, in Proc. of the 23rd International Conference on Software Engineering, p 123-134, 2001.
Palmer, J., Traceability, Software Requirements Engineering, R.H. Thayer and M. Dorfman, eds., p. 364-374, 1997.
Hamilton, V., Beeby, M., Issues of Traceability in Integrating Tools, in Proc. of the IEE Colloquium on Tools and Techniques for Maintaining Traceability during Design, p 4/1-4/3, Dec 1991.
Neighbors, J., The Draco Approach to Constructing Software from Reusable Components, IEEE Transactions on Software Engineering, SE-10, p 564-573, Sep. 1984.
Freeman, P., A Conceptual Analysis of the Draco Approach to Constructing Software Systems, IEEE Transactions on Software Engineering, SE-13(7), p 830-844, July 1987.
Ramesh, B., Jarke, M., Toward Models for Requirements Traceability, IEEE Transactions on Software Engineering, p 58-93, Vol 27, No 1, 2001.
Breitman, K., Leite, J., Scenario-Based Software Process, in Proc. of the 7th International Conference and Workshop on the Engineering of Computer Based Systems, p 375-381, 2000.
Leite, J., C., et al., Enhancing a Requirements Baseline with Scenarios, in Proc. of the Third IEEE International Symposium on Requirements Engineering (RE'97) - Annapolis, USA - IEEE Computer Society Press, p 44-53, 1997.
Carroll, J.M., Scenario Based Design: Envisioning Work and Technology in System Development, John Wiley and Sons, 1995.
Jacobson, I., Object Oriented Software Engineering: a Use Case Driven Approach, Addison Wesley, 1994.
Breitman, K., Evolução de Cenários, Tese de Doutorado, PUC/RJ, Maio, 2000. O histórico completo dos exemplos encontra-se disponível em http://stones.les.inf.puc-rio.br/Karin/exemplo/index.html
Bergmann, U., Evolução de Cenários Através de um Mecanismo de Rastreamento Baseado em Transformações, Tese de Doutorado, PUC-Rio, 2002.
Kautz, H.A., Allen, J.F., Generalized Plan Recognition, in Proceedings of the 5th Nat. Conf. AI, p 32-37, 1986.
Bergmann, U., Leite, J.C., Domain Networks in the Software Development Process, in Proceedings of the 7th International Conference on Software Reuse, p 194-209, 2002.
Wang, J., et al., An Algorithm for Finding the Largest Approximately Common Substructures of Two Trees, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 20, No. 8, p 889-895, Aug 1998.
Quilici, A., Yang, Q., Applyng Plan Recognition Algorithms to Program Understanding, in Proceedings of the 11th Knowledge-Based Software Engineering Conference (KBSE), p 96-103, 1996.
Requirements Capture, Documentation and Validation - Dagstuhl-Seminar Report 242 - 13.06.99 - 18.06.99 (99241) - Schloss Dagstuhl, 1999. Disponível em http://rn.informatik.uni-kl.de/~recs/problem.
Lesh, N., Etzioni, O., A Sound and Fast Goal Recognizer, in Proc. 14th Int. Joint Conf. AI, p 1704-1710, 1995.
Lin, D., Goebel, R., A Message Passing Algorithm for Plan Recognition, in Proc. 12th Int. Joint Conf. AI, volume 1, p 280-285, 1990.
Pinheiro, F., Goguem, J., An Object Oriented Tool for Tracing Requirements, IEEE Software, 13(2), p 52-64, 1996.
Antoniol, G., Canfora, G., De Lucia, A., Maintaining Traceability During Object-Oriented Software Evolution: a Case Study, in Proceedings of the International Conference on Software Maintenance, p 211-219, 1999.
Baxter, I. D., Mehlich, M., Reverse Engineering is Reverse Forward Engineering, Proceedings of the 4th Working Conference on Reverse Engineering, IEEE Computer Press, p 104-113, 1997.