A fuzzy logic based approach for software testing

The contribution of the testing metrics approach presented in this paper is to formulate a method by which software developers are assisted while. All simulation work was done using simulink and fuzzy tools in the matlab software. An efficient strategy for covering array construction with fuzzy logicbased adaptive swarm optimization for software testing use. Fuzzy logic based metric in software testing proceedings. Fuzzy logic algorithms, techniques and implementations. The book focuses on how the main concepts of fuzzy logic can be put to use in a practical way. Testing is nothing but reducing bugs and developing software with quality.

Display omitted we present a fuzzy logic based approach for phasewise software defects prediction. In this paper, we present an assertion based testing metrics technique that is based on fuzzy logic techniques. Using fuzzy logic techniques for assertionbased software. A fuzzy logic based approach for software testing dro. Therefore, software developers need assistance while making decision to apply assertionbased testing in order for them to get the benefits of this approach at. Our motivation to introduce fuzzy logic into technical analysis and the details of our fuzzy logic model of technical patterns are introduced in section 3. Volume 5, issue 6, june 2016 test driven development of.

The main goal of the proposed approach is to enhance the performance of assertion based software testing in the presence of large number of assertions. Research article using fuzzy logic techniques for assertion. An efficient strategy for covering array construction with fuzzy logic based adaptive swarm optimization for software testing use. The purpose of this book is to introduce hybrid algorithms, techniques, and implementations of fuzzy logic. In the context of developing software using object oriented methodologies, traditional methods and metrics were extended to help managers in effort estimation activity. Classification and fitness evaluation using fuzzy logic based approach manoj kumara, arun sharmab, rajesh kumarc. This was based on the fpa approach to represent the internal attributes of a software system in terms of counting. Section 4 presents the data sample and the statistical test method. Author links open overlay panel thair mahmoud a bestoun s. In some cases, fuzzy logic is confused with probability theory and terms. An efficient strategy for covering array construction with.

June 2007 international journal of pattern recognition and artificial intelligence. Based testing and makes it impractical for industrialsize so ware. In this paper, we present an assertionbased testing metrics technique that is based on fuzzy logic techniques. The proposed model is validated on 20 real software projects.

Topmost reliability relevant software metrics of sdlc are considered. Related issues like the software quality features and fuzzy reasoning for test project similarity measurement are discussed, which can deal with quality and effectiveness consistency between different test projects. In the software engineering domain also fuzzy logic was applied in various development phases and on the artifacts released through these phases. Abstract the demand for quality software system is increasing day by day because quality defines the capability of the software systems. Therefore, software developers place assertions within their code in positions that are.

The essence of this approach lies in the formation of a network of logic relationships between causes and effects expressed by means of logic and and or. Using fuzzy logic in test case prioritization for regression. Jan 15, 2016 this work presents a new and innovative approach for fuzzy logic based quantitative software engineering procedures. An efficient approach for equivalent mutants detection. What might be added is that the basic concept underlying fl is that of a linguistic variable, that is, a variable whose values are words rather than numbers. Using fuzzy logic techniques for assertionbased software testing. A fuzzy logic based approach for modelbased regression. Fuzzy logic can be thought of as the application side of fuzzy set theory. A novel selftuning fuzzy logic controller based induction. An efficient approach for equivalent mutants detection using. An efficient strategy for covering array construction with fuzzy logic based adaptive swarm optimization for software testing use author links open overlay panel thair mahmoud a bestoun s. Jul 15, 20 testing is nothing but reducing bugs and developing software with quality. Setting exact, fuzzy rules and, membership functions is a difficult task.

Fuzzy logic based approach to optimal hydraulic cylinders assembly snejana yordanova 1, lubomir dimitrov2 faculty of automation1, faculty of mechanical engineering2 technical university of sofia 8 kliment ohridski blvd. This work presents a new and innovative approach for fuzzy logic based quantitative software engineering procedures. It gives tremendous impact on the design of autonomous intelligent systems. There is no systematic approach to solve a given problem through fuzzy logic. A fuzzy model structure can be represented by a set of. Proof of its characteristics is difficult or impossible in most cases because every time we do not get mathematical. Fuzzy logic is a more intuitive approach without the farreaching complexity. In the proposed approach priority is assigned based upon these factors using fuzzy logic model.

Modeldriven embedded system mdes testing is the growing area in the testing domain. In this paper, we presented a novel software testing metric technique for assertionbased software testing that is based on fuzzy logic technology. The proposed technique employs fuzzy logic concepts to measure the effectiveness of a given test case in violating program assertions during the regression testing of modified programs. Highperformance induction motor im drives require fast dynamic responses, robust to parameter variations, withstand load disturbance, stable control systems, and support easy hardwaresoftware implementation. Dec 31, 20 the effort involved in developing a software product plays an important role in determining the success or failure. They lack the information needed to build traceability links between the models and the coveragerelated execution traces from the codelevel test cases. Feb 20, 2020 fuzzy logic is not always correct, so the results are based on assumptions and may not be widely accepted. Fuzzy logic based metric in software testing proceedings of. Fuzzy logic allows for more advanced decisiontree processing and better integration with rulesbased programming. A novel selftuning fuzzy logic controller based induction motor drive system.

To this end, a new quality and effectiveness measurement based on fuzzy logic is proposed. The fixed parameter flc for the main speed controller comprises nine rules that are tuned to achieve the best performance. Mar 17, 2020 fuzzy logic should not be used when you can use common sense. Test case generation, fuzzy logic, natural language processing. However, one issue of paramount importance in software testing the intrinsic imprecise and uncertain relationships within testing metrics is left unaddressed. Fuzzy logic should not be used when you can use common sense. Fuzzy logic software free download fuzzy logic top 4 download offers free software downloads for windows, mac, ios and android computers and mobile devices. This paper deals with a new approach of search based testing and test case generation by implementing fuzzy logic with natural language processing. Fuzzy logic software free download fuzzy logic top 4 download. Octave forge octave forge is a central location for collaborative development of packages for gnu octave. Neurofuzzy based testing approach for model driven.

In fuzzy logic, this mechanism is provided by the calculus of fuzzy rules. Request pdf a fuzzy logic based approach for software testing. Then, a simple selftuning mechanism is applied to the main fuzzy logic speed controller. Crm customer service customer experience point of sale lead management event management survey. A fuzzy logic based approach for modelbased regression test. In this study, we concentrate on the fuzzy setbased model of causeeffect software testing being regarded as a generalization of the existing standard technique of black box testing.

It is useful to analyze the defects severity in different. Fuzzy logic provides a complete overview of fuzzy logic and outlines how it can be applied to realworld problems in industry and business. A fuzzy logic based approach for selecting the software. Testing and test case generation by using fuzzy logic and n. Software defect prediction at the end of testing phase may not be more beneficial because the changes need to be performed in the previous phases of sdlc may.

Regression testing is one of the most expensive activities performed during the lifecycle of a software system 3, 4. Our proposed method builds upon the concepts of previous research in the fields of assertionsbased software testing and assertions revalidation. The sensitivity analysis of software metrics is presented. Test case prioritization using fuzzy logic for gui based software. Improving the usability and accessibility of fuzzy logic.

The type of event, event interaction, and parametervalue interaction coveragebased criteria. Fuzzy logic takes truth degrees as a mathematical basis on the model of the vagueness while probability is a mathematical model of ignorance. A fuzzy logic based approach for phasewise software. Teaching power electronics converter experiments that. The various methodologies or approaches available with neural network and fuzzy logic, we can develop the testing methodology for test data generation. In this study, we concentrate on the fuzzy set based model of causeeffect software testing being regarded as a generalization of the existing standard technique of black box testing. Validation and verification of a fuzzy knowledgebased system needs extensive testing with hardware. Pdf how to provide costeffective strategies for software testing has been one. Theoretically, this gives the approach more opportunity to mimic reallife. The modeling of embedded system is done through the xilinx integrated software environment, simulink, neurofuzzy logic controller, etc. Test case prioritization using fuzzy logic for gui based.

