CRUDyLeaf: A DSL for Generating Spring Boot REST APIs from Entity CRUD Operations.
Saved in:
| Title: | CRUDyLeaf: A DSL for Generating Spring Boot REST APIs from Entity CRUD Operations. |
|---|---|
| Authors: | Gómez, Omar S., Rosero, Raúl H., Cortés-Verdín, Karen |
| Source: | Cybernetics & Information Technologies; Sep2020, Vol. 20 Issue 3, p3-14, 12p |
| Subject Terms: | CODE generators, PROGRAMMING languages, ARCHITECTURAL style, SPRING, BOOTS, DIGITAL subscriber lines, DOMAIN-specific programming languages |
| Abstract: | Domain-Specific Languages (DSLs) are programming languages designed specifically to express solutions to problems in a particular domain. It is said they foster productivity and quality. In this work we describe CRUDyLeaf, a DSL focused on the generation of Spring Boot REST APIs from entity CRUD operations. Spring Boot is an open source Java-based framework used to implement the REST architecture style. It has gained popularity among developers mainly because it allows to build stand-alone and production ready software applications (avoiding the use of an application server). Through seven proposed stages (domain immersion, golden application implementation, syntax definition, meta model generation, code generator implementation, deployment, and refinement) we describe the development of this DSL. We also exemplify and evaluate the proposed DSL. Our findings suggest a yield automation rate of 32.1 LOC (Lines Of Code) for each LOC written in this DSL, among other observed benefits. [ABSTRACT FROM AUTHOR] |
| Copyright of Cybernetics & Information Technologies is the property of Sciendo and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Complementary Index |
Be the first to leave a comment!
Full Text Finder
Nájsť tento článok vo Web of Science