Ontology Driven Requirements Query

Use cases are commonly used to represent customers' requirements during systems development. In a large software development environment, finding a relevant use case from a large use case library created in the past or related projects is a complex, error-prone and expensive task. Based on the semantic Web approach, we propose an ontological methodology to support this task. We use ontology to augment use cases with semantic information. This ontology is derived from ResearchCyc ontology. We also propose the augmentation of queries used to retrieve use cases with this ontology. We present this approach to better capture, reuse and query use cases

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

[2]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[3]  Stephen G. Pulman,et al.  A Method for Controlling the Production of Specifications in Natural Language , 1995, Comput. J..

[4]  John Mylopoulos,et al.  Understanding "why" in software process modelling, analysis, and design , 1994, Proceedings of 16th International Conference on Software Engineering.

[5]  Deborah L. McGuinness,et al.  The Role of Frame-Based Representation on the Semantic Web , 2001 .

[6]  Peter Wagner,et al.  Inducing criteria for mass noun lexical mappings using the Cyc KB, and its extension to WordNet , 2003 .

[7]  Roberto Poli,et al.  Descriptive, Formal and Formalized Ontologies , 2003 .

[8]  Sooyong Park,et al.  Implementation of an efficient requirements-analysis supporting system using similarity measure techniques , 2000, Inf. Softw. Technol..

[9]  Zhi Jin,et al.  Inconsistency measurement of software requirements specifications: an ontology-based approach , 2005, 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05).

[10]  Nicola Guarino,et al.  Formal Ontology and Information Systems , 1998 .

[11]  Vijayan Sugumaran,et al.  Using Semantic Knowledge to Improve Web Query Processing , 2006, NLDB.

[12]  J. Masters Structured Knowledge Source Integration and its applications to information fusion , 2002, Proceedings of the Fifth International Conference on Information Fusion. FUSION 2002. (IEEE Cat.No.02EX5997).

[13]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[14]  Stefania Gnesi,et al.  Applications of linguistic techniques for use case analysis , 2003, Requirements Engineering.

[15]  David C. Sutton Linguistic Problems with Requirements and Knowledge Elicitation , 2000, Requirements Engineering.

[16]  Antoni Olivé Ramon,et al.  EU-Rent car rentals specification , 2003 .

[17]  Norbert E. Fuchs,et al.  Reasoning in Attempto Controlled English , 2003, PPSWR.

[18]  M. Lynn Hawaii International Conference on System Sciences , 1996 .

[19]  Nicola Guarino,et al.  OntoSeek: content-based access to the Web , 1999, IEEE Intell. Syst..

[20]  Stefania Gnesi,et al.  Applications of linguistic techniques for use case analysis , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[21]  Michael J. Witbrock,et al.  An Introduction to the Syntax and Content of Cyc , 2006, AAAI Spring Symposium: Formalizing and Compiling Background Knowledge and Its Applications to Knowledge Representation and Question Answering.

[22]  Haruhiko Kaiya,et al.  Ontology based requirements analysis: lightweight semantic processing approach , 2005, Fifth International Conference on Quality Software (QSIC'05).

[23]  Michael J. Witbrock,et al.  Searching for Common Sense: Populating Cyc™ from the Web , 2005, AAAI.

[24]  Jordi Conesa,et al.  A Method for Pruning Ontologies in the Development of Conceptual Schemas of Information Systems , 2006, J. Data Semant..

[25]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..