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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Li, K., Dewar, R.G., Pooley, R.J. Object-oriented analysis using natural language processing, linguistic analysis, pp. 75–76 (2005)
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)
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)
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)
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)
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)
OMG.: Semantics of Business vocabulary and Rules. (SBVR) Standard v.1.0. Object Management Group, (2008). http://www.omg.org/spec/SBVR/1.0
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)
Kleiner, M., Albert, P., Bézivin, J.: Parsing SBVR Based Controlled Languages. Model Driven Engineering Languages and Systems, pp. 122–136 (2009)
Zhou, N., Zhou, X.: Automatic acquisition of linguistic patterns for conceptual modeling. Course INFO 629: Concepts in Artificial Intelligence, Drexel University. Fall (2004)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)