Our neural fuzzy inference systembased weather prediction model nfiswpm could infer a new reasonable fuzzy variable output according to the fuzzy variable inputs by using the algorithm we proposed in this paper and then we use this approach in weather forecasting. Fuzzy logic is a methodology, based on fuzzy set theory to solve problems, which are too complex, to be understood quantitatively zade65. Neurofuzzy based testing approach the proposed plan of neurofuzzy based testing developed by using various components that play very important role in this approach. The smaller size of software testing data, unrealistic assumptions, and the fact that some measures cannot be defined precisely, are the key reasons that a fuzzy logic based approach should be consider for predicting the software defects. Fuzzy logic based approach to optimal hydraulic cylinders. A fuzzy logic based approach for software testing zhang, zili and zhou, yanhui 2007, a fuzzy logic based approach for software testing, international journal of pattern recognition and artificial intelligence, vol. The platform is controlled by fuzzy logicbased software. Fuzzy logic based method for network information security risk assessment.

Fuzzy logic software free download fuzzy logic top 4. What is fuzzy logic in ai and what are its applications. The paper deals with the features of the software testing effort ste estimation problem by proposing a novel fuzzy model by integrating cocomo, fuzzy logic and weighing techniques, test effort drivers teds into a single platform. Complex fuzzy logic reasoningbased methodologies for. Fuzzy logic architecture has four main parts 1 rule basse 2 fuzzification 3 inference engine 4 defuzzification. In fact, most of the software metrics are associated with uncertainty.

Fuzzy logic is not always correct, so the results are based on assumptions and may not be widely accepted. In this paper, we presented a novel software testing metric technique for assertion based software testing that is based on fuzzy logic technology. Fuzzy logic is an important concept when it comes to medical decision making. We present a complex fuzzy logic based inference system used to account for the intricate relations between software engineering constraints such as quality, software features, and development effort. Fuzzy logic is becoming an essential method of solving problems in all domains. In the proposed approach priority is assigned based upon these factors using fuzzy. A mathematical logic that attempts to solve problems by assigning values to an imprecise spectrum of data in order to arrive at the most accurate conclusion possible. Fuzzy logic is an approach to computing based on degrees of truth rather than the usual true or false 1 or 0 boolean logic on which the modern computer is based.

A fuzzy index system utilizing ahp was proposed to solve the problem of software maintainability metrics in 6. Neural fuzzy inference systembased weather prediction. To develop the proposed approach, we utilize fuzzy logic techniques to. Habibat abigail omowumi saliu, for all i am started in her arms. Our proposed method builds upon the concepts of previous research in the fields of assertions based software testing and assertions revalidation. This course is an elective topic, and, therefore, the experiments need to motivate the students. An assessment through fuzzy criteria approach 184 software development effort sde estimation is the process of predicting the most realistic use of effort required to develop or maintain software based on incomplete, uncertain andor noisy input 5. Software project managers require a reliable approach for effort estimation. Fuzzy logic software systems with a webbased approach submitted may 2014 in partial ful lment of the conditions of the award of the degree msci hons computer science craig knott cxk01u with supervision from jon garibaldi school of computer science and information technology university of. In this paper a fuzzy logic based approach is presented to assist. The main goal of the proposed approach is to enhance the performance of assertionbased software testing in the presence of large number of assertions. In fuzzy logic toolbox software, fuzzy logic should be interpreted as fl, that is, fuzzy logic in its wide sense. The book consists of thirteen chapters highlighting models and principles of fuzzy logic and issues on its techniques and. If you have access to simulink software, you can easily test your fuzzy system in a block diagram simulation environment.

The basic ideas underlying fl are explained in foundations of fuzzy logic. A survey on evaluation of the quality of software system by. How to provide costeffective strategies for software testing has been one of the research focuses in software engineering for a long time. The following methodologies are used in this paper to calculate the effort of a software product. Fuzzy cause effect models of software testing artificial. Fuzzy logic is a superset of conventional logic that has been extended to handle the concept of partial truth. Since medical and healthcare data can be subjective or fuzzy, applications in this domain have a great potential to benefit a lot by using fuzzy logic based approaches. Extensive testing with hardware is required for validation and verification of fuzzy knowledge based systems. This paper makes an attempt to estimate reliable software testing effort using fuzzy logic.

168 409 1077 26 90 399 990 1378 533 826 692 923 1606 257 1109 339 59 407 712 696 432 1599 1601 871 551 1030 126 521 1604 296 822 1496 1528 326 589 648 814 1439 123 311 1244 1443 533 1164 1023