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.