Cybernetics and Information Technologies · 2020 · 16 citations · 13 references
Software MaintenanceWeb Service SpecificationDomain ImmersionEngineeringSoftware EngineeringSoftware AnalysisDomain-oriented ProgrammingManagementData IntegrationEntity Crud OperationsService InterfaceData ManagementProgramming LanguagesData ModelingWeb Service ModelingService-oriented Software EngineeringComputer EngineeringAbstract Domain-specific LanguagesComputer ScienceDomain-specific LanguageSoftware DesignService-oriented ComputingProgram AnalysisSoftware TestingSystem SoftwareSoftware Language EngineeringSpring Boot
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.
13
Christof Ebert, Gorka Gallardo, Josune Hernantes et al. · IEEE Software · 2016 · 466 citations
Infrastructure A Code, Software Development, Many Devops Tools +13
NG-meta-profiler: fast processing of metagenomes using NGLess, a domain-specific language
Luís Pedro Coelho, Renato Alves, Paulo P. Monteiro et al. · Microbiome · 2019 · 76 citations · Full text
Branko Terzić, Vladimir Dimitrieski, Slavica Kordić et al. · Enterprise Information Systems · 2018 · 42 citations
Microgenerator Modules, Engineering, Microservices Design +14