Modelling the software development process using an expert simulation system having fuzzy logic

This paper describes an intelligent computerized tool designed to aid managers of software development projects in planning, managing and controlling the development process of medium‐ to large‐scale software projects. Systems dynamics is used to model and simulate the dynamic process of software development. The software development process is affected by some imprecise and vague variables that are treated as fuzzy variables. The simulation model is integrated with two expert systems. The fuzzy input variables to the system dynamics simulation model are handled by an input expert system having fuzzy logic. This expert system is designed to check the consistency of input variables. The simulation results are analysed by an output expert system having fuzzy logic. This expert system is designed to make recommendations based on experimentation with the simulation model.

[1]  Pravin Varaiya,et al.  A Critique of Forrester's Model of an Urban Area , 1972, IEEE Trans. Syst. Man Cybern..

[2]  Reuven R. Levary,et al.  Hybrid Expert Simulation System (HESS) , 1988 .

[3]  Lotfi A. Zadeh,et al.  Syllogistic reasoning in fuzzy logic and its application to usuality and reasoning with dispositions , 1985, IEEE Transactions on Systems, Man, and Cybernetics.

[4]  D. Sexton Evaluating Urban Growth Policies with a Systems Simulation , 1979 .

[5]  Robert H. Wilson,et al.  A Look at Urban Dynamics: The Forrester Model and Public Policy , 1972, IEEE Trans. Syst. Man Cybern..

[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]  Franz Stetter Comments on “number of faults per line of code” , 1986, IEEE Transactions on Software Engineering.

[8]  Didier Dubois,et al.  Fuzzy sets and systems ' . Theory and applications , 2007 .

[9]  J. Forrester Principles of systems : text and workbook, chapters 1 through 10 , 1968 .

[10]  Reuven R. Levary,et al.  Computer-Aided Software Development Process Design , 1989, IEEE Trans. Software Eng..

[11]  L. Zadeh The role of fuzzy logic in the management of uncertainty in expert systems , 1983 .

[12]  Richard H. Thayer,et al.  Major Issues in Software Engineering Project Management , 1981, IEEE Transactions on Software Engineering.

[13]  Caroline M. Eastman,et al.  Response: Introduction to fuzzy arithmetic: Theory and applications : Arnold Kaufmann and Madan M. Gupta, Van Nostrand Reinhold, New York, 1985 , 1987, Int. J. Approx. Reason..