Enhancing Components Search in a Reuse Environment Using Discovered Knowledge Techniques

  • Alexandre C. Martins UFPE / CESAR
  • Vinicius C. Garcia UFPE / CESAR
  • Eduardo S. Almeida CESAR
  • Silvio R. L. Meira UFPE / CESAR

Resumo


The software reuse initiatives are better implemented when there is an efficient way to find the reusable assets. However, the search and retrieval of such information is considered a big deal in literature, once there is a gap between what the software engineer would like to retrieve and what is stored in the repository. Thus, this paper presents an efficient way to reduce this problem and aids search engines applying data mining techniques on log mechanism to extract knowledge about the historic data. In order to evaluate the results, a preliminary experimentation is also discussed.

Referências

Agrawal, R. and Srikant, R. (1994). Fast algorithms for mining association rules in large databases. In VLDB ’94: Proceedings of the 20th International Conference on Very Large Data Bases, pages 487–499, San Francisco, CA, USA. Morgan Kaufmann Publishers Inc. 2.1.1, 2.2, 2.2.1, 2

Brin, S., Motwani, R., Ullman, J. D., and Tsur, S. (1997). Dynamic itemset counting and implication rules for market basket data. In SIGMOD ’97: Proceedings of the 1997 ACM SIGMOD international conference on Management of data, pages 255–264, New York, NY, USA. ACM. 2

Cooley, R., Mobasher, B., and Srivastava, J. (1999). Data preparation for mining world wide web browsing patterns. Knowl. Inf. Syst., 1(1):5–32. 2.1.1

Cooley, R., Srivastava, J., and Mobasher, B. (1997). Web mining: Information and pattern discovery on the world wide web. In ICTAI ’97: Proceedings of the 9th International Conference on Tools with Artificial Intelligence, page 558, Washington, DC, USA. IEEE Computer Society. 8 177

Durão, F. A., Vanderlei, T. A., Garcia, V. C., Almeida, E. S., and de L. Meira, S. R. (2007). Applying a semantic layer in a source code search tool. In SAC ’08: Proceedings of the 23rd ACM symposium on Applied computing, Fortaleza, CE, Brazil. ACM. 1

Fonseca, B. M., Golgher, P. B., de Moura, E. S., and Ziviani, N. (2003). Using association rules to discover search engines related queries. In LA-WEB ’03: Proceedings of the First Conference on Latin American Web Congress, page 66, Washington, DC, USA. IEEE Computer Society. 6

Frakes, W. B., Díaz, R. P., and Fox, C. J. (1998). Dare: Domain analysis and reuse environment. Annals of Software Engineering, 5:125–141. 3

Frakes, W. B. and Isoda, S. (1994). Success factors of systematic reuse. IEEE Softw., 11(5):14–19. 1

Garcia, V. C., de Almeida, E. S., Lisboa, L. B., Martins, A. C., Meira, S. R. L., Lucredio, D., and de M. Fortes, R. P. (2006a). Toward a code search engine based on the state-of-art and practice. In APSEC ’06: Proceedings of the XIII Asia Pacific Software Engineering Conference, pages 61–70, Washington, DC, USA. IEEE Computer Society. 1, 4

Garcia, V. C., Lucrédio, D., Durão, F. A., Santos, E. C. R., de Almeida, E. S., de Mattos Fortes, R. P., and de Lemos Meira, S. R. (2006b). From specification to experimentation: A software component search engine architecture. In CBSE ’06: Proceedings of the 9th International Symposium on Component-Based Software Engineering, pages 82–97. 1, 3

Han, E.-H., Karypis, G., and Kumar, V. (1997). Scalable parallel data mining for association rules. In SIGMOD ’97: Proceedings of the 1997 ACM SIGMOD international conference on Management of data, pages 277–288, New York, NY, USA. ACM. 2.2.1

Han, J., Pei, J., and Yin, Y. (2000). Mining frequent patterns without candidate generation. SIGMOD Rec., 29(2):1–12. 2, 5.1

