Information and Software Technology
Automatic Conversion from Specifications in Japanese into Class Diagrams in UML
Proceedings of the 2008 conference on Knowledge-Based Software Engineering: Proceedings of the Eighth Joint Conference on Knowledge-Based Software Engineering
From UML/OCL to SBVR specifications: A challenging transformation
Information Systems
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Inferring specifications for resources from natural language API documentation
Automated Software Engineering
An eclipse plugin for validating names in UML conceptual schemas
ER'11 Proceedings of the 30th international conference on Advances in conceptual modeling: recent developments and new directions
Natural language generation from class diagrams
Proceedings of the 8th International Workshop on Model-Driven Engineering, Verification and Validation
Using machine learning to enhance automated requirements model transformation
Proceedings of the 34th International Conference on Software Engineering
Generating natural language texts from business process models
CAiSE'12 Proceedings of the 24th international conference on Advanced Information Systems Engineering
An approach for synchronizing UML models and narrative text in literate modeling
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Enforcement of conceptual schema quality issues in current integrated development environments
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
Editorial: A complete set of guidelines for naming UML conceptual schema elements
Data & Knowledge Engineering
Detection of naming convention violations in process models for different languages
Decision Support Systems
Hi-index | 0.00 |
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.