Evaluation of Software Quality using Choquet Integral Approach

Software development comprises of processes which can be controlled, managed and improved by software measurement. The efficiency of software measurement is determined by software quality, which assesses the position of any software company in the international economic scenario. This calls for a need to develop quality models which would quantify the various quality parameters. However, these quality parameters are highly vague, by nature, and cannot be easily quantized nor measured. The Boehm’s Model, McCall’s Model, and ISO/IEC 9126 Model are existing quality models made by software quality researchers in this regard. This paper uses the ISO/IEC 9126 quality model as the baseline model, with enhanced criteria, to give a holistic approach to software quality. A methodology is proposed in this paper for comparing different software solutions based on the SRS to a common problem. As software product quality is highly unpredictable, and considering the interaction between the quality criteria, Choquet Integral is used to efficiently compare the set of software products. DOI: 10.4018/ijfsa.2013010104 52 International Journal of Fuzzy System Applications, 3(1), 51-81, January-March 2013 Copyright © 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. at a rapid pace. The IT industry is experiencing a paradigm shift from mere application development to enforcing highest level of quality into the applications due to which the importance of the field of software quality has grown in direct proportion to the growth of software engineering. Today‘s market is highly competitive, methods, processes and procedures which provide various different alternatives to a common problem. Which alternative to choose is decided by the quality of the solution provided i.e. the degree to which the desired set of inherent characteristics fulfills the requirements. Software quality is a very important aspect from the perspective of transcendental view, product view, manufacturing view, user view and value-based view (Kitchenham & Pfleeger, 1996). Quality measures the functional aspects of the software (what a system does) and also describes extra functional properties (how the system is built and performs). Various researchers have worked in developing suitable models that define software quality as described in quality models like Boehm’s model (Boehm, Brown, & Lipow, 1976), McCall’s Model (Cote et al., 2006), and ISO/IEC 9126 Model (ISO/ IEC 9126, 2001). These models are used for developing generic software applications. Out of these models, ISO/IEC 9126 model (ISO/ IEC 9126, 2001) acts as the baseline model for other models. This model is widely accepted and recognized in the industry and research community. Considering the emphasis on software quality, an effort is made to evaluate the software applications based on common software requirement specification (SRS) using quality parameters which are inter-dependent. This paper proposes a model to rank the software applications using Choquet integral considering the importance of each criteria as well as the degree of interaction among them. The ranking, thus obtained, allows commercial and educational institutions to take appropriate decisions on software application selection from a quality point-of-view. The remainder of the paper is structured as follows: first we mention Background work, then next section is about software quality, definition and formulae of quality parameters, next this paper deals with application of Choquet Integral for quantification, another section that explains the proposed architecture of this paper followed by analyses the Choquet Integral with separate section demonstrating a case study followed by discussion about current and previous methodologies proposed. At last we provide the conclusion and future scope of this paper.

[1]  P. S. Grover,et al.  Estimation of quality for software components: an empirical approach , 2008, SOEN.

[2]  Kevin Kam Fung Yuen,et al.  A fuzzy group analytical hierarchy process approach for software quality assurance management: Fuzzy logarithmic least squares method , 2011, Expert Syst. Appl..

[3]  Praveen Ranjan Srivastava,et al.  An Ant Colony Optimization Approach to Test Sequence Generation for Control Flow Based Software Testing , 2009, ICISTM.

[4]  Huey-Ming Lee,et al.  A Fuzzy Software Quality Assessment Model to Evaluate User Satisfaction , 2007, Second International Conference on Innovative Computing, Informatio and Control (ICICIC 2007).

[5]  Teresita Rojas,et al.  Construction of a Systemic Quality Model for Evaluating a Software Product , 2003, Software Quality Journal.

[6]  Alejandro Pazos Sierra,et al.  Encyclopedia of Artificial Intelligence , 2008 .

[7]  Angélica Caro,et al.  A Probabilistic Approach to Web Portal's Data Quality Evaluation , 2007 .

[8]  Ronan Fitzpatrick,et al.  Usable Software and Its Attributes: A Synthesis of Software Quality, European Community Law and Human-Computer Interaction , 1998, BCS HCI.

