Um Mecanismo de Rastreamento da Evolução de Cenários Baseado em Transformações

  • Ulf Bergmann IME
  • Julio Cesar S. do Prado Leite PUC-Rio
  • Karin Koogan Breitman PUC-Rio

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.

Palavras-chave: Evolução de Software, Rastreamento, Sistemas Transformacionais

Referências

Gotel, O., Finkelstein, A., An Analysis of the Requirements Traceability Problem, in Proc. of the First International Conference on Requirements Engineering, p 94-101, 1994.

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.
Publicado
08/10/2003
BERGMANN, Ulf; LEITE, Julio Cesar S. do Prado; BREITMAN, Karin Koogan. Um Mecanismo de Rastreamento da Evolução de Cenários Baseado em Transformações. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 17. , 2003, Manaus/AM. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2003 . p. 63-78. DOI: https://doi.org/10.5753/sbes.2003.23853.