Uma Técnica de Indexação de Artefatos de Software Baseada em Dados Semi-Estruturados

  • Talles Brito UFPB
  • Thiago Ribeiro UFPB
  • Hugo Nóbrega UFPB
  • Glêdson Elias UFPB

Resumo


Sistemas de busca têm sido propostos na indústria e academia a fim de facilitar a busca de componentes de software. No entanto, diversos sistemas propostos adotam técnicas de indexação inadequadas e ineficientes. Neste contexto, este artigo apresenta uma nova técnica de indexação de artefatos de software que adota um modelo de representação baseado em dados semi-estruturados. Como principal contribuição, a técnica proposta permite eficientemente recuperar artefatos de software com base em suas propriedades sintáticas e semânticas.

Referências

Frakes, W.; Pole, T. (1994) "An Empirical Study of Representation Methods for Reusable Software Components". IEEE Transactions on Software Engineering.

Weigel, F. (2002) "A Survey of Indexing Techniques for Semistructured Documents". Project Thesis, Institute for Computer Science, University of Munich.

Prieto-Diaz, R. (1991) "Implementing Faceted Classification for Software Reuse". Communications of ACM, Vol. 34, May.

Garcia, V. et al. (2005) "Especificação, Projeto e Implementação de uma Arquitetura para um Engenho de Busca de Componentes". 5o. Workshop de Desenvolvimento Baseado em Componentes, Juiz de Fora - MG.

Girardi, M.; Ibrahim, B. (1994) "Automatic Indexing of Software Artifacts". 3rd International Conference on Software Reuse.

Sivashanmugam, K.; Verma, K.; Sheth, A.; Miller, J. (2003) "Adding Semantics to Web Services Standards". International Conference on Web Services.

Ding, L. et al. (2004) "Swoogle: A Semantic Web Search and Metadata Engine". 13th ACM Conference on Information and Knowledge Management.

Schuenck, M. (2006) "X-ARM: Um Modelo de Representação de Artefatos de Software". Dissertação de Mestrado, DIMAp-UFRN, Natal-RN.

Maarek, S.; Berry, D.; Kaiser, G. (1991) "An Information Retrieval Approach for Automatically Constructing Software Libraries". IEEE Transactions on Software Engineering, Vol. 17.

Frakes, W.; Kang, K. (2005) "Software Reuse Research: Status and Future". IEEE Transactions on Software Engineering, Vol. 31, Nº 7, July.

Brito, T.; Nóbrega, H.; Ribeiro, T.; Elias, G. (2009) "A Search Service for Software Components based on a Semi-Structured Data Representation Model". 6th International Conference on Information Technology, Las Vegas.

Li, Q.; Moon, B. (2001) "Indexing and Querying XML Data for Regular Path Expressions". 27th International Conference on Very Large Data Bases.

Meier, W. (2002) "eXist: An Open Source Native XML Database". NODe 2002 Web and Database-Related Workshops on Web, Web-Services, and Database Systems, October.

Kaushik, R. et al. (2004) "On the Integration of Structure Indexes and Inverted Lists". ACM SIGMOD International Conference on Management of Data, June, Paris.

W3C. (1999) "XML Path Language (XPath)". http://www.w3.org/TR/xpath.

Manning, C.; Raghavan, P.; Schütze, H. (2008) "Introduction to Information Retrieval". Cambridge University Press.
Publicado
09/09/2009
BRITO, Talles; RIBEIRO, Thiago; NÓBREGA, Hugo; ELIAS, Glêdson. Uma Técnica de Indexação de Artefatos de Software Baseada em Dados Semi-Estruturados. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 3. , 2009, Natal/RN. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2009 . p. 166-179. DOI: https://doi.org/10.5753/sbcars.2009.24109.