The ontology can be checked for correctness and
reasoning and can map new knowledge from the
ontology that can be relayed to users. Requirements
can be inserted into the ontology and used at a later
date. Requirements can be found using semantic or
fuzzy searching as well as syntactical searching.
The requirements ontology environment can be
used to develop meta-services. These meta-services
support two key features that are new to cloud
computing self-service and on-demand provision.
The high level and brokerage requirements seen in
the requirements ontology allow customers to access
on-demand self-service via meta-services.
The case study has demonstrated the
requirements ontology built on UPML. The three
layers of the requirements ontology provide
guidance for the definition of a document similarity
framework for study texts and the papers referenced
from the study text. High level requirements,
brokerage and low level requirements are expressed
as textual requirements and, then as a UPML
ontology. Ontology mapping and reasoning tools can
be used to match each layer of the model, so that
high level requirements can be executed by
appropriate resources in the cloud. The use of
ontology leads to a greater reuse of requirements and
the generation of new requirements by reasoning.
The reuse of requirements is a key advantage of
using a UPML based ontology. A PSM can be used
in many knowledge domains and knowledge
domains can be re-used for new requirements.
Problem-solving ontologies are seen as useful for
cloud computing as it can be seen as a problem-
solving paradigm, as opposed to an extension of
SaaS or virtualisation of existing applications.
7 CONCLUSIONS AND FUTURE
WORK
This paper has described an ontology driven
approach to requirements engineering for cloud
computing. This is embodied in the requirements
ontology which was built on a specialised form of
ontology based on a UPML, which is well suited to
service specification. A key aspect of the approach is
the examination of the brokerage requirements,
which bridge high level and low level requirements
specifications.
The requirements engineering problem is broken
down into three sets of concepts: tasks which
describe the work that is to be done, problem-
solving methods which describe the solutions to
problems, and a problem domain which describes
concepts for a given requirements scenario. The
requirements ontology builds on a UPML structured
ontology approach across the three distinct levels in
cloud computing RE. Ontology mapping is seen as a
key tool for linking requirements at different levels
in the requirements ontology.
Future work will see the implementation being
expanded to allow for a simpler specification of
knowledge components such as tasks, domain
knowledge, problem-solving methods and bridges.
In future case studies, more complex brokerage will
be used. Security will be included in the future
version of the requirements ontology as it is a major
emerging area in cloud computing.
REFERENCES
Bogg, P., Beydoun, G., Low, G., 2011. Problem-solving
methods in agent-oriented software engineering.
Information Systems Development, Springer New
York} 4, 243–254.
Castaneda, V., Ballejos, L., Caliusco, M.L., Galli, M.R.,
2010. The Use of Ontologies in Requirements
Engineering. Global Journal of Research Engineering
10.
Classen, A., 2007. Problem-Oriented Feature Interaction
Detection in Software Product Lines.
Crubézy, M., Musen, M.A., 2003. Ontologies in Support
of Problem Solving, in: Handbook on Ontologies.
Springer, pp. 321–342.
Farfeleder, S., Moser, T., Krall, A., Stalhane, T., Zojer, H.,
Panis, C., 2011. DODT: Increasing requirements
formalism using domain ontologies for improved
embedded systems development, proceedings of the
14th IEEE International Symposium on Design and
Diagnostics of Electronic Circuits & Systems
(DDECS). IEEE, pp. 271–274.
Fensel, D., Motta, E., Benjamins, V.R., Crubezy, M.,
Decker, S., Gaspari, M., Groenboom, R., Grosso, W.,
Harmelen, F. van, Musen, M., Plaza, E., Schreiber, G.,
Studer, R., Wielinga, B., 2003. The Unified Problem-
solving Method Development Language UPML.
Knowledge and Information Systems, Springer-Verlag
London Limited 5, 83–131.
Happel, H.J., Seedorf, S., 2006. Applications of ontologies
in software engineering. Presented at the Proc. of
Workshop on Sematic Web Enabled Software
Engineering"(SWESE) on the ISWC, Citeseer, pp. 5–
9.
Henzinger, T.A., Singh, A.V., Singh, V., Wies, T.,
Zufferey, D., 2010. FlexPRICE: Flexible Provisioning
of Resources in a Cloud Environment, in: Cloud
Computing (CLOUD), 2010 IEEE 3rd International
Conference on. Presented at the Cloud Computing
(CLOUD), 2010 IEEE 3rd International Conference
on, pp. 83–90. doi:10.1109/CLOUD.2010.71.