A Process for the Use of Query Languages in Source Code
Abstract
The search in the source code is gaining more and more space because of the increasing complexity of current software systems and also the need for improvements in source code. Although the paradigms of object- oriented programming and aspect-oriented programming have several features to improve code reuse and clarity when maintenance of code is required, developers tend to reduce productivity because of problems on locating the parts to be corrected or improved. Aiming maintenance activities, this paper presents a search code process that can be applied to source code repositories.
References
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.
