Information Technology Reference
In-Depth Information
Semantic and Algorithmic Recognition Support
to Porting Software Applications to Cloud
Beniamino Di Martino and Giuseppina Cretella
Second University of Naples - Dept. of Industrial and Information Engineering, Italy
beniamino.dimartino@unina.it, giuseppina.cretella@gmail.com
Abstract. This paper presents a methodology, a technique and an ongo-
ing implementation, aimed at supporting software porting (i.e. to adapt
the software to be used in different execution environments), from ob-
ject oriented domain towards Cloud Computing. The technique is based
on semantic representation of Cloud Application Programming Inter-
faces, and on automated algorithmic concept recognition in source code,
integrated by structural based matchmaking techniques. In particular
the following techniques are composed and integrated: automatic recog-
nition of the algorithms and algorithmic concepts implemented in the
source code and the calls to libraries and APIs performing actions and
functionalities relevant to the target environment; comparison through
matchmaking of the recognized concepts and APIs with those present in
the functional ontology which describes the target API; mapping of the
source code excerpts and the source calls to APIs to the target API calls
and elements.
Keywords: Semantic Discovery, Cloud APIs, Cloud Resources, Algo-
rithmic Recognition.
1
Introduction
Software porting over different domains is an important issue, mainly in the re-
cent years, where porting operation are needed not only for the reingeenerization
of old applications, but mostly to port applications over different technologies,
like Cloud Computing.
In the last years Cloud Computing has emerged as a prominent model to
provide online access to computational resources, thanks to its characteristics
of scalability, elasticity, reduced cost, easiness of use, simple maintenance. The
concept of cloud computing is clearly expressed by the NIST definition: ”Cloud
computing is a model for enabling ubiquitous, convenient, on-demand network
access to a shared pool of configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can be rapidly provisioned and
released with minimal management effort or service provider interaction.[...]”
One of the issues related to the adoption of the cloud computing paradigm
is the lackness of a common programming model and open standard interfaces.
Many cloud providers offer different cloud services, but each of their offerings is
 
Search WWH ::




Custom Search