Abstract
Conceptual class model is an essential design artifact of Software Development Life Cycle (SDLC). The involvement of several resources and additional time is required to generate the class model from early software requirements. On the other hand, Natural Language Processing (NLP) is a knowledge discovery approach to automatically extract elements of concern from initial plain text documents. Consequently, it is frequently utilized to generate various SDLC artifacts like class model from the early software requirements. However, it is usually required to perform few manual processing on textual requirements before applying NLP techniques that makes the whole process semi-automatic. This article presents a novel fully automated NLP approach to generate conceptual class model from initial software requirements. As a part of research, Automated Requirements 2 Design Transformation (AR2DT) tool is developed. The validation is performed through three benchmark case studies. The experimental results prove that the proposed NLP approach is fully automated and considerably improved as compared to the other state-of-the-art approaches.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Meteer, M., Borukhov, B., Crivaro, M., Shafir, M., Thamrongrattanarit, A.: MedLingMap: a growing resource mapping the bio-medical NLP field. In: Proceedings of the 2012 Workshop on Biomedical Natural Language Processing (BioNLP 2012), Montreal, Canada, 8 June 2012, pp. 140–145 (2012)
Umber, A., Bajwa, I.S., Asif Naeem, M.: NL-based automated software requirements elicitation and specification. In: Abraham, A., Lloret Mauri, J., Buford, J.F., Suzuki, J., Thampi, S.M. (eds.) ACC 2011. CCIS, vol. 191, pp. 30–39. Springer, Heidelberg (2011). doi:10.1007/978-3-642-22714-1_4
Sneed, H.M.: Testing against natural language requirements. In: Seventh International Conference on Quality Software. IEEE (2007)
Ibrahim, M., Ahmad, R.: Class diagram extraction from textual requirements using natural language processing (NLP) techniques. In: Second International Conference on Computer Research and Development, pp. 200–204. IEEE Computer Society, IEEE (2010)
Kumar, D.D., Sanyal, R.: Static UML model generator from analysis of requirements (SUGAR). In: Advanced Software Engineering and Its Applications, pp. 77–84. IEEE (2008)
Liu, D., Subramaniam, K., Eberlein, A., Far, Behrouz, H.: Natural language requirements analysis and class model generation using UCDA. In: Orchard, B., Yang, C., Ali, M. (eds.) IEA/AIE 2004. LNCS (LNAI), vol. 3029, pp. 295–304. Springer, Heidelberg (2004). doi:10.1007/978-3-540-24677-0_31
Deeptimahanti, D.K., Sanyal, R.: Semi-automatic generation of UML models from natural language requirements. In: ISEC 2011, pp. 165–174. ACM (2011)
Elbendak, M., Vickers, P., Rossiter, N.: Parsed use case descriptions as a basis for object-oriented class model generation. J. Syst. Softw. 84, 1209–1223 (2011). 2011 Published by Elsevier Inc.
Sharma, V.S., Sarkar, S., Verma, K., Panayappan, A., Kass, A.: Extracting high-level functional design from software requirements. In: 16th Asia-Pacific Software Engineering Conference. IEEE (2009)
Vinay, S., Aithal, S., Desai, P.: An NLP based requirements analysis tool. In: International Advance Computing Conference. IEEE (2009)
Alkhader, Y., Hudaib, A., Hammo, B.: Experimenting with extracting software requirements using NLP approach. In: ICIA. IEEE (2006)
Tripathy, A., Rath, S.K.: Application of natural language processing in object oriented software development. In: International Conference on Recent Trends in Information Technology. IEEE (2014)
Harmain, H.M., Gaizauskas, R.: CM-builder: a natural language-based CASE tool for object-oriented analysis. Autom. Softw. Eng. 10, 157–181 (2003). Springer
https://sharpnlp.codeplex.com/. Accessed 12 Sept 2016
Springer. http://www.springer.com/in/. Accessed Sept 2016
ACM. http://dl.acm.org. Accessed Sept 2016
Elsevier. https://www.elsevier.com. Accessed Sept 2016
IEEE Scientific database.http://ieeexplore.ieee.org/Xplore/home.jsp. Accessed Sept 2016
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design. Pearson Education, Upper Saddle River (1991)
AR2DT Tool. http://ceme.nust.edu.pk/ISEGROUP/Resources/ar2dt/ar2dt.html
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Ahmed, M.A., Butt, W.H., Ahsan, I., Anwar, M.W., Latif, M., Azam, F. (2017). A Novel Natural Language Processing (NLP) Approach to Automatically Generate Conceptual Class Model from Initial Software Requirements. In: Kim, K., Joukov, N. (eds) Information Science and Applications 2017. ICISA 2017. Lecture Notes in Electrical Engineering, vol 424. Springer, Singapore. https://doi.org/10.1007/978-981-10-4154-9_55
Download citation
DOI: https://doi.org/10.1007/978-981-10-4154-9_55
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-4153-2
Online ISBN: 978-981-10-4154-9
eBook Packages: EngineeringEngineering (R0)