Use of Domain Ontologies to Improve Requirements Quality

[Context and motivation] Requirements are of great importance for the development of software systems to document and meet stakeholder needs. Software requirements can be affected by several quality defects during the Requirements Engineering (RE) process, for example ambiguity, inconsistency, and incompleteness. These quality defects lead to incorrect systems, unnecessary system functions, and thus to additional costs and effort. [Question/problem] Domain ontologies (DOs) contain formalized and conceptualized knowledge of real world domains. Existing works show how DOs can be used in RE to improve the quality of requirements wrt. specific quality attributes. During system specification, different specification levels allow explicit decisions about all aspects of the system to be built. It has not been studied so far, how DOs can be used comprehensively on the different levels of system specification and for different quality attributes. [Principal ideas/results] The thesis will provide a conceptual framework for utilizing DOs on different levels of system specification. Throughout all DO-based approaches, several implicit DO utilization patterns exist. The framework relates three dimensions: (i) quality attributes, (ii) DO utilization patterns, and (iii) their impact on the specification level. The framework will be evaluated in combination with a task-oriented RE method and a real project. [Contribution] This paper describes the problem, related work, main solution ideas, the research methodology, and progress so far.

[1]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[2]  Steffen Staab,et al.  What Is an Ontology? , 2009, Handbook on Ontologies.

[3]  Pascal Hitzler,et al.  Ontologies and Rules , 2009, Handbook on Ontologies.

[4]  Heiner Stuckenschmidt,et al.  RDF Storage and Retrieval Systems , 2009, Handbook on Ontologies.

[5]  Cyril S. Ku,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[6]  Michael Eisenbarth,et al.  Using Task-oriented Requirements Engineering in Different Domains – Experiences with Application in Research and Industry , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[7]  Barbara Paech,et al.  Task-Driven Requirements in Object-Oriented Development , 2004 .

[8]  Barbara Paech,et al.  Ein semantisches Netz des Informationsmanagements im Krankenhaus , 2014, GI-Jahrestagung.

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

[10]  Reinhold Plösch,et al.  The Quamoco product quality modelling and assessment approach , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[11]  Luciana C. Ballejos,et al.  Quality Properties Evaluation for Software Requirements Specifications: An Exploratory Analysis , 2013, WER.

[12]  Jéssyka Vilela,et al.  Applications of ontologies in requirements engineering: a systematic review of the literature , 2015, Requirements Engineering.

[13]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[14]  ISO / IEC 25010 : 2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation ( SQuaRE ) — System and software quality models , 2013 .

[15]  Ruth Breu,et al.  Improvement Methods for Software Requirement Specifications: A Mapping Study , 2014, 2014 9th International Conference on the Quality of Information and Communications Technology.