Knowledge Driven Requirements Engineering (KDRE)

Led by Dr Mohammed Odeh, research in this chapter is concerned with innovating new or reusing existing approaches, methods, and frameworks for utilising knowledge in driving the requirements engineering process.

Requirements Engineering (RE)

These approaches are taken from a number of perspectives including the different activities of the RE process such as requirements elicitation, requirements analysis and modelling, requirements specifications, requirements validation and requirements change management.

In addition to researching the impact and the relationship between KDRE and the software/systems engineering life cycle model and activities, we have deep interest in understanding and assessing the extent to which knowledge about the RE process, RE methods and practices, validated reusable domain models etc can impact the correctness, completeness and consistency of the requirements specifications for software systems with traceability to the other stages of the software/systems development process.

A key development in this regard is OntoREM (Ontology-driven Requirements Engineering Methodology) that was jointly developed between UWE and Airbus and filed for US patenting in February 2012.

In particular, we have been actively engaged in innovating and/ reusing of intelligent methods, models, and algorithms in bridging the gap between the business or usage world and the systems world, for example the development of knowledge (or ontology based) frameworks for bridging the gap between business process architectures and Service Oriented Architectures (SOA)  -  the BPAOntoSOA Framework.

Other examples

Another example is researching the extent to which Enterprise Information Architectures (EIA) can be formally or semi-formally generated from Business Process Architecture (BPA), the example of the BPAOntoEIA framework. where the ontology of the business process architecture drives the process of generating the Enterprise Information Architecture ontology model.

Other areas of research interest include using knowledge-enriched early requirements models in driving the process of software cost estimation and other stages of the software development development process. 

Back to top