[9]  R. Geoff Dromey,et al.  A Model for Software Product Quality , 1995, IEEE Trans. Software Eng..

[10]  Octavian Paul Rotaru,et al.  Reusability metrics for software components , 2005, The 3rd ACS/IEEE International Conference onComputer Systems and Applications, 2005..

[11]  Praveen Ranjan Srivastava,et al.  An Approach towards Software Quality Assessment , 2009, ICISTM.

[12]  Claes Wohlin,et al.  Understanding some software quality aspects from architecture and design models , 2000, Proceedings IWPC 2000. 8th International Workshop on Program Comprehension.

[13]  Hong-Zhong Huang,et al.  Early Software Quality Prediction Based on a Fuzzy Neural Network Model , 2007, Third International Conference on Natural Computation (ICNC 2007).

[14]  Abdenour Bouzouane,et al.  Challenging Issues of Ambient Activity Recognition for Cognitive Assistance , 2011 .

[15]  Deepak Kumar Gupta,et al.  Comparative Study of Soft Computing Techniques for Software Quality , 2011 .

[16]  Evangelos Theodoridis,et al.  Code Quality Evaluation Methodology Using The ISO/IEC 9126 Standard , 2010, ArXiv.

[17]  Dmitri Botvich,et al.  Scaling Instant Messaging Communication Services: A Comparison of Blocking and Non-Blocking Techniques , 2012, Int. J. Ambient Comput. Intell..

[18]  Mayuram S. Krishnan,et al.  Evaluating the cost of software quality , 1998, CACM.

[19]  K. K. Aggarwal,et al.  Measurement of Software Maintainability Using a Fuzzy Model , 2005 .

[20]  Shari Lawrence Pfleeger,et al.  Software Quality: The Elusive Target , 1996, IEEE Softw..

[21]  Heng Li,et al.  Analytic hierarchy process (AHP) , 2002 .

[22]  Ian K. Allison,et al.  Automated software quality visualisation using fuzzy logic techniques , 2007 .

[23]  Fulvio Mastrogiovanni,et al.  Proactive Assistance in Ecologies of Physically Embedded Intelligent Systems: A Constraint-Based Approach , 2011 .

[24]  Puneet Jain,et al.  Software quality factor evaluation using Fuzzy multi-criteria approach , 2009, IICAI.

[25]  El-Sayed M. El-Alfy,et al.  Improving Information Security Practices through Computational Intelligence , 2015 .

[26]  Ajit Pratap Singh,et al.  Assessment of Software Quality: A Fuzzy Multi-Criteria Approach , 2010 .

[27]  Manish Agrawal,et al.  Software Effort, Quality, and Cycle Time: A Study of CMM Level 5 Projects , 2007, IEEE Transactions on Software Engineering.

[28]  Gurpreet Singh,et al.  Software Engineering - Survey of Reusability Based on Software Component , 2010 .

[29]  Elli Georgiadou,et al.  Software quality model requirements for software quality engineering. , 2006 .

[30]  Amar Ramdane-Cherif,et al.  A Framework Based Measurements for Evaluating an IS Quality , 2008, APCCM.

[31]  J. R. Brown,et al.  Testing for software reliability , 1975 .

[32]  Joost Visser,et al.  A Practical Model for Measuring Maintainability - a preliminary report - , 2007 .

[33]  Paramartha Dutta,et al.  Handbook of Research on Advanced Hybrid Intelligent Techniques and Applications , 2015 .

[34]  Barry W. Boehm,et al.  Quantitative evaluation of software quality , 1976, ICSE '76.

[35]  Praveen Ranjan Srivastava,et al.  Quantification of Software Quality Parameters Using Fuzzy Multi Criteria Approach , 2011, 2011 International Conference on Process Automation, Control and Computing.

[36]  Cheng-Ru Wu,et al.  Integrating fuzzy theory and hierarchy concepts to evaluate software quality , 2008, Software Quality Journal.

[37]  Da Ruan,et al.  A fuzzy multi-criteria decision approach for software development strategy selection , 2004, Int. J. Gen. Syst..

[38]  Tom Mens,et al.  Measuring software flexibility , 2006, IEE Proc. Softw..