Knowledge-Based System"s Modeling for Software Process Model Selection

This paper depicts the knowledge-based system named as ESPMS (Expert System for Process Model Selection) through various models. A questionnaire was developed to identify important parameters, which were evaluated through domain experts in about all the universities of Pakistan. No exact system was found, which could guide Software Engineers for selection of a proper model during software development. This paper shows that how various technologies like Fuzzy Logic, Certainty Factors, and Analytical Hierarchy Process (AHP) can be adopted to develop the Expert System. Priorities assignments to critical factors have been shown for decision making in the model selection for a problem domain. This research work will be beneficial to both students and researchers for integrating Soft Computing Techniques and Software Engineering.

[1]  Mohan Reddy,et al.  A Process Model for Software Architecture , 2007 .

[2]  Aynur Kazaz,et al.  Application of an Expert System on the Fracture Mechanics of Concrete , 2003, Artificial Intelligence Review.

[3]  Jorge L. Diaz-Herrera,et al.  Artificial Intelligence (AI) and Ada: Integrating AI with Mainstream Software Engineering , 1994 .

[4]  Jacques Lonchamp,et al.  A structured conceptual and terminological framework for software process engineering , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[5]  Mario Piattini,et al.  Applying a framework for the improvement of software process maturity , 2006, Softw. Pract. Exp..

[6]  Elias M. Awad Building Expert Systems: Principles, Procedures, and Applications , 1996 .

[7]  Yolanda Gil,et al.  Knowledge Analysis on Process Models , 2001, IJCAI.

[8]  Jörg Rech,et al.  Artificial Intelligence and Software Engineering: Status and Future Trends , 2004, Künstliche Intell..

[9]  Piotr Grobelny,et al.  The expert system approach in development of loosely coupled software with use of Domain Specific Language , 2008, 2008 International Multiconference on Computer Science and Information Technology.

[10]  Frank Bomarius,et al.  Learning Software Organizations , 2000, Lecture Notes in Computer Science.

[11]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[12]  Efraim Turban,et al.  Expert systems and applied artificial intelligence , 1992 .

[13]  Engr. Farah Naaz Raza Artificial Intelligence Techniques in Software Engineering ( AITSE ) , .

[14]  Carlo Ghezzi,et al.  A Survey and Assessment of Software Process Representation Formalisms , 1993, Int. J. Softw. Eng. Knowl. Eng..

[15]  Erik Kopp Project Planning Questionnaire , 1999 .

[16]  L. A. ZADEH,et al.  The concept of a linguistic variable and its application to approximate reasoning - I , 1975, Inf. Sci..

[17]  John Mylopoulos,et al.  Understanding "why" in software process modelling, analysis, and design , 1994, Proceedings of 16th International Conference on Software Engineering.

[18]  Selangor Darul Ehsan,et al.  Software Process Modelling using Attribute Grammar , 2007 .

[19]  김수동,et al.  [서평]「Software Engineering : A Practitioner's Approach, 4^(th) Edition」 , 1997 .

[20]  Thomas L. Saaty,et al.  Multicriteria Decision Making: The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation , 1990 .

[21]  Donald F. Shafer,et al.  Quality Software Project Management , 2001 .

[22]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[23]  Application of Expert Systems in the Sciences , 2006 .