and more sophisticated services, thus fostering a liq-
uid market for APIs and the reuse of services.
We also discuss a list of basic features which
should be supported by an APIaaS layer and present a
proof-of-concept prototype, dubbed JSOA, which im-
plements a subset of such features. We based JSOA
on a service-oriented paradigm and exploited primi-
tives offered by its implementation language (Jolie) to
orchestrate APIs and, more in general, to implement
said features.
The aim of this work is to start a critical discussion
towards a shared definition of the concepts and the
foundational architecture of an open APIaaS layer.
Future Work. We intend to continue the develop-
ment of our prototype. Our experience with JSOA
proved that prototyping constitutes a relevant resource
for testing and analysing benefits and drawbacks of
our approach. Namely, the next steps of JSOA de-
velopment count the implementation of features like
sandboxing, security, and federability.
In addition, we also plan to analyse how different
economic models affect a federated market of APIaaS
providers (as represented in the example regarding the
federability feature in § 3). What we expect is that
the features of our composition-based APIaaS layer
would avoid technology lock-in, lower dependencies
on specific technologies, and enact a beneficial com-
petition among different providers.
REFERENCES
Backbone.js (2013). Backbone.js javascript framework.
http://backbonejs.org/.
Barber, R. (2001). Hacking techniques: The tools that hack-
ers use, and how they are evolving to become more
sophisticated. Computer Fraud & Security, (3):9–12.
Caporuscio, M., Funaro, M., and Ghezzi, C. (2011). Rest-
ful service architectures for pervasive networking en-
vironments. In Wilde, E. and Pautasso, C., editors,
REST: From Research to Practice, pages 401–422.
Springer New York.
Caporuscio, M., Funaro, M., Ghezzi, C., and Issarny, V.
(2014). ubirest: A restful service-oriented middleware
for ubiquitous networking. In Advanced Web Services,
pages 475–500. Springer.
Caporuscio, M., Raverdy, P.-G., and Issarny, V. (2010).
ubiSOAP: A Service Oriented Middleware for Ubiq-
uitous Networking. IEEE Transactions on Services
Computing.
CKAN (2013). Comprehensive knowledge archive net-
work. http://ckan.org/.
Drools (2013). Drools - the business logic integration plat-
form. http://www.jboss.org/drools/.
Erl, T. (2004). Service-Oriented Architecture: A Field
Guide to Integrating XML and Web Services. Prentice
Hall PTR, Upper Saddle River, NJ, USA.
Guidi, C., Anedda, P., and Vardanega, T. (2012). Paassoa:
An open paas architecture for service oriented appli-
cations. In ESOCC 2012, pages 208–209. Springer.
Guidi, C., Lucchi, R., Gorrieri, R., Busi, N., and Zavattaro,
G. (2006). Sock: A calculus for service oriented com-
puting. In ICSOC 2006, pages 327–338.
Java Community Process (2013). The java api for restful
web services. https://jcp.org/en/jsr/detail?id=339.
Johnson, R., Hoeller, J., Arendsen, A., Risberg, T., and
Kopylenko, D. (2005). Professional Java Develop-
ment with the Spring Framework. Wrox Press Ltd.,
Birmingham, UK, UK.
Jolie (2013). Java Orchestration Language Interpreter En-
gine. http://www.jolie-lang.org.
Lavarel (2013). The lavarel php framework. http://
laravel.com/.
Liu, X., Hui, Y., Sun, W., and Liang, H. (2007). Towards
service composition based on mashup. In Services,
2007 IEEE Congress on, pages 332–339. IEEE.
Mauro, J., Gabbrielli, M., Guidi, C., and Montesi, F.
(2011). An efficient management of correlation sets
with broadcast. In COORDINATION, pages 80–94.
Springer.
McGraw, G. (2004). Software security. Security Privacy,
IEEE, 2(2):80–83.
OASIS (2007). Web services business process execu-
tion language version 2.0. http://docs.oasis-open.org/
wsbpel/2.0/wsbpel-v2.0.html.
Richardson, L. and Ruby, S. (2007). Restful Web Services.
O’Reilly, first edition.
Ruby on Rails (2013). Ruby on rails. http://
rubyonrails.org/.
Satin (2013). Satin project. http://www.satinproject.eu/.
Skene, J., Place, M., and Crampton, J. (2007). The moni-
torability of service-level agreements for application-
service provision. In WOSP ’07, pages 3–14. ACM
Press.
W3C (2001). Web service definition language (wsdl) 1.1.
http://www.w3.org/TR/wsdl.
Wettinger, J., Andrikopoulos, V., Strauch, S., and Leymann,
F. (2013). Enabling dynamic deployment of cloud ap-
plications using a modular and extensible paas envi-
ronment. In IEEE CLOUD, pages 478–485. IEEE.
WordReference (2013). Wordreference. http://
www.wordreference.com/.
CLOSER2014-4thInternationalConferenceonCloudComputingandServicesScience
432