SECLIRApr 3, 2014

Application of Ontologies in Identifying Requirements Patterns in Use Cases

arXiv:1404.0850v19 citations
Originality Synthesis-oriented
AI Analysis

This addresses the need for automated requirements analysis in software development, but it is incremental as it builds on existing ontology and query methods.

The paper tackles the problem of identifying common requirements patterns from use case specifications by transforming Controlled Natural Language descriptions into an OWL ontology, enabling query-based pattern detection with a developed tool.

Use case specifications have successfully been used for requirements description. They allow joining, in the same modeling space, the expectations of the stakeholders as well as the needs of the software engineer and analyst involved in the process. While use cases are not meant to describe a system's implementation, by formalizing their description we are able to extract implementation relevant information from them. More specifically, we are interested in identifying requirements patterns (common requirements with typical implementation solutions) in support for a requirements based software development approach. In the paper we propose the transformation of Use Case descriptions expressed in a Controlled Natural Language into an ontology expressed in the Web Ontology Language (OWL). OWL's query engines can then be used to identify requirements patterns expressed as queries over the ontology. We describe a tool that we have developed to support the approach and provide an example of usage.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes