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


Enhancing the OPEN Process Framework with Service-Oriented Method Fragments

Service-orientation is a promising paradigm that enables the engineering...

An Efficient Approach for Reviewing Security-Related Aspects in Agile Requirements Specifications of Web Applications

Defects in requirements specifications can have severe consequences duri...

Cultural Influences on Requirements Engineering Process in the Context of Saudi Arabia

Software development requires intensive communication between the requir...

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...

Rethinking Sustainability Requirements: Drivers, Barriers and Impacts of Digitalisation from the Viewpoint of Experts

Requirements engineering (RE) is a key area to address sustainability co...

Metadata Interpretation Driven Development

Despite decades of engineering and scientific research efforts, separati...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.