Semantics Based Identifier Mining for UML Models
Bala Sundara, Ganapathy Nadesan · 2012
In order to develop quality software, it must be designed according to the requirements. Software requirements have a brunt on the design, and the design, in turn, has a severe brunt on the software development phase. UML diagram is an ideal choice for software developers who need to demonstrate and deduce relationships, actions, and connections of a software application using the Unified Modeling Language (UML) notation. It has been the design tool of choice for years with the supremacy of object oriented software engineering. The software designer must go through the software requirements specifications (SRS) and has to select the identifiers manually for the UML Models. The proper choice of identifiers facilitates software understandability and maintainability. Several software engineers and researchers have stated that identifiers are the most vital informative components of software development entities. The proposed approach extracts the valid information from the software requirement specification and suggests suitable names for identifiers for constructing UML Models. This could be achieved by using a semantic analyzer that recognizes the given identifiers and extracts relevant short identifiers using dictionary. If the identifier name is large, then suitable shorter name can be extracted using semantic analyzer.