Skip to main content

A Novel Natural Language Processing (NLP) Approach to Automatically Generate Conceptual Class Model from Initial Software Requirements

  • Conference paper
  • First Online:
Information Science and Applications 2017 (ICISA 2017)

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 424))

Included in the following conference series:

  • 3087 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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)

    Google Scholar 

  2. 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

    Chapter  Google Scholar 

  3. Sneed, H.M.: Testing against natural language requirements. In: Seventh International Conference on Quality Software. IEEE (2007)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. Deeptimahanti, D.K., Sanyal, R.: Semi-automatic generation of UML models from natural language requirements. In: ISEC 2011, pp. 165–174. ACM (2011)

    Google Scholar 

  8. 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.

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. Vinay, S., Aithal, S., Desai, P.: An NLP based requirements analysis tool. In: International Advance Computing Conference. IEEE (2009)

    Google Scholar 

  11. Alkhader, Y., Hudaib, A., Hammo, B.: Experimenting with extracting software requirements using NLP approach. In: ICIA. IEEE (2006)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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

    Article  Google Scholar 

  14. https://sharpnlp.codeplex.com/. Accessed 12 Sept 2016

  15. Springer. http://www.springer.com/in/. Accessed Sept 2016

  16. ACM. http://dl.acm.org. Accessed Sept 2016

  17. Elsevier. https://www.elsevier.com. Accessed Sept 2016

  18. IEEE Scientific database.http://ieeexplore.ieee.org/Xplore/home.jsp. Accessed Sept 2016

  19. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design. Pearson Education, Upper Saddle River (1991)

    MATH  Google Scholar 

  20. AR2DT Tool. http://ceme.nust.edu.pk/ISEGROUP/Resources/ar2dt/ar2dt.html

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Muhammad Waseem Anwar .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics