DeepAI AI Chat
Log In Sign Up

A Framework for Aspectual Requirements Validation: An Experimental Study

by   Abdelsalam M. Maatuk, et al.

Requirements engineering is a discipline of software engineering that is concerned with the identification and handling of user and system requirements. Aspect-Oriented Requirements Engineering (AORE) extends the existing requirements engineering approaches to cope with the issue of tangling and scattering resulted from crosscutting concerns. Crosscutting concerns are considered as potential aspects and can lead to the phenomena tyranny of the dominant decomposition. Requirements-level aspects are responsible for producing scattered and tangled descriptions of requirements in the requirements document. Validation of requirements artefacts is an essential task in software development. This task ensures that requirements are correct and valid in terms of completeness and consistency, hence, reducing the development cost, maintenance and establish an approximately correct estimate of effort and completion time of the project. In this paper, we present a validation framework to validate the aspectual requirements and the crosscutting relationship of concerns that are resulted from the requirements engineering phase. The proposed framework comprises a high-level and low-level validation to implement on software requirements specification (SRS). The high-level validation validates the concerns with stakeholders, whereas the low-level validation validates the aspectual requirement by requirements engineers and analysts using a checklist. The approach has been evaluated using an experimental study on two AORE approaches. The approaches are viewpoint-based called AORE with ArCaDe and lexical analysis based on Theme/Doc approach. The results obtained from the study demonstrate that the proposed framework is an effective validation model for AORE artefacts.


page 1

page 2

page 3

page 4


Motivational models for validating agile requirements in Software Engineering subjects

This paper describes how motivational models can be used to cross check ...

Application of Validation Obligations to Security Concerns

Our lives become increasingly dependent on safety- and security-critical...

Evaluating the Impact of Pair Documentation on Requirements Quality and Team Productivity

The most important deliverable of the requirements engineering process i...

Requirement Tracing using Term Extraction

Requirements traceability is an essential step in ensuring the quality o...

Debunking the Myth that Upfront Requirements are Infeasible for Scientific Computing Software

Many in the Scientific Computing Software community believe that upfront...

Metadata Interpretation Driven Development

Despite decades of engineering and scientific research efforts, separati...