From natural language software specifications to UML class models

19Citations
Citations of this article
39Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Software specifications are typically captured in natural languages and then software analysts manually analyzed and produce the software models such class models. Various approaches, frameworks and tool have been presented for automatic translation of software models such as CM-Builder, Re-Builder, NL-OOML, GOOAL, etc. However, the experiments with these tools show that they do not provide with high accuracy in translation. Major reason of less accuracy reported in the literature is the ambiguous and informal nature of the natural languages. In this article, we aim to address this issue and present a better approach for processing natural languages and produce more accurate UML software models. The presented approach is based on Semantic Business Vocabulary and Rules (SBVR) recently adopted standard by OMG. Our approach works as the natural language software specifications are first mapped to SBVR rules representation. SBVR rules are easy to translate other formal representations such as OCL and UML as SBVR is based on higher order logic. A case study solved with our tool NL2UMLviaSBVR is also presented and the a comparative analysis of our tools research with other available tools show that use of SBVR in NL to UML translation helps to improve the accuracy. © 2012 Springer-Verlag.

Cite

CITATION STYLE

APA

Bajwa, I. S., & Choudhary, M. A. (2012). From natural language software specifications to UML class models. In Lecture Notes in Business Information Processing (Vol. 102 LNBIP, pp. 224–237). Springer Verlag. https://doi.org/10.1007/978-3-642-29958-2_15

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free