The Use of Ontologies in Requirements Engineering

Abstract - With the advent of the Semantic Web and the technologies for its realization, the possibilities for applying ontologies as a means to define the information and knowledge semantics become more and more accepted in different domains. The nature of requirements engineering involves capturing knowledge from diverse sources, including many stakeholders with their own interests and points of view. There are, therefore, many potential uses of ontologies in Requirements Engineering (RE). The purpose of this paper is to comprehensively review and present these uses. The main contribution is the classification of approaches that include ontologies within RE, with the aim of clarifying the way in which traditional RE techniques can benefit from them. Furthermore, future trends are identified. Keywords- Requirem ents Engineering, Ontologies, Fram ework I. I NTRODUCTION ntology can be defined as a specification of a conceptualization [1]. More precisely, ontology is an explicit formal specification of how to represent the entities that exist in a given dom ain of interest and the relationships that hold am ong them [2]. In general, for an ontology to be useful, it m ust represent a shared, agreed upon conceptualization.Ontologies have been used in many contexts and for m any purposes throughout the years due to, principally, the advent of the Sem antic Web [3]. Recently, the use of ontologies in software engineering has gained popularity for two m ain reasons: (i) they facilitate the sem antic interoperability and (ii) they facilitate machine reasoning. Researchers have so far proposed m any different synergies between software engineering and ontologies [4]. For example, ontologies are proposed to be used in requirements engineering [5], software im plem entation [6], and software maintenance [7] [8].There is an increasing am ount of research devoted to utilizing ontologies in software engineering, and Requirem ents Engineering in particular. Thus, the m ain objective of this paper is to further examine this trend. The remainder of the paper is structured as follows: Section 2 presents the m ain concepts related to Requirements Engineering and Ontological Engineering. Section 3 analyzes the benefits of applying ontologies in Requirem ents Engineering and presents a fram ework for integrating ontologies in Requirements ____________________

[1]  Dean Allemang,et al.  Semantic web for the working ontologist : modeling in RDF, RDFS and OWL , 2008 .

[2]  Anupriya Ankolekar,et al.  Towards a semantic web of community, content and interactions , 2006 .

[3]  Jeremy Dick,et al.  Requirements Engineering , 2002, Springer International Publishing.

[4]  Vladan Devedzic,et al.  Understanding ontological engineering , 2002, CACM.

[5]  Werner Ceusters,et al.  Towards a Reference Terminology for Ontology Research and Development in the Biomedical Domain , 2006, KR-MED.

[6]  Siegfried Handschuh,et al.  SALT: a semantic approach for generating document representations , 2007, DocEng '07.

[7]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[8]  Alexei Lapouchnian,et al.  Goal-Oriented Requirements Engineering: An Overview of the Current Research , 2005 .

[9]  Asunción Gómez-Pérez,et al.  Methodologies, tools and languages for building ontologies: Where is their meeting point? , 2003, Data Knowl. Eng..

[10]  Ian Sommerville,et al.  Software engineering (5th ed.) , 1995 .

[11]  Jim Duggan,et al.  A Tool to Support Collaborative Software Requirements Management , 2001, Requirements Engineering.

[12]  Graciela D. S. Hadad,et al.  Explicitar Requisitos del Software usando Escenarios , 2009, WER.

[13]  Olivier Dameron Keeping modular and platform-independent software upto-date : benefits from the Semantic Web , 2005 .

[14]  Axel van Lamsweerde,et al.  From Object Orientation to Goal Orientation: A Paradigm Shift for Requirements Engineering , 2002, RISSEF.

[15]  Matteo Cristani,et al.  A Comprehensive Guideline for Building a Domain Ontology from Scratch , 2004 .

[16]  Mariano Fernández-López,et al.  Ontological Engineering , 2003, Encyclopedia of Database Systems.

[17]  R. Studer,et al.  Semantic Web Technologies: Trends and Research in Ontology-based Systems , 2006 .

[18]  Simon Buckingham Shum,et al.  Knowledge Representation with Ontologies: The Present and Future , 2004, IEEE Intell. Syst..

[19]  Jens Lehmann,et al.  Towards Semantic based Requirements Engineering , 2007 .

[20]  Stefan Seedorf,et al.  Applications of Ontologies in Software Engineering , 2006 .

[21]  Omar Chiotti,et al.  Towards ontological engineering: a process for building a domain ontology from scratch in public administration , 2008, Expert Syst. J. Knowl. Eng..

[22]  N. F. Noy,et al.  Ontology Development 101: A Guide to Creating Your First Ontology , 2001 .

[23]  Mike Uschold,et al.  Building Ontologies: Towards a Unified Methodology , 1996 .

[24]  Pete Sawyer,et al.  Revisiting Ontology-Based Requirements Engineering in the age of the Semantic Web , 2006 .

[25]  Michael Gruninger,et al.  Methodology for the Design and Evaluation of Ontologies , 1995, IJCAI 1995.

[26]  Mauro Dragoni,et al.  An Ontological Representation of Documents and Queries for Information Retrieval Systems , 2010, IIR.

[27]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[28]  Karin K. Breitman,et al.  Ontology as a requirements engineering product , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[29]  Dirk Deridder,et al.  The use of Ontologies as a backbone for use case management , 2000 .

[30]  Csaba Veres,et al.  Using Semantic Technologies to Enhance a Requirements Engineering Approach for Alignment of IT with Business Strategy , 2009, 2009 International Conference on Complex, Intelligent and Software Intensive Systems.

[31]  Frederico T. Fonseca,et al.  The double role of ontologies in information science research , 2007, J. Assoc. Inf. Sci. Technol..

[32]  Deborah L. McGuinness,et al.  Owl web ontology language guide , 2003 .

[33]  Pim van den Broek,et al.  Imperfect Requirements in Software Development , 2007, REFSQ.

[34]  Jens von Pilgrim,et al.  A survey of traceability in requirements engineering and model-driven development , 2010, Software & Systems Modeling.

[35]  Wendy Hall,et al.  The Semantic Web Revisited , 2006, IEEE Intelligent Systems.

[36]  Mark S. Fox,et al.  A Requirement Ontology for Engineering Design , 1996 .

[37]  Sudhir Agarwal,et al.  SmartAPI - Associating Ontologies and APIs for Rapid Application Development , 2004 .

[38]  Mohamad Kassab,et al.  Non-Functional Requirements: Modeling and Assessment , 2009 .

[39]  Hector J. Levesque,et al.  Knowledge Representation and Reasoning , 2004 .

[40]  E. Ras,et al.  Self-organized Reuse of Software Engineering Knowledge Supported by Semantic Wikis , 2005 .