Um Processo para o uso de Linguagens de Consulta em Código Fonte
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
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.