Fuzzy retrieval for software reuse

Finding software for reuse is a problem that programmers face. To reuse code that has been proven to work can increase any programmer's productivity, benefit corporate productivity, and also increase the stability of software programs. This paper shows that fuzzy retrieval has an improved retrieval performance over typical Boolean retrieval. Various methods of fuzzy information retrieval implementation and their use for software reuse will be examined. A deeper explanation of the fundamentals of designing a fuzzy information retrieval system for software reuse is presented. Future research options and necessary data storage systems are explored.

[1]  Edward A. Fox,et al.  Research Contributions , 2014 .

[2]  Ali Mili,et al.  Reusing Software: Issues and Research Directions , 1995, IEEE Trans. Software Eng..

[3]  Gloria Bordogna,et al.  A Fuzzy Linguistic Approach Generalizing Boolean Information Retrieval: A Model and Its Evaluation , 1993, J. Am. Soc. Inf. Sci..

[4]  Donald H. Kraft,et al.  Vocabulary mining for information retrieval: rough sets and fuzzy sets , 2001, Inf. Process. Manag..

[5]  Yogesh Gupta,et al.  A new fuzzy logic based ranking function for efficient Information Retrieval system , 2015, Expert Syst. Appl..

[6]  Enrique Herrera-Viedma,et al.  Evaluating the information quality of Web sites: A methodology based on fuzzy computing with words: Special Topic Section on Soft Approaches to Information Retrieval and Information Access on the Web , 2006 .

[7]  Falk Scholer,et al.  User performance versus precision measures for simple search tasks , 2006, SIGIR.

[8]  Enrique Herrera-Viedma Modeling the retrieval process for an information retrieval system using an ordinal fuzzy linguistic approach , 2001 .

[10]  Abraham Bookstein,et al.  Fuzzy requests: An approach to weighted boolean searches , 1980, J. Am. Soc. Inf. Sci..

[11]  William W. Agresti,et al.  Software Reuse: Developers' Experiences and Perceptions , 2011, J. Softw. Eng. Appl..

[12]  Gail E. Kaiser,et al.  An Information Retrieval Approach For Automatically Constructing Software Libraries , 1991, IEEE Trans. Software Eng..

[13]  Ricardo Baeza-Yates,et al.  Information Retrieval: Data Structures and Algorithms , 1992 .

[14]  Lotfi A. Zadeh,et al.  Fuzzy Logic , 2009, Encyclopedia of Complexity and Systems Science.

[15]  Lotfi A. Zadeh,et al.  Soft computing and fuzzy logic , 1994, IEEE Software.

[16]  Aman Jatain,et al.  Software Reuse in Practice , 2014, 2014 Fourth International Conference on Advanced Computing & Communication Technologies.

[17]  Letha H. Etzkorn,et al.  Automated classification and retrieval of reusable software components , 2008, J. Assoc. Inf. Sci. Technol..

[18]  Gloria Bordogna,et al.  Extending Boolean information retrieval: a fuzzy model based on linguistic variables , 1992, [1992 Proceedings] IEEE International Conference on Fuzzy Systems.

[19]  M. E. Maron,et al.  On Relevance, Probabilistic Indexing and Information Retrieval , 1960, JACM.

[20]  Donald H. Kraft,et al.  Information retrieval systems: where is the fuzz? , 1998, 1998 IEEE International Conference on Fuzzy Systems Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98CH36228).

[21]  Forbes Gibb,et al.  The integration of information retrieval techniques within a software reuse environment , 2000, J. Inf. Sci..

[22]  Enrique Herrera-Viedma,et al.  A model of an information retrieval system with unbalanced fuzzy linguistic information: Research Articles , 2007 .

[23]  Enrique Herrera-Viedma,et al.  Evaluating the information quality of Web sites: A methodology based on fuzzy computing with words , 2006, J. Assoc. Inf. Sci. Technol..

[24]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[25]  Siegfried Gottwald,et al.  Fuzzy Sets and Fuzzy Logic , 1993 .

[26]  Enrique Herrera-Viedma,et al.  A model of an information retrieval system with unbalanced fuzzy linguistic information , 2007, Int. J. Intell. Syst..

[27]  Fabio Crestani,et al.  Logic and Uncertainty in Information Retrieval , 2001, ESSIR.

[28]  Harpreet Kaur,et al.  Modeling of Reusability of Object Oriented Software System , 2009 .

[29]  Dimitar P. Filev,et al.  Fuzzy SETS AND FUZZY LOGIC , 1996 .

[30]  Patrick Gallinari,et al.  Ranking with ordered weighted pairwise classification , 2009, ICML '09.

[31]  Siobhán North,et al.  Retrieving Software Component using Clone Detection and Program Slicing , 2007 .

[32]  W. Bruce Croft,et al.  Search Engines - Information Retrieval in Practice , 2009 .

[33]  Stephen E. Robertson,et al.  Understanding inverse document frequency: on theoretical arguments for IDF , 2004, J. Documentation.

[34]  Charles L. A. Clarke,et al.  Archetypal source code searches: a survey of software developers and maintainers , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[35]  Sadaaki Miyamoto,et al.  Fuzzy Sets in Information Retrieval and Cluster Analysis , 1990, Theory and Decision Library.

[36]  A. Mockus,et al.  Large-Scale Code Reuse in Open Source Software , 2007, First International Workshop on Emerging Trends in FLOSS Research and Development (FLOSS'07: ICSE Workshops 2007).

[37]  Enrique Herrera-Viedma,et al.  Modeling the retrieval process for an information retrieval system using an ordinal fuzzy linguistic approach , 2001, J. Assoc. Inf. Sci. Technol..

[38]  Sebastian Spaeth,et al.  Code Reuse in Open Source Software , 2008, Manag. Sci..

[39]  E. Fox,et al.  A Comparison of Two Methods For Soft Boolean Operator Interpretation In Information Retrieval , 1986 .

[40]  Enrique Herrera-Viedma,et al.  A Review on Information Accessing Systems Based on Fuzzy Linguistic Modelling , 2010, Int. J. Comput. Intell. Syst..

[41]  Tao Xie,et al.  Improving software productivity and quality via mining source code , 2011 .

[42]  Sencun Zhu,et al.  Semantics-based obfuscation-resilient binary code similarity comparison with applications to software plagiarism detection , 2014, SIGSOFT FSE.

[43]  Venkata Subramaniam,et al.  Information Retrieval: Data Structures & Algorithms , 1992 .

[44]  David W. Binkley,et al.  Development: Information Retrieval Applications , 2010, Encyclopedia of Software Engineering.

[45]  Rubén Prieto-Díaz Implementing faceted classification for software reuse , 1991, CACM.

[46]  Christopher D. Manning,et al.  Introduction to Information Retrieval , 2010, J. Assoc. Inf. Sci. Technol..

[47]  Donald H. Kraft,et al.  A model for a weighted retrieval system , 1981, J. Am. Soc. Inf. Sci..