From Requirements Engineering to UML using Natural Language Processing – Survey Study


  •   Omer Salih Dawood

  •   Abd-El-Kader Sahraoui


In the paper process of moving from software requirements to UML diagrams has been studied. It shows the importance of this process and discusses many comparative studies in the field. A questionnaire related to the study was distributed worldwide to many research groups, academia, and industry to know the current status of using requirement management tools, knowledge of using UML in software development, frequently used UML diagrams, and the methodology used to generate UML diagrams from requirements. The paper  emphasises  that there is a  need to do some important  research in the area of requirements NLP to obtain UML diagrams, and generalize process of using automatic or semi-automatic methodology to generate UML diagrams from requirements.

Keywords: Requirement Engineering, Traceability, Requirements Management Tool, NLP, UML


More, Priyanka, and Rashmi Phalnikar. "Generating UML Diagrams from Natural Language Specifications." International Journal of Applied Information Systems, Foundation of Computer Science 1.8 (2012).‏

Deeptimahanti, Deva Kumar, and Muhammad Ali Babar. "An automated tool for generating UML models from natural language requirements." Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering. IEEE Computer Society, 2009.‏

Arellano, Andres, Edward Carney, and Mark A. Austin. "Natural Language Processing of Textual Requirements." The Tenth International Conference on Systems (ICONS 2015), Barcelona, Spain. 2015.‏

Kamarudin, Nuri Jazuli, Nor Fazlida Mohd Sani, and Rodziah Atan. "AUTOMATED TRANSFORMATION APPROACH FROM USER REQUIREMENT TO BEHAVIOR DESIGN." Journal of Theoretical and Applied Information Technology 81.1 (2015): 73.‏

Yalla, Prasanth, and Nakul Sharma. "Utilizing NL Text for Generating UML Diagrams." Proceedings of the International Congress on Information and Communication Technology. Springer Singapore, 2016.‏

MacDonell, Stephen G., Kyongho Min, and Andy M. Connor. "Autonomous requirements specification processing using natural language processing." arXiv preprint arXiv:1407.6099 (2014).‏

Shinde, Subhash K., Varunakshi Bhojane, and Pranita Mahajan. "Nlp based object oriented analysis and design from requirement specification."International Journal of Computer Applications 47.21 (2012).‏

Deeptimahanti, Deva Kumar, and Ratna Sanyal. "An innovative approach for generating static UML models from natural language requirements."International Conference on Advanced Software Engineering and Its Applications. Springer Berlin Heidelberg, 2008.‏

Amannejad, Yasaman, et al. "From requirements to software design: An automated solution for packaging software classes." Information Reuse and Integration (IRI), 2014 IEEE 15th International Conference on. IEEE, 2014.‏

Sharma, Vibhu Saujanya, et al. "Extracting high-level functional design from software requirements." 2009 16th Asia-Pacific Software Engineering Conference. IEEE, 2009.‏

Gulia, Sarita, and Tanupriya Choudhury. "An efficient automated design to generate UML diagram from Natural Language Specifications." Cloud System and Big Data Engineering (Confluence), 2016 6th International Conference. IEEE, 2016.‏

Bajwa, Imran Sarwar, Ali Samad, and Shahzad Mumtaz. "Object oriented software modeling using NLP based knowledge extraction." European Journal of Scientific Research 35.01 (2009): 22-33.‏

Sharma, Richa, Sarita Gulia, and K. K. Biswas. "Automated generation of activity and sequence diagrams from natural language requirements."Evaluation of Novel Approaches to Software Engineering (ENASE), 2014 International Conference on. IEEE, 2014.‏

Yalla, Prasanth, and Nakul Sharma. "Integrating Natural Language Processing and Software Engineering." International Journal of Software Engineering and Its Applications 9.11 (2015): 127-136.‏

Lash, Alex, Kevin Murray, and Gregory Mocko. "Natural language processing applications in requirements engineering." ASME 2012 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference. American Society of Mechanical Engineers, 2012.‏

Hilliard, Rich. "Using the UML for architectural description." International Conference on the Unified Modeling Language. Springer Berlin Heidelberg, 1999.‏

Yang, Kann-Jang, and Rob Pooley. "Process modelling to support the Unified Modelling Language." Computer Software and Applications Conference, 1997. COMPSAC'97. Proceedings., The Twenty-First Annual International. IEEE, 1997.‏

Fitsilis, Panos, Vassilis C. Gerogiannis, and Leonidas Anthopoulos. "Role of unified modelling language in software development in Greece?? results from an exploratory study." IET Software 8.4 (2014): 143-153.‏

SEI. (November 2016). A Framework for Software Product Line Practice,available:

S. Guanda, “Requirements Engineering: elicitation techniques” M.S. thesis, Dept. Technology, Math, and computer science, Univ. of WEST , Sweden , 2008.

Muqeem, Mohd, and Mohd Rizwan Beg. "Validation of requirement elicitation framework using finite state machine." Control, Instrumentation, Communication and Computational Technologies (ICCICCT), 2014 International Conference on. IEEE, 2014.‏

Ann Copestake, “Natural Language Processing,” Lecture Synopsis ,2004


Download data is not yet available.


How to Cite
Dawood, O. and Sahraoui, A.-E.-K. 2017. From Requirements Engineering to UML using Natural Language Processing – Survey Study. European Journal of Engineering and Technology Research. 2, 1 (Jan. 2017), 44-50. DOI: