Um Processo para o uso de Linguagens de Consulta em Código Fonte

  • Gustavo Cantarelli Universidade Federal de Santa Maria
  • Cristiano De Faveri Universidade Federal de Santa Maria
  • Eduardo Piveta Universidade Federal de Santa Maria

Resumo


As buscas em código-fonte estão ganhando cada vez mais espaço devido ao atual aumento da complexidade dos sistemas de software e também à necessidade de melhorias em código-fonte. Embora os paradigmas de programação orientada a objetos e de programação orientada a aspectos possuam diversos recursos para melhorar o reuso e a clareza de código, quando é necessária a manutenção de trechos de código, os programadores tendem a reduzir sua produtividade em função de problemas em localizar os trechos a serem corrigidos ou melhorados. Visando as atividades de manutenção, este trabalho apresenta um processo de consulta que pode ser aplicado em repositórios de código-fonte.

Referências

Asf. (2012c). What is Jena?. http://jena.apache.org/index.html. Maio de 2012.

Cohen, T., e Yossi, J. (2006). JTL the Java Tools Language. SIGPLAN Not. (pp. 89- 108). ACM.

Elmasri, R., e Navthe, S. B. (2011). Sistemas de Banco de Dados. São Paulo: Pearson Addison Wesley.

Feijs, L., Krikhaar, R., e Van Ommering, R. (1998). A relational approach to support software architecture analysis. Softw. Pract. Exper. 28. John Wiley & Sons, Inc.

Filman, R. E., e Friedman, D. P. (2000). Aspect-Oriented Programming is Quantification and Obliviousness. RIACS. RIACS.

Fowler, M. (1999). Refactoring - Improving the Design of Existing Code. Boston, MA, US: Addison-Wesley.

Fowler, M., e Parsons, R. (2010). Domain-Specific Languages. Boston: Addison- Wesley.

Holt, R. C. (1998). Structural manipulations of software architecture using Tarski relational algebra. WCRE’98. IEEE Computer Society.

Hovemeyer, D., e Pugh, W. (2004). Finding bugs is easy. OOPSLA '04 , pp. 132-136.

Kiczales, G., Lamping, J., Mendhekar, A., Maeda, Chris Lopes, C. V., Loingtier, J.-M., et al. (1997). Aspect-oriented programming. ECOOP. SpringerVerlag.

Korth, H. F., Silberschatz, A., e Sudarshan, S. (2006). Sistema de Banco de Dados. São Paulo: Makron Books.

Laddad, R. (2003). AspectJ in Action - Practical Aspect-Oriented Programming. Greenwich, CT, USA: Manning Publications Co.

Marin, M., Moonen, L., e Deursen, A. v. (2007). SoQueT - Query- based documentation of crosscutting concerns. ICSE’07. IEEE.

McCormick, E., e De Volder, K. (2004). JQuery - finding your way through tangled code. Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications.

Moonen, E., e Emden, L. V. (2002). Java Quality Assurance by Detecting Code Smells. WCRE'02. 0, p. 97. Los Alamitos: IEEE Computer Society.

Pfeifer, H. J., Sardos, A., e Gurd, J. R. (2005). Complex Code Querying and Navigation for AspectJ. Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, (pp. 60-64).

Pmd (2012). http://pmd.sourceforge.net/. Dezembro de 2012.

Pugh, B. (2012). Findbugs. Acesso em Janeiro de 2013, disponível em http://findbugs.sourceforge.net/

Salom, E. (2007). A Query-Based Approach for the Analysis of Aspect-Oriented Systems. Dissertação de mestrado, University of Waterloo.

Schumacher, J., Zazworka, N., Shull, F., Seaman, C., e Shaw, M. (2010). Building empirical support for automated code smell detection. ESEM' 10. New York.

Sebesta, R. W. (2011). Conceitos de linguagens de programação (9ª ed.). Porto Alegre: Bookman.

Verbaere, M., Hajiyev, E., e Moor, O. d. (2007). Improve software quality with SemmleCode: an Eclipse plugin for semantic code search. Improve software quality with SemmleCode: an Eclipse plugin for semantic code search. ACM.

Volder, K. D. (1998). Type-Oriented Logic Meta Programming. Vrije Universiteit Brussel. Brussels, Belgium: Vrije Universiteit Brussel.

Walmsley, P. (2007). XQuery. O'Reilly Media, Inc.
Publicado
22/05/2013
Como Citar

Selecione um Formato
CANTARELLI, Gustavo; FAVERI, Cristiano De; PIVETA, Eduardo. Um Processo para o uso de Linguagens de Consulta em Código Fonte. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 9. , 2013, João Pessoa. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2013 . p. 403-414. DOI: https://doi.org/10.5753/sbsi.2013.5707.