Mostrar el registro sencillo del ítem

Artículo

dc.creatorMartín López, Albertoes
dc.creatorSegura Rueda, Sergioes
dc.creatorMüller Cejás, Carloses
dc.creatorRuiz Cortés, Antonioes
dc.date.accessioned2021-04-20T08:27:56Z
dc.date.available2021-04-20T08:27:56Z
dc.date.issued2021
dc.identifier.citationMartín López, A., Segura Rueda, S., Müller Cejás, C. y Ruiz Cortés, A. (2021). Specification and Automated Analysis of Inter-Parameter Dependencies in Web APIs. IEEE Transactions on Services Computing (Early Access)
dc.identifier.issn1939-1374es
dc.identifier.urihttps://hdl.handle.net/11441/107416
dc.description.abstractWeb services often impose inter-parameter dependencies that restrict the way in which two or more input parameters can be combined to form valid calls to the service. Unfortunately, current specification languages for web services like the OpenAPI Specification (OAS) provide no support for the formal description of such dependencies, which makes it hardly possible to automatically discover and interact with services without human intervention. In this article, we present an approach for the specification and automated analysis of inter-parameter dependencies in web APIs. We first present a domain-specific language, called Inter-parameter Dependency Language (IDL), for the specification of dependencies among input parameters in web services. Then, we propose a mapping to translate an IDL document into a constraint satisfaction problem (CSP), enabling the automated analysis of IDL specifications using standard CSP-based reasoning operations. Specifically, we present a catalogue of nine analysis operations on IDL documents allowing to compute, for example, whether a given request satisfies all the dependencies of the service. Finally, we present a tool suite including an editor, a parser, an OAS extension, a constraint programming-aided library, and a test suite supporting IDL specifications and their analyses. Together, these contributions pave the way for a new range of specification-driven applications in areas such as code generation and testing.es
dc.description.sponsorshipJunta de Andalucía US-1264651es
dc.description.sponsorshipMinisterio de Ciencia, Innovación y Universidades RTI2018-101204-B-C21es
dc.description.sponsorshipMinisterio de Educación y Formación Profesional FPU17/04077es
dc.formatapplication/pdfes
dc.format.extent14es
dc.language.isoenges
dc.publisherIEEE Computer Societyes
dc.relation.ispartofIEEE Transactions on Services Computing (Early Access)
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectWeb APIes
dc.subjectRESTes
dc.subjectInter-parameter dependencyes
dc.subjectDSLes
dc.subjectAutomated analysises
dc.titleSpecification and Automated Analysis of Inter-Parameter Dependencies in Web APIses
dc.typeinfo:eu-repo/semantics/articlees
dcterms.identifierhttps://ror.org/03yxnpp24
dc.type.versioninfo:eu-repo/semantics/submittedVersiones
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses
dc.contributor.affiliationUniversidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticoses
dc.relation.projectIDUS-1264651es
dc.relation.projectIDRTI2018-101204-B-C21es
dc.relation.projectIDFPU17/04077es
dc.relation.publisherversionhttps://ieeexplore.ieee.org/document/9319562es
dc.identifier.doi10.1109/TSC.2021.3050610es
dc.journaltitleIEEE Transactions on Services Computing (Early Access)es
dc.contributor.funderJunta de Andalucíaes
dc.contributor.funderMinisterio de Ciencia, Innovación y Universidades (MICINN). Españaes
dc.contributor.funderMinisterio de Educación y Formación Profesional. Españaes
dc.description.awardwinningPremio Mensual Publicación Científica Destacada de la US. Escuela Técnica Superior de Ingeniería Informática

FicherosTamañoFormatoVerDescripción
Specification and Automated ...1.322MbIcon   [PDF] Ver/Abrir  

Este registro aparece en las siguientes colecciones

Mostrar el registro sencillo del ítem

Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Excepto si se señala otra cosa, la licencia del ítem se describe como: Attribution-NonCommercial-NoDerivatives 4.0 Internacional