A Unified Granular Fuzzy-Neuro Framework for Predicting and Understanding Software Quality

We propose herein a novel unified framework that uses a developed hybrid fuzzy-neuro system in order to evaluate the impact of inheritance aspects on the evolvability of a class library, and to study the relevance of using inheritance as indicator of class interface stability with respect to version change. To this goal, we propose a novel computational granular unified framework that is cognitively motivated for learning if-then fuzzy weighted rules by using a hybrid neuro-fuzzy or fuzzy-neuro possibilistic model appropriately crafted as a means to automatically extract or learn software fuzzy prediction rules from only input-output examples by integrating some useful concepts from the human cognitive processes and adding some interesting granular functionalities. This learning scheme uses an exhaustive search over the fuzzy partitions of involved variables, automatic fuzzy hypotheses generation, formulation and testing, and approximation procedure of Min-Max relational equations. The main idea is to start learning from coarse fuzzy partitions of the involved metrics variables (both input and output) and proceed progressively toward fine-grained partitions until finding the appropriate partitions that fit the data. According to the complexity of the problem at hand, it learns the whole structure of the fuzzy system, i.e. conjointly appropriate fuzzy partitions, appropriate fuzzy rules, their number and their associated membership functions.

[1]  W. Pedrycz,et al.  Fuzzy Relation Equations and Their Applications to Knowledge Engineering , 1989, Theory and Decision Library.

[2]  Madan M. Gupta,et al.  Static and Dynamic Neural Networks: From Fundamentals to Advanced Theory , 2003 .

[3]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[4]  M. Cheriet,et al.  Validation of Hybrid MinMax FuzzyNeuro Systems , 2006, NAFIPS 2006 - 2006 Annual Meeting of the North American Fuzzy Information Processing Society.

[5]  James M. Bieman,et al.  Cohesion and reuse in an object-oriented system , 1995, SSR '95.

[6]  Lotfi A. Zadeh,et al.  Outline of a New Approach to the Analysis of Complex Systems and Decision Processes , 1973, IEEE Trans. Syst. Man Cybern..

[7]  Lotfi A. Zadeh,et al.  A Theory of Approximate Reasoning , 1979 .

[8]  Lotfi A. Zadeh,et al.  Some reflections on soft computing, granular computing and their roles in the conception, design and utilization of information/intelligent systems , 1998, Soft Comput..

[9]  H. Ishibuchi Genetic fuzzy systems: evolutionary tuning and learning of fuzzy knowledge bases , 2004 .

[10]  L. Zadeh,et al.  Towards a theory of fuzzy systems , 1996 .

[11]  Brian Henderson-Sellers,et al.  Object-Oriented Metrics , 1995, TOOLS.

[12]  Carolyn B. Seaman,et al.  Practical Software Maintenance , 2000, J. Softw. Maintenance Res. Pract..

[13]  Ronald R. Yager,et al.  Fuzzy sets, neural networks, and soft computing , 1994 .

[14]  Ronald R. Yager,et al.  On the interpretation of fuzzy if then rules , 1996, Applied Intelligence.

[15]  Houari A. Sahraoui,et al.  Predicting class libraries interface evolution: an investigation into machine learning approaches , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[16]  H. Prade,et al.  FUZZY PATTERN MATCHING , 1982 .

[17]  Mokhtar Beldjehem The fennec system , 1994, SAC.

[18]  D. Dubois,et al.  Weighted fuzzy pattern matching , 1988 .

[19]  Y. Yao,et al.  Granular Computing: basic issues and possible solutions , 2007 .

[20]  Ronald R. Yager Fuzzy set and possibility theory : recent developments , 1982 .

[21]  Lotfi A. Zadeh,et al.  Fuzzy logic, neural networks, and soft computing , 1993, CACM.

[22]  Alberto Maria Segre,et al.  Programs for Machine Learning , 1994 .

[23]  L. Zadeh Fuzzy sets as a basis for a theory of possibility , 1999 .

[24]  Madan M. Gupta,et al.  SOFT COMPUTING AND INTELLIGENT SYSTEMS:THEORY AND APPLICATIONS , 2008 .

[25]  W. F. Ames Fuzzy relation equations and their applications to knowledge engineering , 1990 .

[26]  Emanuel Falkenauer,et al.  Genetic Algorithms and Grouping Problems , 1998 .

[27]  Horst Zuse,et al.  A Framework of Software Measurement , 1998 .

[28]  Witold Pedrycz,et al.  Granular Computing - The Emerging Paradigm , 2007 .

[29]  Witold Pedrycz,et al.  Fuzzy evolutionary computation , 1997 .

[30]  Arie Tzvieli Possibility theory: An approach to computerized processing of uncertainty , 1990, J. Am. Soc. Inf. Sci..

[31]  Arthur J. Riel,et al.  Object-Oriented Design Heuristics , 1996 .

[32]  Houari Sahraoui,et al.  Extending Software Quality Predictive Models Using Domain Knowledge , 2001 .

[33]  L. Zadeh,et al.  Data mining, rough sets and granular computing , 2002 .