A B C D E F G H I J K L M N O P Q R S T U V W X Y Z All
Darwish, Nagy Ramadan
- A Fuzzy Approach for Evaluating the Complexity of Applying Refactoring in Software Development Process
Authors
1 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
2 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Fuzzy Systems, Vol 9, No 5 (2017), Pagination: 81-86Abstract
This paper focuses on proposing a fuzzy approach for evaluating the complexity related to apply refactoring in software development process. Refactoring is one of the most important practices in eXtreme Programming (XP) methodology. Refactoring is defined as "a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior". In addition, it is used for enhancing the maintainability; improving reusability and understandability of the software. The one of evaluation refactoring is complexity metrics. This evaluation depends on comparing the values of related metrics before and after applying the refactoring. The evaluation of complexity metrics has different degrees which start from simple to complex, so this research proposes using fuzzy logic on the metrics to evaluate the effect of refactoring based on complexity measures.
Keywords
Agile Methods, Fuzzy Logic, Fuzzy Model Refactoring, Refactoring Metrics, Software Development, Extreme Programming, Complexity Metrics.References
- J.Hunt, “Agile Software Construction”, Springer-Verlag, London,2006
- A.S.Koch, “Agile Software Development Evaluating the Methods for Your Organization”, British Library Cataloguing, Artech House, Boston, London,2005.
- A.Nanthaamornphong,”The Effectiveness of Test-Driven Development and Refactoring Techniques in Computational Science and Engineering”, “Doctor of Philosophy thesis”, University of Alabama, 2014.
- A.H.Mohamed, N.R.Darwish,“ A Proposed Fuzzy based Framework for Calculating Success Metrics of Agile Software Projects”, International Journal of Computer Applications, Volume 137 , No.8, 2016.
- A.T.Raslan, N.R.Darwish, H. A. Hefny,“Towards a Fuzzy based Framework for Effort Estimation in Agile Software Development”, International Journal of Computer Science and Information Security, 13(1), 37, 2015.
- T. Ustyugova, D. Noskievićová N, 2013 “Fuzzy logic model for evaluation of lean and agile manufacturing integration”, proceedings of 22nd International Conference on Metallurgy and Materials , Brno, Czech Republic,EU.
- Z. Avdagica, D.Boskovic, A.Delic, 2008 “Code Evaluation Using Fuzzy Logic”, 9th WSEAS International Conference on FUZZY SYSTEMS, Sofia, Bulgaria.
- K.Usha, N.Poonguzhali , E.Kavitha, 2009,” A Quantitative Model for Improving the Effectiveness of the Software Development Process using Refactoring”, International Journal of Recent Trends in Engineering, Vol 2, No. 2
- A.Singhal, H.Banati, “Fuzzy Logic Approach for Threat Prioritization in Agile Security Framework using DREAD model”, 2013
- K.Usha ,N.'Poonguzhali ,E.Kavitha, 2009, “A Quantitative Approach for Evaluating the Effectiveness of Refactoring in Software Development Process”, International Conference on Methods and Models in Computer Science, India
- R.G.Hussain, A. Javed ,” Qualitative Approach For Estimating the Influence Of Refactoring And Scrum In Software Development”, International Journal of Engineering Research and General Science Volume 3, Issue 2, March April, 2015
- D.N.Gade,” THE EVALUATION OF SOFTWARE QUALITY”, “Masterthesis”, University of Nebraska, Lincoln, Nebraska,2013.
- V.Sharma, & V.H.Verma, 2010,”Optimized fuzzy logic based framework for effort estimation in software development”, arXiv preprint arXiv:1004.3270.
- A. Hamdy, 2012 “Fuzzy Logic for Enhancing the Sensitivity of COCOMO Cost Model”, Journal of Emerging Trends in Computing and Information Sciences, Volume 3, Issue 9, 1292-1297.
- https://blogs.msdn.microsoft.com/jmeier/2010/04/06/extreme-programming-xp-at-a-glance/, last accessed 22-11-2016.
- http://www.agile-code.com/blog/list-of-visual-studio-code-refactoring-tools/ , last accessed 22-11-2016.
- http://www.dotnetcurry.com/visualstudio/1034/visual-studio-tfs-agile-team-support , last accessed 22-11-2016
- L.A.Zadeh, “Fuzzy sets as a basis for a theory of possibility. Fuzzy sets and systems”, 1(1), pp. 3-28, 1978.
- A Fuzzy Approach for Wieger’s Method to Rank Priorities in Requirement Engineering
Authors
1 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Fuzzy Systems, Vol 9, No 9 (2017), Pagination: 189-196Abstract
Prioritization helps to take good decisions according to various aspects of functionality such as risk, cost, maintenance, time etc. Prioritization decisions are made by stakeholders which include users, managers, developers, or their representatives. This paper focuses on proposing a fuzzy approach for Wieger’s Method to rank priorities in requirement engineering. This paper presents techniques of priorities in decision making. Wieger’s Method focuses on benefit, penalty, cost and risk as main factors in effecting of decision making. This method assigns weights for benefit, penalty, cost and risk. The previous factors are considered unclear and qualitative metric so using fuzzy logic to valuable in degree is more real and suitable. This paper proposed a framework which depends on resulting priorities for requirements with fuzzy Wieger’s Method, it results ranking priorities with fuzzy weights to benefits, penalty, risk and cost. Wieger’s Method using fuzzy logic compared to classical version is near to interest of stakeholder in importance each factor.Keywords
Wieger’s Method, Fuzzy Logic, Requirements Prioritization, Requirement Engineering.References
- M.J.Ali, “Metrics for Requirements Engineering”, “Master thesis”, Ume°a University, SWEDEN, 2006.
- SHAMS-UL-ARIF, Q.KHAN, S. A. K. GAHYYUR, “REQUIREMENTS ENGINEERING PROCESSES, TOOLS/TECHNOLOGIES, & METHODOLOGIES”, International Journal of Reviews in Computing, 2010.
- F.Paetsch, A.Eberlein, F.Maurer,” Requirements Engineering and Agile Software Development”, Proceedings of the Twelfth IEEE International Workshops on Enabling Technologies, 2003.
- A.D.Lucia, A.Qusef,“ Requirements Engineering in Agile Software Development”, JOURNAL OF EMERGING TECHNOLOGIES IN WEB INTELLIGENCE, VOL. 2, NO. 3, 2010.
- C.Temponi, J.Yen, W. A. Tiao,“ Theory and Methodology House of quality: A fuzzy logic-based requirements analysis”, Elsevier Science, European Journal of Operational Research 117 (1999) p.340-354.
- Ruby, Balkishan, “Role of Fuzzy Logic in Requirement Prioritization”, International Journal of Innovative Research in Science, Engineering and Technology, Vol. 4, Issue 6, 2015.
- M.Ramzan, M. A.Jaffar, A.A.Shahid, “VALUE BASED INTELLIGENT REQUIREMENT PRIORITIZATION (VIRP): EXPERT DRIVEN FUZZY LOGIC BASED PRIORITIZATION TECHNIQUE”, International Journal of Innovative Computing, Information and Control. Volume 7, Number 3, March 2011.
- S.Ahmad, M. Sadiq “Recommender Systems for Software Requirements Negotiation and Prioritization”, International Journal of Computer Applications, p. (0975 – 8887), Volume 117-No.13, May 2015.
- Ruby, Balkishan,,” Fuzzy Logic based Requirement Prioritization (FLRP) - An Approach”, International Journal of Computer Science And Technology, Vol. 6, Issue 3, July-Sept 2015.
- N.Mishra, M.A.Khanum, K. Agrawal,” Approach to Prioritize the Requirements Using Fuzzy Logic”, ACEIT Conference Proceeding 2016.
- M.Shinde, D.Sahasrabuddhe, “SOFTWARE REQUIREMENT SCALING USING FUZZY LOGIC”, International Journal of Application or Innovation in Engineering & Management, Volume 3, Issue 3, March 2014.
- B.Jawale, A.T. Bhole, “ADAPTIVE FUZZY HIERARCHICAL CUMULATIVE VOTING: A NOVEL APPROACH TOWARD REQUIREMENT PRIORITIZATION”, International Journal of Research in Engineering and Technology, Volume 04 Issue 05, May 2015.
- V.Gaur, A.Soni, “An Integrated Approach to Prioritize Requirements using Fuzzy Decision Making”, International Journal of Engineering and Technology, Vol.2, No.4, August 2010.
- J.A.Khan, I.U.Rehman, Y.H.Khan, I.J.Khan, S. Rashid “Comparison of Requirement Prioritization Techniques to Find Best Prioritization Technique”, I.J. Modern Education and Computer Science, Vol. 11, pp.
- -59, 2015.
- P.Berander, A.Andrews, “Requirements Prioritization”, engineering and managing software requirements, springer verlag, 2005.
- U.Badhera, D.Biswas, “TEST CASE PRIORITIZATION USING FUZZY LOGIC BASED ON REQUIREMENT PRIORITIZING “,International Journal on Computational Sciences & Applications ,Vol.3, No.2, April 2013.
- S.I.Majumdar, S.Rahman, M.Rahman, “Stakeholder Prioritization in Requirement Engineering Process: A Case Study on School Management System”, Computer Science and Engineering ,Vol. 4(1), pp 17-27, 2014.
- L.A.Zadeh, “Fuzzy sets as a basis for a theory of possibility. Fuzzy sets and systems”, 1(1), pp. 3-28, 1978.
- H.Elsherbeiny, A. A. Abd El-Aziz, Nagy.Ramadan. “A Survey on Attempts to Enhance Requirements Engineering Process”, CIIT, June 2016.
- Karl E. Wiegers ,"First Things First: Prioritizing Requirements", http://www.processimpact.com/articles/prioritizing.html, last accessed 24-7-2017
- A.KARAMI, Z.GUO, “A Fuzzy Logic Multi-Criteria Decision Framework for Selecting IT Service Providers”, Proceedings of the 45th Annual Hawaii International Conference on System Sciences HICSS 2012: January 4-7, 2012, Maui, Hawaii.1118-1127. Research Collection School Of Information Systems.
- A. OZDAGOGLU, G.OZDAGOGLU, “COMPARISON OF AHP AND FUZZY AHP FOR THE MULTICRITERIA DECISION MAKING PROCESSES WITH LINGUISTIC EVALUATIONS”, İstanbul Ticaret Universitesi Fen Bilimleri Dergisi, 2007.
- A Proposed Hybrid Prioritization Technique for Software Requirements Based on Fuzzy Logic
Authors
1 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Fuzzy Systems, Vol 10, No 2 (2018), Pagination: 45-52Abstract
Requirements prioritization is the most important technique in analysis phase of requirement engineering. The researchers tries to solve the problem of prioritization in many methods and techniques, one of them is presented[1] as enhancement of requirements prioritization based on hybrid combination of 3 popular techniques (QFD (Quality Function Deployment), CV (Cumulative Voting), and AHP (Analytical Hierarchy Process)). This paper focuses on proposing a fuzzy treatment for that technique because the requirements has uncertainty and hazy decisions that are made by stakeholders. The stakeholders include users, managers, developers, or their representatives. Using fuzzy logic is better suitable and real because it uses degree of importance requirements for users. So this technique tries to solve weakness in other techniques such as complex decision making structures, ability to handle group decision making and ability to manage uncertainty. This paper compares fuzzy logic version of that enhancing hybrid technique to classical version of it by using numeric example.Keywords
Goal Based Technique, Fuzzy Logic, Requirements Prioritization, Requirement Engineering, Multi Criteria Fuzzy Logic.References
- M.A. Abou-Elseoud, E.S. NasrM.J.Ali and H.A. Hefny ,“ Enhancing Requirements Prioritization Based on A Hybrid Technique”, 11th International Conference on Computer Engineering & Systems (ICCES), , IEEE, 2016
- S.A. Loan, A.M. Murshid, A.C. Shakir, A.Rahman Alamoud and S.A. Abbasi,“ A Novel VLSI Architecture of a Weighted Average Method based Defuzzifier Unit”, Proceedings of the International MultiConference of Engineers and Computer Scientists 2014 Vol II, IMECS 2014, March 12 - 14, 2014, Hong Kong
- S.i and P.Sawyer, ”Requirements engineering: A Good Practice Guide”, John Willey & Sons, 1997.
- L.A.Zadeh, “Fuzzy sets as a basis for a theory of possibility. Fuzzy sets and systems”, 1(1), pp. 3-28, 1978.
- A.T.Raslan, N.R.Darwish, H.A.Hefny, “Towards a Fuzzy based Framework for Effort Estimation in Agile Software Development”, International Journal of Computer Science and Information Security (IJCSIS), Vol. 13, No. 1, 2015.
- Ruby, Balkishan, “Role of Fuzzy Logic in Requirement Prioritization”, International Journal of Innovative Research in Science, Engineering and Technology, Vol. 4, Issue 6, 2015
- A.KARAMI, Z.GUO, “A Fuzzy Logic Multi-Criteria Decision Framework for Selecting IT Service Providers”, Proceedings of the 45th Annual Hawaii International Conference on System Sciences HICSS 2012: January 4-7, 2012, Maui, Hawaii.1118-1127. Research Collection School Of Information Systems.
- P.Berander ,A.Andrews, “Requirements Prioritization”, engineering and managing software requirements, springer verlag, 2005.
- A.D.Lucia, A.Qusef,“ Requirements Engineering in Agile Software Development”, JOURNAL OF EMERGING TECHNOLOGIES IN WEB INTELLIGENCE, VOL. 2, NO. 3, 2010.
- A.H.El Bakly, N.Ramadan . “A Fuzzy Approach for Wieger’s Method to Rank Priorities in Requirement Engineering”, CIIT, November 2017.
- K.E. Wiegers ,"First Things First: Prioritizing Requirements", http://www.processimpact.com/articles/prioritizing.html, last accessed 24-7-2017
- P.Berander, A.Andrews, “Requirements Prioritization”, engineering and managing software requirements, springer verlag, 2005.
- C.Wang, “A Study of Membership Functions on Mamdani- Type Fuzzy Inference System for Industrial Decision-Making”,”Master Thesis”, Lehigh University, January, 2015
- H.A.Hefny, “introduction to fuzzy sets and fuzzy logic”, Lecture notes for Pre-PhD, march 2017
- A.OZDAGOGLU, G.OZDAGOGLU, “Comparison of AHP and Fuzzy AHP for the Multi-Criteria Decision Making Processes with Linguistic Evaluations”, İstanbul Ticaret Üniversitesi Fen Bilimleri Dergisi Yıl: 6 Sayı:11Bahar 2007/1 s. 65-8
- M.Ramzan, M. A.Jaffar, A.A.Shahid, “VALUE BASED INTELLIGENT REQUIREMENT PRIORITIZATION (VIRP): EXPERT DRIVEN FUZZY LOGIC BASED PRIORITIZATION TECHNIQUE”, International Journal of Innovative Computing, Information and Control. Volume 7, Number 3, March 2011
- H.T. Liu, “Product design and selection using fuzzy QFD and fuzzy MCDM approaches”,
- M.C.Lin, C.Y.Tsai, C.C.Cheng, and C. A.Chang, “Using Fuzzy QFD for Design of Low-end Digital Camera”, International Journal of Applied Science and Engineering, VOL. 2, NO. 3, 2004
- C.Temponi, J.Yen, W. A.Tiao, “Theory and Methodology: House of quality: A fuzzy logic-based requirements analysis”, Elsevier Science, European Journal of Operational Research, Vol.117 ,1999
- Y.Kazancoglu, M.Aksoy, “A FUZZY LOGIC-BASED QUALITY FUNCTION DEPLOYMENT FOR SELECTION OF E-LEARNING PROVIDER”,The Turkish Online Journal of Educational Technology(TOJET), Vol.10,No.4, 2011.
- N. R.Ramasamy, V. Selladurai, "Fuzzy logic approach to priorities engineering characteristics in quality function deployment (FL‐QFD)", International Journal of Quality & Reliability Management, Vol. 21 No. 9