Measuring Goal-Oriented Requirements Language Actor Stability
Journal Title: e-Informatica Software Engineering Journal - Year 2019, Vol 13, Issue 1
Abstract
Background: Goal models describe interests, preferences, intentions, desired goals and strategies of intervening stakeholders during the early requirements engineering stage. When capturing the requirements of real-world systems such as socio-technical systems, the produced goal models evolve quickly to become large and complex. Hence, gaining a sufficient level of understanding of such goal models, to perform maintenance tasks, becomes more challenging. Metric-based approaches have shown good potential in improving software designs and making them more understandable and easier to maintain. Aim: In this paper, we propose a novel metric to measure GRL (Goal-oriented Requirements Language) “actor stability” that provides a quantitative indicator of the actor maintainability. Method: We first, validate the proposed metric theoretically then empirically using a case study of a GRL model describing the fostering of the relationship between the university and its alumni. Results: The proposed actor stability metric is found to have significant negative correlation with the maintenance effort of GRL models. Conclusions: Our results show that the proposed metric is a good indicator of GRL actors’ stability.
Authors and Affiliations
Jameleddine Hassine, Mohammad Alshayeb
Automatic SUMO to UML Translation
Existing ontologies are a valuable source of domain knowledge. This knowledge could be extracted and reused to create domain models. The extraction process can be aided by tools that enable browsing ontology, marking int...
Milestone-Oriented Usage of Key Performance Indicators – An Industrial Case Study
Background: Key Performance Indicators are a common way of quantitative monitoring of project progress in modern companies. Although they are widely used in practice, there is little evidence on how they are set, and how...
Malicious JavaScript Detection by Features Extraction
In recent years, JavaScript-based attacks have become one of the most common and successful types of attack. Existing techniques for detecting malicious JavaScripts could fail for different reasons. Some techniques are t...
Using the Cognitive Walkthrough Method in Software Process Improvement
In the past years, efforts in the field of Software Process Improvement were increasingly focusing on human aspects making one aware that people participating in the processes have a high impact on the success of any imp...
Generating Graphical User Interfaces from Precise Domain Specifications
Turning requirements into working systems is the essence of software engineering. This paper proposes automation of one of the aspects of this vast problem: generating user interfaces directly from requirements models. I...