Henninger, S. (1997). An evolutionary approach to constructing effective software reuse repositories. ACM Trans. Softw. Eng. Methodol., 6(2):111–140. 1

Holmes, R. and Murphy, G. C. (2005). Using structural context to recommend source code examples. In ICSE ’05: Proceedings of the 27th international conference on Software engineering, pages 117–125, New York, NY, USA. ACM. 8

Krueger, C. W. (1992). Software reuse. ACM Comput. Surv., 24(2):131–183. 1

Lucredio, D., do Prado, A. F., and de Almeida, E. S. (2004). A survey on software components search and retrieval. In EUROMICRO ’04: Proceedings of the 30th EUROMICRO Conference (EUROMICRO’04), pages 152–159, Washington, DC, USA. IEEE Computer Society. 1, 4

Mascena, J. C. C. P., de Lemos Meira, S. R., de Almeida, E. S., and Garcia, V. C. (2006). Towards an effective integrated reuse environment. In GPCE 178 ’06: Proceedings of the 5th international conference on Generative programming and component engineering, pages 95–100, New York, NY, USA. ACM. 1

Michail, A. (2000). Data mining library reuse patterns using generalized association rules. In ICSE ’00: Proceedings of the 22nd international conference on Software engineering, pages 167–176, New York, NY, USA. ACM.

Mili, H., Mili, A., Yacoub, S., and Addy, E. (2001). Reuse-based software engineering: techniques, organization, and controls. Wiley-Interscience, New York, NY, USA. 1

Niggemann, O. (2001). Visual Data Mining of Graph-Based Data. PhD thesis, University of Paderborn. 4, 5.2

Prieto-Diaz, R. and Freeman, P. (1987). Classifying software for reusability. IEEE Softw., 4(1):6–16. 1

Santos, E. C. R., Durão, F. A., Martins, A. C., Mendes, R., Cassio A. Melo, B. J. M. M., Garcia, V. C., de Almeida, E. S., and Meira, S. R. L. (1996). Towards an effective context-aware proactive asset search and retrieval tool. In WDBC ’06: Proceedings of the 6th Workshop on Component-Based Development, pages 105–112. 1

Savasere, A., Omiecinski, E., and Navathe, S. B. (1995). An efficient algorithm for mining association rules in large databases. In VLDB ’95: Proceedings of the 21th International Conference on Very Large Data Bases, pages 432–444, San Francisco, CA, USA. Morgan Kaufmann Publishers Inc. 2.2.1

Sheikh, L. M., Tanveer, B., and Hamdani, S. M. A. (2004). Interesting measures for mining association rules. In INMIC ’04: Proceedings of the 8th IEEE International Multi-topic conference, pages 641–644. 2.3

Tan, P.-N., Steinbach, M., and Kumar, V. (2005). Introduction to Data Mining, (First Edition). Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. 2.1, 2.1.1, 2.1.1, 2.2, 2.3

Vanderlei, T. A., Frederico A. Dur a., Martins, A. C., Garcia, V. C., Almeida, E. S., and de L. Meira, S. R. (2007). A cooperative classification mechanism for search and retrieval software components. In SAC ’07: Proceedings of the 22nd ACM symposium on Applied computing, pages 866–871, Seoul, Korea. ACM. 1

Vieira, M. and Richardson, D. (2002). Analyzing dependencies in large component-based systems. In ASE ’02: Proceedings of the 17th IEEE international conference on Automated software engineering, page 241, Washington, DC, USA. IEEE Computer Society. 1

Ye, Y. and Fischer, G. (2002). Supporting reuse by delivering task-relevant and personalized information. In ICSE ’02: Proceedings of the 24th International Conference on Software Engineering, pages 513–523, New York, NY, USA. ACM. 1, 8
Publicado
20/08/2008
MARTINS, Alexandre C.; GARCIA, Vinicius C.; ALMEIDA, Eduardo S.; MEIRA, Silvio R. L.. Enhancing Components Search in a Reuse Environment Using Discovered Knowledge Techniques. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 2. , 2008, Porto Alegre/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2008 . p. 165-178. DOI: https://doi.org/10.5753/sbcars.2008.46208.