8 CONCLUSION
This research carried out a systematic survey of exist-
ing approaches for RF, including NLP and ML ap-
proaches across a wide range of applications. 250
publications were examined, and 47 specific publica-
tions were selected for deeper analysis. We identified
that:
• Heuristic NLP approaches are the most common
RF technique in the research, primarily operating
on structured and semi-structured data.
• Deep learning techniques are not widely-used, in-
stead classical ML techniques such as decision
trees and Support Vector Machine (SVM) are used
in the surveyed studies.
• There is a lack of standard benchmark cases for
RF and therefore it is difficult to compare the per-
formance of different approaches.
REFERENCES
Gembenchmark. https://gem-benchmark.com/.
Superbbenchmark. https://superbbenchmark.org/.
(2022). Repository of state-of-the art requirements formal-
isation approaches.
(2022). Requirement formalisation using natural language
processing and machine learning repository. https://
doi.org/10.5281/zenodo.7337229/.
Abdelnabi, E. A., Maatuk, A. M., and Hagal, M. (2021).
Generating uml class diagram from natural language
requirements: A survey of approaches and techniques.
In 2021 IEEE 1st International Maghreb Meeting of
the Conference on Sciences and Techniques of Au-
tomatic Control and Computer Engineering MI-STA,
pages 288–293. IEEE.
Ahmed, S., Ahmed, A., and Eisty, N. U. (2022). Au-
tomatic transformation of natural to unified model-
ing language: A systematic review. arXiv preprint
arXiv:2204.00932.
Alzayed, A. and Al-Hunaiyyan, A. (2021). A bird’s eye
view of natural language processing and requirements
engineering. Int. J. Adv. Comput. Sci. Appl., 12(5):81–
90.
Brereton, P., Kitchenham, B. A., Budgen, D., Turner, M.,
and Khalil, M. (2007). Lessons from applying the sys-
tematic literature review process within the software
engineering domain. Journal of systems and software,
80(4):571–583.
Chen, M., Tworek, J., Jun, H., Yuan, Q., Pinto, H. P. d. O.,
Kaplan, J., Edwards, H., Burda, Y., Joseph, N., Brock-
man, G., et al. (2021). Evaluating large language mod-
els trained on code. arXiv preprint arXiv:2107.03374.
Dawood, O. S. et al. (2017). From requirements engineer-
ing to uml using natural language processing–survey
study. European Journal of Industrial Engineering,
2(1):pp–44.
Goodfellow, I., Bengio, Y., and Courville, A. (2016). Deep
learning. MIT press.
Keele, S. et al. (2007). Guidelines for performing system-
atic literature reviews in software engineering. Tech-
nical report, Technical report, ver. 2.3 ebse technical
report. ebse.
Kulkarni, A. and Shivananda, A. (2019). Natural language
processing recipes. Springer.
Petersen, K., Vakkalanka, S., and Kuzniarz, L. (2015).
Guidelines for conducting systematic mapping stud-
ies in software engineering: An update. Information
and software technology, 64:1–18.
Pohl, K. (2010). Requirements engineering: fundamentals,
principles, and techniques. Springer Publishing Com-
pany, Incorporated.
Raharjana, I. K., Siahaan, D., and Fatichah, C. (2021). User
stories and natural language processing: A systematic
literature review. IEEE Access, 9:53811–53826.
Rolland, C. and Proix, C. (1992). A natural language
approach for requirements engineering. In Interna-
tional conference on advanced information systems
engineering, pages 257–277. Springer.
Ryan, K. (1993). The role of natural language in require-
ments engineering. In [1993] Proceedings of the IEEE
International Symposium on Requirements Engineer-
ing, pages 240–242. IEEE.
Samuel, A. L. (1967). Some studies in machine learning
using the game of checkers. ii—recent progress. IBM
Journal of research and development, 11(6):601–617.
Sch
¨
on, E.-M., Winter, D., Escalona, M. J., and
Thomaschewski, J. (2017). Key challenges in agile
requirements engineering. In International Confer-
ence on Agile Software Development, pages 37–51.
Springer, Cham.
Tukur, M., Umar, S., and Hassine, J. (2021). Require-
ment engineering challenges: A systematic mapping
study on the academic and the industrial perspec-
tive. Arabian Journal for Science and Engineering,
46(4):3723–3748.
Yalla, P. and Sharma, N. (2015). Integrating natural lan-
guage processing and software engineering. Interna-
tional Journal of Software Engineering and Its Appli-
cations, 9(11):127–136.
Zaki-Ismail, A., Osama, M., Abdelrazek, M., Grundy, J.,
and Ibrahim, A. (2021). Arf: Automatic require-
ments formalisation tool. In 2021 IEEE 29th Inter-
national Requirements Engineering Conference (RE),
pages 440–441. IEEE.
Zhao, L., Alhoshan, W., Ferrari, A., Letsholo, K. J., Ajagbe,
M. A., Chioasca, E.-V., and Batista-Navarro, R. T.
(2020). Natural language processing (nlp) for re-
quirements engineering: A systematic mapping study.
arXiv preprint arXiv:2004.01099.
MODELSWARD 2023 - 11th International Conference on Model-Based Software and Systems Engineering
244