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

Poonam R. Kothari, Girish P. Potdar · CiiT international journal of artificial intelligent systems and machine learning · 2012

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.

Read the paper · More papers on PaperTik