Skip to main content

Software Requirement Elicitation Using Natural Language Processing

  • Conference paper
  • First Online:
Innovations in Bio-Inspired Computing and Applications

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 424))

Abstract

Software requirements are usually written in natural language or speech language which is asymmetric and irregular. This paper presents a suitable method for transforming user software requirement specifications (SRS) and business designs written in natural language into useful object oriented models. For sentence detection, tokenization, parts of speech tagging and parsing of requirement specifications we incorporate an open natural language processing (OpenNLP)tool. It provides very relevant parts of speech (POS) tags. This parts of speech tagging of the SRS is quite useful for further identification of object oriented elements like classes, objects, attributes, relationships etc. After obtaining the required and relative information, Semantic Business Vocabulary and Rules (SBVR) are applied to identify and to extract the object oriented elements from the requirement specification.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Arora, C., Sabetzadeh, M., Briand, L., Zimmer, F.: Automated checking of conformance to requirements templates using natural language processing. In: IEEE Transactions on Software Engineering. doi:10.1109/TSE.2015.2428709

    Google Scholar 

  2. Falessi, D., Cantone, G., Canfora, G.: Empirical principles and an industrial case study in retrieving equivalent requirements via natural language processing techniques. In: Software Engineering, IEEE Transactions on, vol. 39, no: 1, pp. 18–44 (2013)

    Google Scholar 

  3. Fernandez, P.M., Garcia-Serrano, A.M.: The role of knowledge-based technology in language applications development. In: Expert Systems with Applications, vol. 19, pp. 31–44 (2000)

    Google Scholar 

  4. Kok, S., Domingos, P.: Learning the structure of markov logic networks. In: Proceedings of the ICML-05, pp. 441–448. Bonn, Germany, ACM Press (2005)

    Google Scholar 

  5. Lane, P.C.R., Henderson, J.B.: Incremental syntactic parsing of natural language corpora with simple synchrony networks. IEEE Trans. Knowl. Data Eng. 13(2), 219–231 (2001)

    Article  Google Scholar 

  6. Bajwa, I.S., Lee, M.G., Bordbar, B.: SBVR business rules generation from natural language specification. In: Artificial Intelligence for Business Agility—Spring Symposium (SS-11-03), pp. 2–8 (2011)

    Google Scholar 

  7. Perez-Gonzalez, H.G.: automatically generating object models from natural language analysis. In: 17th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, ACM, New York, USA, pp. 86–87 (2002)

    Google Scholar 

  8. Oliveira, A., Seco, N., Gomes, P.A.: CBR approach to text to class diagram translation. TCBR Workshop at the 8th European Conference on Case-Based Reasoning, Turkey (2006)

    Google Scholar 

  9. Harmain, H.M., Gaizauskas, R.: CM-Builder: A natural language-based CASE tool for object-oriented analysis. Autom. Softw. Eng. 10(2), 157–181 (2003)

    Article  Google Scholar 

  10. Perez-Gonzalez, H.G., Kalita, J.K.: GOOAL: a graphic object oriented analysis laboratory. In: 17th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA’02), NY, USA, pp. 38–39 (2002)

    Google Scholar 

  11. Anandha, G.S., Uma, G.V.: Automatic construction of object oriented design models [UML Diagrams] from natural language requirements specification. PRICAI 2006: trends in artificial intelligence, LNCS 4099, pp. 1155–1159 (2006)

    Google Scholar 

  12. Bajwa, I.S., Samad, A., Mumtaz, S.: Object oriented software modeling using NLP based knowledge extraction. Eur. J. Sci. Res. 35(01), 22–33 (2009)

    Google Scholar 

  13. Li, K., Dewar, R.G., Pooley, R.J. Object-oriented analysis using natural language processing, linguistic analysis, pp. 75–76 (2005)

    Google Scholar 

  14. Mich, L.: Ambiguity identification and resolution in software development: a linguistic approach to improve the quality of systems. In: Proceedings of the 17th IEEE Workshop on Empirical Studies of Software Maintenance, Florence, Italy, pp. 75–76 (2001)

    Google Scholar 

  15. Feuto, P.B, Cardey, S, Greenfield, P.: Domain specific language based on the SBVR standard for expressing business rules. In: Enterprise Distributed Object Computing Conference Workshops (EDOCW), 17th IEEE International, pp. 31–38 (2013)

    Google Scholar 

  16. Deeptimahanti, D.K., Babar, M.A., An automated tool for generating UML models from natural language requirements. In: 24th IEEE/ACM International Conference on Automated Software Engineering ASE’09, pp. 680–682 (2009)

    Google Scholar 

  17. Dinarelli, M., Moschitti, A., Riccardi, G.: Discriminative reranking for spoken language understanding. In: Audio, Speech, and Language Processing, IEEE Transactions on, vol. 20, No: 2, pp. 526–539 (2012)

    Google Scholar 

  18. Toutanova, K., Manning, C. D.: Enriching the knowledge sources used in a maximum entropy part-of-speech tagger. In: Joint SIGDAT Conference on Empirical Methods in Natural Language Processing and Very Large Corpora, pp. 63–70 (2000)

    Google Scholar 

  19. OMG.: Semantics of Business vocabulary and Rules. (SBVR) Standard v.1.0. Object Management Group, (2008). http://www.omg.org/spec/SBVR/1.0

  20. Bajwa, I.S., AsifNaeem, M.: On specifying requirements using a semantically controlled representation. In: 16th International Conference on Applications of Natural Languages to Information Systems. Springer, Alicante, Spain, pp. 217–220 (NLDB 2011)

    Google Scholar 

  21. Kleiner, M., Albert, P., Bézivin, J.: Parsing SBVR Based Controlled Languages. Model Driven Engineering Languages and Systems, pp. 122–136 (2009)

    Google Scholar 

  22. Zhou, N., Zhou, X.: Automatic acquisition of linguistic patterns for conceptual modeling. Course INFO 629: Concepts in Artificial Intelligence, Drexel University. Fall (2004)

    Google Scholar 

  23. Ambriola, V., Gervasi, V.: On the systematic analysis of natural language requirements with CIRCE. In: Automated Software Engineering, vol. 13, No. 1, pp. 107–167 (2006)

    Google Scholar 

  24. Priyanka, M., Rashmi, P.: Article: Published by Foundation of Computer Science, New York, USA. Generating UML diagrams from natural language specifications. Int. J. Appl. Inf. Syst. 1(8), 19–23 (2012)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Murali Mohanan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Mohanan, M., Samuel, P. (2016). Software Requirement Elicitation Using Natural Language Processing. In: Snášel, V., Abraham, A., Krömer, P., Pant, M., Muda, A. (eds) Innovations in Bio-Inspired Computing and Applications. Advances in Intelligent Systems and Computing, vol 424. Springer, Cham. https://doi.org/10.1007/978-3-319-28031-8_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-28031-8_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-28030-1

  • Online ISBN: 978-3-319-28031-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics