Fuzzy Logic Support for Requirements Engineering
Keywords:
Artificial Intelligence, Fuzzy Logic, Requirement Engineering, Software EngineeringAbstract
As software projects are getting more and more complicated, the greatest risks in software engineering are most probably emanating from the limitations of an inexperienced developer in imagining the boundaries of an abstract artefact that does not even exist yet. Requirement engineering is extremely important in a software development project, yet inherently difficult. Requirements can be redundant, optional, overlapping and even contradictory. They come from different sources and often are represented in an informal way. Requirements also are followed throughout the development process and can be partially met in different degrees in various stages of the process. In this work we advocate a fuzzy logical model for following the requirements and their fulfillment. We also present the logical design of a requirements knowledge base manager that we are building in order to facilitate requirement-aware rapid development tools.
Downloads
References
A. Chakraborty, M. Baowaly and A. Arefin, “The Role of Requirement Engineering in Software Development Life Cycle”, Journal of Emerging Trends in Computing and Information Sciences, 3(5), 2012.
M. Burgin and J. Debnath, “Fuzzyness and Imprecision in Software Engineering”, 2006 World Automation Congress, 24-26 July 2006.
D. Lima, F. Freitas and G. Campos, “A Fuzzy Approach to Requirements Prioritization”, Springer, 2011.
D. Yadav, S. Chaturvedi and R. Mısra, “Early Software Defects Prediction Using Fuzzy Logic”, International Journal of Performability Engineering 8(4), 2012, pp. 399-408.
X. Huang, L. Capretz ve J. Ren, “A Neuro-Fuzzy Model for Software Cost Estimation”, Proceedings of the Third International Conference On Quality Software, IEEE, 2003.
M. Nisar, Y. Wang and M. Elahi, “Software Development Effort Estimation Using Fuzzy Logic - A Survey”, Fifth International Conference on Fuzzy Systems and Knowledge Discovery, IEEE, 2008, pp. 421-427.
S. Aljahdali, A. Sheta, “Predicting the Reliability of Software Systems Using Fuzzy Logic”, 2011 Eighth International Conference on Information Technology: New Generations, 2011.
S. Alzu’bi, B. Hawashin and M. ElBes, “A Novel Recommender System based on Apriori Algorithm for Requirements Engineering”, 2018 Fifth International Conference on Social Networks Analysis, Management and Security (SNAMS), 2018, pp. 323-327.
J. Bubenko, C. Rolland and P. Loucopoulos, “Facilitating Fuzzy to Formal Requirements Modelling”, IEEE, 1994. [10] Y. S. Yegorov, V. R. Milov, A. S. Kvasov, “Formalization of Software Requirements for Information Systems Using Fuzzy Logic”, International Conference Information Technologies in Business and Industry 2018, IOP Publishing, 2018, pp. 1-5. [11] M. Ramzan, M. ArfanJaffar M. AmjadIqbal, “Value Based Fuzzy Requirement Prioritization and its Evaluation Framework”, 2009 Fourth International Conference on Innovative Computing, Information and Control, 2009, pp. 1464-1468.
P. Ebraert, D. Soetens and D. Janssens, “Change-based FODA Diagrams Bridging the Gap Between Feature-oriented Design and Implementation”, Conference: Proceedings of the 2011 ACM Symposium on Applied Computing (SAC), TaiChung, Taiwan, March 21 - 24, 2011.
M. Goncalves, R.Rodriguez, L.Tineo, “Formal Method to Implement Fuzzy Requirements”, Dyna (Medellin, Colombia), 173(II), 2012, pp.15-24.
X. Liu, “Fuzzy Requirements”, IEEE Potentials, Institute of Electrical and Electronics Engineers (IEEE), Apr, 1998. [15] M. Hsieh, Y. Hsu and C. Lin, “Risk Assessment in New Software Development Projects at The Frontend: A Fuzzy Logic Approach”, Journal of Ambient Intelligence and Humanized Computing, 9(2), Springer, Apr, 2018.
A. Egesoy, “Choosing Fuzzy Operators for Real-Life Engineering Applications”, Turkish Journal of Fuzzy Systems, 8(2), 2017, pp. 73-89.
N. D. Belnap, “A Useful Four-valued Logic”, In: G. Epstein and J. M. Dunn (eds.), Modern Uses of Multiple-Valued Logic, Reidel, Dordrecht, 1977, pp. 7–37.
P. Pohjalainen, “Feature Oriented Domain Analysis Expressions”, Computer Science, 2008.