Open APIs are software intermediaries that make it possible for application programs to interact with data and processes, which can both be viewed as forms of services. In many scenarios, when one wants to obtain or publish a new service, one would like to check whether the new functionality can simply be obtained by suitably composing existing services. In this paper we study this problem by distinguishing between the two forms of services, that we call data-centric and process-centric, respectively. In the former, each API is an abstraction of a query specified on a data source, and composition amounts to building a new query by using the available APIs as views over the data. In the latter, each API abstracts a process made up by sequences of atomic actions, and composition means realizing a new process by suitably using the APIs exposed by the available services.We make the assumption that the semantics of services is specified by means of one of the most basic formalisms used in Computer Science, namely, regular languages. As a result, we get a rich analysis framework, where composition shows similarities to conformant and conditional planning. We describe composition principles and automated synthesis techniques for each of the two settings.

Regular open APIs / Calvanese, Diego; DE GIACOMO, Giuseppe; Lenzerini, Maurizio; Vardi, Moshe Y.. - STAMPA. - (2016), pp. 329-338. (Intervento presentato al convegno 15th International Conference on Principles of Knowledge Representation and Reasoning, KR 2016 tenutosi a Cape Town; South Africa nel 25-29 April 2016).

Regular open APIs

DE GIACOMO, Giuseppe
;
LENZERINI, Maurizio
;
2016

Abstract

Open APIs are software intermediaries that make it possible for application programs to interact with data and processes, which can both be viewed as forms of services. In many scenarios, when one wants to obtain or publish a new service, one would like to check whether the new functionality can simply be obtained by suitably composing existing services. In this paper we study this problem by distinguishing between the two forms of services, that we call data-centric and process-centric, respectively. In the former, each API is an abstraction of a query specified on a data source, and composition amounts to building a new query by using the available APIs as views over the data. In the latter, each API abstracts a process made up by sequences of atomic actions, and composition means realizing a new process by suitably using the APIs exposed by the available services.We make the assumption that the semantics of services is specified by means of one of the most basic formalisms used in Computer Science, namely, regular languages. As a result, we get a rich analysis framework, where composition shows similarities to conformant and conditional planning. We describe composition principles and automated synthesis techniques for each of the two settings.
2016
15th International Conference on Principles of Knowledge Representation and Reasoning, KR 2016
Logic; Software
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Regular open APIs / Calvanese, Diego; DE GIACOMO, Giuseppe; Lenzerini, Maurizio; Vardi, Moshe Y.. - STAMPA. - (2016), pp. 329-338. (Intervento presentato al convegno 15th International Conference on Principles of Knowledge Representation and Reasoning, KR 2016 tenutosi a Cape Town; South Africa nel 25-29 April 2016).
File allegati a questo prodotto
File Dimensione Formato  
Calvanese_Regular-Open-APIs_2016.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 545.52 kB
Formato Adobe PDF
545.52 kB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/950785
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? ND
social impact