Category Theory Framework for Variability Models with Non-functional Requirements

被引:6
|
作者
Munoz, Daniel-Jesus [1 ,2 ]
Gurov, Dilian [3 ]
Pinto, Monica [1 ,2 ]
Fuentes, Lidia [1 ,2 ]
机构
[1] Univ Malaga, ITIS Software, Malaga, Spain
[2] Univ Malaga, Dept LCC, Andalucia Tech, CAOSD, Malaga, Spain
[3] KTH Royal Inst Technol, Stockholm, Sweden
来源
ADVANCED INFORMATION SYSTEMS ENGINEERING (CAISE 2021) | 2021年 / 12751卷
关键词
Numerical variability model; Feature; Non-functional requirement; Quality attribute; Category theory; OBJECTS;
D O I
10.1007/978-3-030-79382-1_24
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In Software Product Line (SPL) engineering one uses Variability Models (VMs) as input to automated reasoners to generate optimal products according to certain Quality Attributes (QAs). Variability models, however, and more specifically those including numerical features (i.e., NVMs), do not natively support QAs, and consequently, neither do automated reasoners commonly used for variability resolution. However, those satisfiability and optimisation problems have been covered and refined in other relational models such as databases. Category Theory (CT) is an abstract mathematical theory typically used to capture the common aspects of seemingly dissimilar algebraic structures. We propose a unified relational modelling framework subsuming the structured objects of VMs and QAs and their relationships into algebraic categories. This abstraction allows a combination of automated reasoners over different domains to analyse SPLs. The solutions' optimisation can now be natively performed by a combination of automated theorem proving, hashing, balanced-trees and chasing algorithms. We validate this approach by means of the edge computing SPL tool HADAS.
引用
收藏
页码:397 / 413
页数:17
相关论文
共 50 条
  • [1] A framework for integrating non-functional requirements into conceptual models
    Cysneiros L.M.
    Leite J.C.S.D.P.
    Neto J.D.M.S.
    Requirements Engineering, 2001, 6 (2) : 97 - 115
  • [2] Configuring the Variability of Business Process Models Using Non-Functional Requirements
    Santos, Emanuel
    Pimentel, Joao
    Castro, Jaelson
    Sanchez, Juan
    Pastor, Oscar
    ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, 2010, 50 : 274 - +
  • [3] Non-functional requirements elicitation and incorporation into functional models
    Song, Xiaoyu
    14TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 570 - 570
  • [4] Are "Non-functional" Requirements really Non-functional?
    Eckhardt, Jonas
    Vogelsang, Andreas
    Fernandez, Daniel Mendez
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 832 - 842
  • [5] Proposed Framework to Manage Non-Functional Requirements in Agile
    Sherif, Ezeldin
    Helmy, Waleed
    Galal-Edeen, Galal Hassan
    IEEE ACCESS, 2023, 11 : 53995 - 54005
  • [6] Non-Functional Requirements Framework: A Mathematical Programming Approach
    Affleck, Amy
    Krishna, Aneesh
    Achuthan, Narasimaha R.
    COMPUTER JOURNAL, 2015, 58 (05): : 1122 - 1139
  • [7] A Framework to Separate Non-Functional Requirements for System Maintainability
    Umar, Mahrukh
    Khan, Muhammad Naeem Ahmed
    KUWAIT JOURNAL OF SCIENCE & ENGINEERING, 2012, 39 (1B): : 211 - 231
  • [8] On non-functional requirements
    Glinz, Martin
    15TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 21 - +
  • [9] Extended web services framework to meet non-functional requirements
    Singhera, ZU
    2004 INTERNATIONAL SYMPOSIUM ON APPLICATIONS AND THE INTERNET WORKSHOPS, PROCEEDINGS, 2004, : 334 - 340
  • [10] Quantification of Non-functional Requirements
    Khatter, Kiran
    Kalia, Arvind
    2014 SEVENTH INTERNATIONAL CONFERENCE ON CONTEMPORARY COMPUTING (IC3), 2014, : 224 - 229