Extracting Visions from Textual Requirements Documents

  • Miriam Sayão PUCRS
  • Carlos A. Prolo PUCRS

Resumo


Software requirements are frequently written as a document in natural language. For large systems it is difficult to index them so that we can extract information concerning a particular point of view of interest. Indeed they frequently come with no interesting indexing system. In this paper we investigate the use of information retrieval techniques based on natural language processing to produce indexing information for requirements documents written in natural language. We focus on two aspects: one is how to retrieve the collection of requirements related to a particular user-oriented view of interest. The other is how to produce a suitable indexing system for the requirements document, which an expert software engineer would see as a general and natural way of accessing the document for purposes ranging from understanding the system to maintenance, to requirements verification and validation.

Referências

Chen, K., Zhang, W., Zhao, H., and Mei, H. (2005). An approach to constructing feature models based on requirements clustering. In Proceedings of the 13th IEEE International Conference on Requirements Engineering (RE’05), pages 31–40, Paris, France.

Hsia, P. and Gupta, A. (1992). Incremental delivery using abstract data types and requirements clustering. In Proceedings of the Second International Conference on Systems Integration, pages 137–150, Morristown, NJ, USA.

Manning, C. D. and Schütze, H. (1999). Foundations of statistical natural language processing. MIT Press, Cambridge, MA, USA.

Matsubara, E. T., Martins, C. A., and Monard, M. C. (2003). Pretext: Uma ferramenta para pré-processamento de textos utilizando a abordagem bag-of-words. Technical Report 209, ICMC-USP, São Carlos, Brazil.

Orengo, V. M. and Huyck, C. R. (2001). A stemming algorithm for the portuguese language. In 8th International Symposium on String Processing and Information Retrieval (SPIRE’2001), pages 186–193, Laguna de San Rafael, Chile.

Palmer, J. D. and Liang, Y. (1992). Indexing and clustering of software requirements specifications. Information and Decision Technologies, 18(4):283–299.

Quatrani, T. (1998). Visual Modeling with Rational Rose and UML. Addison-Wesley, Reading, MA, USA.

Sebastiani, F. (March, 2002). Machine learning in automated text categorization. ACM Computing Surveys, 34(1).

Sommerville, I. (2001). Software Engineering. Addison-Wesley, Boston, MA, USA.

Witten, I. H. and Frank, E. (2000). Data mining: practical machine learning tools and techniques with java implementations. Morgan Kaufmann, San Francisco, CA, USA.
Publicado
30/06/2007
SAYÃO, Miriam; PROLO, Carlos A.. Extracting Visions from Textual Requirements Documents. In: SIMPÓSIO BRASILEIRO DE TECNOLOGIA DA INFORMAÇÃO E DA LINGUAGEM HUMANA (STIL), 5. , 2007, Rio de Janeiro/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 1699-1708.