z-logo
open-access-imgOpen Access
Domain‐specific language for automatic generation of UML models
Author(s) -
Miranda Márcio Assis,
Ribeiro Marcos Guilherme,
Marques-Neto Humberto Torres,
Song Mark Alan Junho
Publication year - 2018
Publication title -
iet software
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.305
H-Index - 43
eISSN - 1751-8814
pISSN - 1751-8806
DOI - 10.1049/iet-sen.2016.0279
Subject(s) - computer science , unified modeling language , software engineering , specification language , sequence diagram , class diagram , use case diagram , domain (mathematical analysis) , software requirements specification , programming language , automation , formal specification , modeling language , ambiguity , domain specific language , variety (cybernetics) , software development , software , artificial intelligence , software design , engineering , mathematical analysis , mathematics , mechanical engineering
The majority of flaws found in software originates in the system requirements specification stage. The use of domain‐specific languages has shown to be a valuable resource in this part of the process, since they help to establish communication standards, enable automation and bring productivity and quality gains, in spite of their limited vocabulary. This study proposes the implementation of language of use case to automate models (LUCAM), a domain‐specific language that allows specification of textual use cases and semi‐automated generation of use case diagrams, class diagrams and sequence diagrams through LUCAMTool. To verify the feasibility of the proposed solution, tests were performed in both simulated and real environments so as to comprise a variety of scenarios observed in systems development. The approach assists in the requirement analysis and modelling, minimising existing problems in natural language specification, such as the dependence on the knowledge of specialists, uncertainty, ambiguity and complexity.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here