RestRho: A JSON-Based Domain-Specific Language for Designing and Developing RESTful APIs to Validate RhoArchitecture

Na minha lista:
Detalhes bibliográficos
Publicado no:Future Internet vol. 17, no. 8 (2025), p. 346-382
Autor principal: Chavarriaga Enrique
Outros Autores: Rojas, Luis, Rodríguez, Francy D, Sorbello Kat, Jurado, Francisco
Publicado em:
MDPI AG
Assuntos:
Acesso em linha:Citation/Abstract
Full Text + Graphics
Full Text - PDF
Tags: Adicionar Tag
Sem tags, seja o primeiro a adicionar uma tag!

MARC

LEADER 00000nab a2200000uu 4500
001 3244035624
003 UK-CbPIL
022 |a 1999-5903 
024 7 |a 10.3390/fi17080346  |2 doi 
035 |a 3244035624 
045 2 |b d20250101  |b d20251231 
084 |a 231464  |2 nlm 
100 1 |a Chavarriaga Enrique  |u Departament I+D+i, UGround Global S.L., 28003 Madrid, Spain; echavarriaga@uground.com 
245 1 |a RestRho: A JSON-Based Domain-Specific Language for Designing and Developing RESTful APIs to Validate RhoArchitecture 
260 |b MDPI AG  |c 2025 
513 |a Journal Article 
520 3 |a Domain-Specific Languages with JSON grammar (JSON-DSLs) are specialized programming languages tailored to specific problem domains, offering higher abstraction levels and simplifying software implementation through the JSON standard. RhoArchitecture is an approach for designing and executing JSON-DSLs, incorporating a modular programming model, a JSON-based evaluation engine, and an integrated web development environment. This paper presents RestRho, a RESTful NodeJS server developed using two JSON-DSLs designed with RhoArchitecture: SQLRho and DBRestRho. These languages enable declarative specification of database operations and HTTP requests, respectively, supporting modularity, reuse, and template-based transformations. We validate the RestRho implementation through a dual approach. First, we apply software metrics to assess code quality, maintainability, and complexity. Second, we conduct an empirical study involving 39 final-year computer engineering students, who completed 18 structured tasks and provided feedback via questionnaires. The results demonstrate the tool’s usability, development efficiency, and potential for adoption in web application development. 
610 4 |a Linux Foundation OpenAI 
653 |a Grammar 
653 |a Language 
653 |a Modularity 
653 |a Software quality 
653 |a Maintainability 
653 |a Usability 
653 |a User experience 
653 |a Applications programs 
653 |a Documentation 
653 |a Domain specific languages 
653 |a Programming languages 
653 |a Quality control 
653 |a Computer engineering 
653 |a Design 
653 |a Subject specialists 
653 |a Performance evaluation 
653 |a Code reuse 
653 |a Software 
653 |a Efficiency 
653 |a Linux 
653 |a Case studies 
700 1 |a Rojas, Luis  |u Facultad de Ingeniería, Universidad San Sebastián, Santiago 8420524, Chile 
700 1 |a Rodríguez, Francy D  |u Computer Engineering Department, Universidad Politécnica de Madrid, 28223 Madrid, Spain; francydiomar.rodriguez@upm.es 
700 1 |a Sorbello Kat  |u The Stella Way, Brisbane 4118, Australia; kat@thestellaway.com 
700 1 |a Jurado, Francisco  |u Department of Computer Engineering, Universidad Autónoma de Madrid, 28049 Madrid, Spain 
773 0 |t Future Internet  |g vol. 17, no. 8 (2025), p. 346-382 
786 0 |d ProQuest  |t ABI/INFORM Global 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/3244035624/abstract/embedded/ZKJTFFSVAI7CB62C?source=fedsrch 
856 4 0 |3 Full Text + Graphics  |u https://www.proquest.com/docview/3244035624/fulltextwithgraphics/embedded/ZKJTFFSVAI7CB62C?source=fedsrch 
856 4 0 |3 Full Text - PDF  |u https://www.proquest.com/docview/3244035624/fulltextPDF/embedded/ZKJTFFSVAI7CB62C?source=fedsrch