An approach to fuzzy granule-based hierarchical polynomial networks for empirical data modeling in software engineering

Experimental software data capturing the essence of software projects (expressed e.g., in terms of their complexity and development time) have been a subject of intensive modeling. In this study, we introduce a new category of fuzzy granule-based hierarchical polynomial networks (FG-HPN) and discuss their comprehensive design methodology. The FG-HPN architecture benefits from the existence of highly synergistic linkages between fuzzy granules (referred here as granular information design phase of FG-HPN) and hierarchical polynomial networks (referred as network design phase of FG-HPN). We develop a rule-based fuzzy granules consisting of a number of ''if-then'' statements whose antecedents are formed in the input space and linked with the consequents (conclusion parts) formed in the output space. Hierarchical polynomial networks provide approximation of experimental data. In this framework, fuzzy granules contribute to the realization of the granular information design phase of the overall networks structure of the FG-HPN. The networks design phase is designed with the aid of genetically endowed hierarchical polynomial networks. The experiments reported in this study deal with well-known software data such as the NASA dataset concerning software cost estimation and the one describing software modules of the Medical Imaging System (MIS). In comparison with the previously discussed approaches, the proposed FG-HPN is more accurate and yield significant generalization abilities.

[1]  Sung-Kwun Oh,et al.  Fuzzy polynomial neurons as neurofuzzy processing units , 2006, Neural Computing & Applications.

[2]  J. S. Hunter,et al.  Statistics for Experimenters: An Introduction to Design, Data Analysis, and Model Building. , 1979 .

[3]  Capers Jones,et al.  Applied software measurement (2nd ed.): assuring productivity and quality , 1996 .

[4]  W. Rudin Principles of mathematical analysis , 1964 .

[5]  Sung-Kwun Oh,et al.  Self-organizing neurofuzzy networks in modeling software data , 2004, Fuzzy Sets Syst..

[6]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[7]  Dana Ron,et al.  Algorithmic Stability and Sanity-Check Bounds for Leave-one-Out Cross-Validation , 1997, COLT.

[8]  Witold Pedrycz,et al.  Computational intelligence in software engineering , 1997, CCECE '97. Canadian Conference on Electrical and Computer Engineering. Engineering Innovation: Voyage of Discovery. Conference Proceedings.

[9]  Amrit L. Goel,et al.  Empirical Data Modeling in Software Engineering Using Radical Basis Functions , 2000, IEEE Trans. Software Eng..

[10]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[11]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[12]  Sung-Kwun Oh,et al.  Hybrid identification in fuzzy-neural networks , 2003, Fuzzy Sets Syst..

[13]  D. E. Goldberg,et al.  Genetic Algorithms in Search , 1989 .

[14]  J. D. Provence,et al.  Pattern classification using polynomial networks , 1992 .

[15]  Sung-Kwun Oh,et al.  Polynomial neural networks architecture: analysis and design , 2003, Comput. Electr. Eng..

[16]  E. Pedrycz COMPUTATIONAL INTELLIGENCE AND SOFTWARE ENGINEERING: A BIBLIOGRAPHY AND WWW RESOURCES , 1998 .

[17]  Barry W. Boehm,et al.  Cost models for future software life cycle processes: COCOMO 2.0 , 1995, Ann. Softw. Eng..

[18]  Victor R. Basili,et al.  A meta-model for software development resource expenditures , 1981, ICSE '81.

[19]  Heekuck Oh,et al.  Neural Networks for Pattern Recognition , 1993, Adv. Comput..

[20]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[21]  Martin J. Shepperd,et al.  Estimating Software Project Effort Using Analogies , 1997, IEEE Trans. Software Eng..

[22]  Capers Jones,et al.  Applied software measurement: assuring productivity and quality , 1991 .

[23]  Audris Mockus,et al.  Understanding the sources of variation in software inspections , 1998, TSEM.

[24]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1992, Artificial Intelligence.

[25]  Y. Takefuji,et al.  Functional-link net computing: theory, system architecture, and functionalities , 1992, Computer.

[26]  Chris Sauer,et al.  Validating the defect detection performance advantage of group designs for software reviews: report of a laboratory experiment using program code , 1997, ESEC '97/FSE-5.

[27]  Sung-Kwun Oh,et al.  Relation-based neurofuzzy networks with evolutionary data granulation , 2004, Math. Comput. Model..

[28]  Witold Pedrycz,et al.  Granular neural networks , 2001, Neurocomputing.