would like to have the possibility to characterize and
specify application requirements under their business
perspective, i.e., in a form that is aligned to the ob-
jectives being pursued by the their own business poli-
cies. According to the customer’s business objectives
to be accomplished, and to how much mission-critical
the application is, the application to be deployed may
require either a guaranteed service level or a best ef-
fort. If the former is to be chosen, again, dependingon
the business requirements of the application, a choice
has to be made between a basic or a premium service
level. Further on, the choice of the pricing model that
best fits must be made according to the application’s
profile, i.e., the application’s specific usage pattern:
if such pattern is “dense” (resources are intensively
used within a timeframe), reserved-based solutions
are to be preferred; otherwise, the on-demand pric-
ing model may result more convenient. Finally, the
budget availability is the most compelling among the
requirements. All the choices must be made check-
ing that the budget they require is compatible with the
customer’s investment capability. For example, a ser-
vice level might fit a given application’s profile, but
might not be affordable for the customer; on the con-
trary, a more affordable service level would make the
customer save money, but might not fit the strict ap-
plication’s requirements. In most cases a compromise
has to be searched for.
The provider and the customer perspectives are
quite different. The former seeks to maximize the
profit and the utilization level of the IT asset that they
have invested in. The latter just needs to make fine-
tuned searches on the market in order to discover the
service fitting their specific business needs. We have
then designed a service discovery framework that ex-
ploits semantic mechanisms to favour the matchmak-
ing of the providers’ offer and the customers’ de-
mand. Two ontologies have been developed to char-
acterize respectively the provider and the customer
perspectives. In particular, an ontology semantically
describes the features of the resources being offered
by cloud providers, the other one describes the ap-
plication’s business requirements demanded by cus-
tomers. Since each ontology contains semantic con-
cepts belonging to two different domains, we have de-
vised a mapping process that transforms application
requirements into “semantically” equivalent resource
features, i.e., features that best represent the applica-
tion requirements in the domain of resources. The
mapping’s purpose is to put application requirements
and resource features on a common semantic ground
(that of cloud resources) on which a semantic proce-
dure will try to make the match.
Figure 1 depicts the two semantic domains, along
with the mapping and matchmaking processes. In
the figure, the filled circles represents, respectively,
real requests issued by customers (within the ap-
plication requirements’ domain) and real offers ad-
vertised by service providers (resource features’ do-
main). Through the mapping process the application
requirement AR
4
is transformed into its “equivalent”
resource feature offer RF
6
(empty circle) in the of-
fers domain. Such resource feature does not neces-
sarily coincide with a real offer, but rather represents
the ideal offer that would perfectly match the consid-
ered application requirement. In the next step, the
matchmakingprocedure will explore the resource fea-
tures’ domain in order to search for concrete offers
that show a semantic affinity to RF
6
(those covered by
the gray area in the figure). The final outcome of the
entire process will be a list of concrete offers, sorted
by the semantic affinity degree, that may satisfy the
needs represented by AR
4
.
In the following subsections we provide an
overview of the two ontologies, respectively describ-
ing the application requirements and the resource fea-
tures domains, and some details on how the mapping
and matchmaking processes work.
3.1 Ontology Design
We have designed two simple and extensible OWL-
based (W3C, 2009) ontologies that may be of help
to semantically characterize the resources offered by
cloud providers and the requirements expressed by
customers. This is a very first attempt to define the
base for a more comprehensive and complete ontol-
ogy framework, but we believe it is sufficient to give
the reader a rough picture of the idea being proposed
in this work.
3.1.1 Resource Features’ Ontology
In its current state the resource features’ ontology fo-
cuses on the concepts that, according to us, best repre-
sent the cloud resources from the providers’ business
perspective, i.e., the pricing model, the service perfor-
mance level and the negotiation model.
The figure 2 depicts a comprehensive view of
the developed ontology. Ellipses represent ontology
classes. A solid arrow models an is-a relationship be-
tween two classes, while arrows with dashed lines are
object properties defined among classes. Basically, a
cloud Offer is the main concept of the ontology. An
offer regards the provisioning of a cloud Service, that
can be in the form of IaaS, PaaS of SaaS (Infrastruc-
ture, Platfom, Software - as a Service). Among the
features that an offer can exhibit, we have depicted
the Pricing Model that will be used to charge the
ASEMANTICDISCOVERYFRAMEWORKTOSUPPORTSUPPLY-DEMANDMATCHMAKINGINCLOUD
SERVICEMARKETS
537