Open Access Open Access  Restricted Access Subscription or Fee Access

Extracting Class Diagram from Natural Language Requirement (ECd-NL)

Poonam R. Kothari, G.P. Potdar

Abstract


Natural languages (NL) provide an efficient way for easy interaction between user and developer. Software developers transform ideas of users, which are in natural language into code using UML diagrams. Class diagram plays an important role in this transformation. Aim of the ECd-NL tool is to automate this transformation from user’s idea i.e. requirement, to the class diagram. ECd-NL generates a class diagram from the requirements specified in natural language. Input to this system is a clearly specified user requirement. With correct inputs, ECd-NL undergoes different stages such as Tokenization, POS Tagging (identifying nouns, verbs and adjectives), Concept Management, Relationship Identification and finally Generation of the class diagram. ECd-NL successfully extracts classes, data members, and member functions from the given input and identifies relation between the classes. The final output of ECd-NL is a complete class diagram containing classes with its members and relationships. This tool is useful for developers to understand the requirement easily.

Keywords


Natural Language (NL), Part of Speech (POS), Unified Modeling Language (UML).

Full Text:

PDF

References


Hans_Erik Erikson, Magnus Penker, Brian Lyons, David Fado, “UML 2 Toolkit” Wiley Publishing.

Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W., Object-oriented Modeling and Design, Prentice Hall.

Meyer, B. (1997). Object-Oriented Software Construction. Prentice Hall.

G.A. Miller, “WordNet2.1,” 2006; http://wordnet.princeton.edu/.

Rambaugh, Jacobson, Booch , The Unified Modeling Language user guide, Addison Wesley publication.

Jacobson, I., Booch G., Rumbaugh, J. The Unified Software Development Process, Addison-Wesley

Mohd Ibrahim, Rodina Ahmed, “Class diagram extraction from textual requirements using Natural language processing (NLP) techniques,” Proceedings of Second International Conference on Computer Research and Development, pp. 200-204, 2010 IEEE.

Khalid Daghameen, Nabil Arman, “REQUIREMENTS BASED STATIC CLASS DIAGRAM CONSTRUCTOE (SCDC) CASE TOOL,” Journal of theoretical & Applied Information Technology, Islamabad Pakistan, pp. 108-114, may 2010.

Nalia Omar, Nomariani A Razik, “Determing the Basic Elements of Object oriented Programming using Natual language processing,” 2008, IEEE.

Rada Mihalcea, Hugo Liu, and Henry Lieberman,”NLP (Natural Language Processing) for NLP (Natural Language Programming)” pp. 319–330, 2006.

Overmyer , S.P, Lavoie, B, Rambow,O. 2001. Conceptual Modeling through Linguistic Analysis Using LIDA. IEEE.

Deva Kumar Deeptimahanti,Muhammad Ali Babar, “Automated tool for generating UML models from Natural Language Requirements,” International Conference on Automated Software Engineering, IEEE,2009, pp 680-682.

Ke Li, R.G.Dewar, R.J.Pooley, “Requirements capture in natural language problem Statements ,” 2003.

Pressman,”Software engineering”, A practitioner’s approach,Mc Graw Hill

Song, Il-Yeol, et al, (2004). “A Taxonomic Class Modeling Methodology for Object-Oriented Analysis”, In Information Modeling Methods and Methodologies, Advanced Topics in Databases Series, Ed, pp. 216-240. Idea Publishing Group. http://www.ischool.drexel.edu/faculty/song/publications/p_TCM-ISM-2004.pdf.


Refbacks

  • There are currently no refbacks.