Title
Generating Natural Language specifications from UML class diagrams
Abstract
Early phases of software development are known to be problematic, difficult to manage and errors occurring during these phases are expensive to correct. Many systems have been developed to aid the transition from informal Natural Language requirements to semi-structured or formal specifications. Furthermore, consistency checking is seen by many software engineers as the solution to reduce the number of errors occurring during the software development life cycle and allow early verification and validation of software systems. However, this is confined to the models developed during analysis and design and fails to include the early Natural Language requirements. This excludes proper user involvement and creates a gap between the original requirements and the updated and modified models and implementations of the system. To improve this process, we propose a system that generates Natural Language specifications from UML class diagrams. We first investigate the variation of the input language used in naming the components of a class diagram based on the study of a large number of examples from the literature and then develop rules for removing ambiguities in the subset of Natural Language used within UML. We use WordNet, a linguistic ontology, to disambiguate the lexical structures of the UML string names and generate semantically sound sentences. Our system is developed in Java and is tested on an independent though academic case study.
Year
DOI
Venue
2008
10.1007/s00766-007-0054-0
Requir. Eng.
Keywords
Field
DocType
software system,natural language,informal natural language requirement,software development,uml class diagram,natural language specification,software development life cycle,generating natural language specification,uml string name,software engineer,early natural language requirement,class diagram,verification and validation,formal specification,software engineering,software systems
Programming language,Systems engineering,UML tool,Software engineering,Computer science,Natural language,Systems development life cycle,Applications of UML,Object Constraint Language,Systems Modeling Language,Software development,Class diagram
Journal
Volume
Issue
ISSN
13
1
1432-010X
Citations 
PageRank 
References 
43
1.72
36
Authors
3
Name
Order
Citations
PageRank
Farid Meziane130837.98
Nikos Athanasakis2431.72
Sophia Ananiadou32658183.08