Towards a Requirements Specification Multi-View Framework for Self-Adaptive Systems

The analysis of self-adaptive systems (SAS) requirements involves addressing uncertainty from several sources. Despite advances in requirements for SAS, uncertainty remains an extremely difficult challenge. In this paper, we propose REFAS, a framework to model the requirements of self-adaptive softw...

Full description

Bibliographic Details
Main Authors: Juan C. Muñoz-Fernández, Gabriel Tamura, Raúl Mazo, Camille Salinesi
Format: Article
Language:English
Published: Centro Latinoamericano de Estudios en Informática 2015-08-01
Series:CLEI Electronic Journal
Subjects:
Online Access:http://www.clei.org/cleiej/papers/v18i2p5.pdf
id doaj-997c5d098b1d4693ac0a571a22941629
record_format Article
spelling doaj-997c5d098b1d4693ac0a571a229416292020-11-25T00:51:36ZengCentro Latinoamericano de Estudios en InformáticaCLEI Electronic Journal0717-50000717-50002015-08-011825:15:26Towards a Requirements Specification Multi-View Framework for Self-Adaptive SystemsJuan C. Muñoz-Fernández0Gabriel Tamura1Raúl Mazo2Camille Salinesi3Facultad de Ingeniería, Universidad Icesi, Cali, Valle del Cauca, Colombia. CRI, Université Paris 1 Panthéon - Sorbonne, Paris, FranceFacultad de Ingeniería, Universidad Icesi, Cali, Valle del Cauca, ColombiaCRI, Université Paris 1 Panthéon - Sorbonne, Paris, FranceCRI, Université Paris 1 Panthéon - Sorbonne, Paris, FranceThe analysis of self-adaptive systems (SAS) requirements involves addressing uncertainty from several sources. Despite advances in requirements for SAS, uncertainty remains an extremely difficult challenge. In this paper, we propose REFAS, a framework to model the requirements of self-adaptive software systems. Our aim with REFAS is to address and reduce uncertainty and to provide a language with sufficient power of expression to specify the different aspects of self-adaptive systems, relative to functional and non-functional requirements. The REFAS modeling language includes concepts closely related to these kind of requirements and their fulfillment, such as context variables, claims, and soft dependencies. Specifically, the paper´s contribution is twofold. First, REFAS supports different viewpoints and concerns related to requirements modeling, with key associations between them. Moreover, the modeler can define additional models and views by exploiting the REFAS meta-modeling capability, in order to capture additional aspects contributing to reduce uncertainty. Second, REFAS promotes in-depth analysis of all of the modeled concerns with aggregation and association capabilities, especially with context variables. Furthermore, we also define a process that enforces modeling requirements, considering different aspects of uncertainty. We demonstrate the applicability of REFAS by using the VariaMos software tool, which implements the REFAS meta-model, views, and process. http://www.clei.org/cleiej/papers/v18i2p5.pdfrequirements engineeringrequirements specificationself-adaptive systemsuncertaintymodeling process
collection DOAJ
language English
format Article
sources DOAJ
author Juan C. Muñoz-Fernández
Gabriel Tamura
Raúl Mazo
Camille Salinesi
spellingShingle Juan C. Muñoz-Fernández
Gabriel Tamura
Raúl Mazo
Camille Salinesi
Towards a Requirements Specification Multi-View Framework for Self-Adaptive Systems
CLEI Electronic Journal
requirements engineering
requirements specification
self-adaptive systems
uncertainty
modeling process
author_facet Juan C. Muñoz-Fernández
Gabriel Tamura
Raúl Mazo
Camille Salinesi
author_sort Juan C. Muñoz-Fernández
title Towards a Requirements Specification Multi-View Framework for Self-Adaptive Systems
title_short Towards a Requirements Specification Multi-View Framework for Self-Adaptive Systems
title_full Towards a Requirements Specification Multi-View Framework for Self-Adaptive Systems
title_fullStr Towards a Requirements Specification Multi-View Framework for Self-Adaptive Systems
title_full_unstemmed Towards a Requirements Specification Multi-View Framework for Self-Adaptive Systems
title_sort towards a requirements specification multi-view framework for self-adaptive systems
publisher Centro Latinoamericano de Estudios en Informática
series CLEI Electronic Journal
issn 0717-5000
0717-5000
publishDate 2015-08-01
description The analysis of self-adaptive systems (SAS) requirements involves addressing uncertainty from several sources. Despite advances in requirements for SAS, uncertainty remains an extremely difficult challenge. In this paper, we propose REFAS, a framework to model the requirements of self-adaptive software systems. Our aim with REFAS is to address and reduce uncertainty and to provide a language with sufficient power of expression to specify the different aspects of self-adaptive systems, relative to functional and non-functional requirements. The REFAS modeling language includes concepts closely related to these kind of requirements and their fulfillment, such as context variables, claims, and soft dependencies. Specifically, the paper´s contribution is twofold. First, REFAS supports different viewpoints and concerns related to requirements modeling, with key associations between them. Moreover, the modeler can define additional models and views by exploiting the REFAS meta-modeling capability, in order to capture additional aspects contributing to reduce uncertainty. Second, REFAS promotes in-depth analysis of all of the modeled concerns with aggregation and association capabilities, especially with context variables. Furthermore, we also define a process that enforces modeling requirements, considering different aspects of uncertainty. We demonstrate the applicability of REFAS by using the VariaMos software tool, which implements the REFAS meta-model, views, and process.
topic requirements engineering
requirements specification
self-adaptive systems
uncertainty
modeling process
url http://www.clei.org/cleiej/papers/v18i2p5.pdf
work_keys_str_mv AT juancmunozfernandez towardsarequirementsspecificationmultiviewframeworkforselfadaptivesystems
AT gabrieltamura towardsarequirementsspecificationmultiviewframeworkforselfadaptivesystems
AT raulmazo towardsarequirementsspecificationmultiviewframeworkforselfadaptivesystems
AT camillesalinesi towardsarequirementsspecificationmultiviewframeworkforselfadaptivesystems
_version_ 1725244882225725440