Integrating Context to Preferences and Goals for Goal-oriented Adaptability of Software Systems

被引:3
作者
Botangen, Khavee Agustus [1 ]
Yu, Jian [1 ]
Yeap, Wai Kiang [1 ]
Sheng, Quan Z. [2 ]
机构
[1] Auckland Univ Technol, Dept Comp Sci, Auckland, New Zealand
[2] Macquarie Univ, Dept Comp, Sydney, NSW, Australia
基金
中国国家自然科学基金;
关键词
contextual preferences; goal modelling; variability analysis; software adaptability; requirements; context-aware; REQUIREMENTS; MODELS; TROPOS;
D O I
10.1093/comjnl/bxz167
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern software systems are continuously seeking for adaptability realizations, to generate better fit behaviours in response to domain changes. Requirements variability motivates adaptability; hence, understanding the influence of the domain changes, i.e. context variability, to requirements variability is necessary. In this paper, we propose an approach for context-based requirements variability analysis in the goal-oriented requirements modelling. We define contextual goals and contextual preferences to specify the relationships of contexts with requirements and preferences, respectively. Given a requirements problem represented through a goal model, we use the contextual goals to derive applicable solutions at a given situation. Then, from those applicable solutions, we use the contextual preferences as criteria for evaluating and selecting the ones that would best satisfy stakeholder priorities. To support our variability analysis, we develop a tool to automate the derivation and evaluation of the solutions. We further demonstrate the use of our approach in detecting modelling errors and validating the impact of prioritizations, leading to improvements in the requirements specifications. Our approach broadens the scope of requirements variability by weaving context variability with both stakeholder goals and preferences, in order to sufficiently represent the adaptability needs of software systems where contextual changes are commonplace.
引用
收藏
页码:675 / 706
页数:32
相关论文
共 68 条
[1]   A survey of autonomic computing methods in digital service ecosystems [J].
Abeywickrama D.B. ;
Ovaska E. .
Service Oriented Computing and Applications, 2017, 11 (01) :1-31
[2]  
Abowd GD, 1999, LECT NOTES COMPUT SC, V1707, P304
[3]  
Agrawal R, 2000, SIGMOD RECORD, V29, P297, DOI 10.1145/335191.335423
[4]   Engineering context-aware systems and applications: A survey [J].
Alegre, Unai ;
Augusto, Juan Carlos ;
Clark, Tony .
JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 117 :55-83
[5]   Requirements-driven deployment Customizing the requirements model for the host environment [J].
Ali, Raian ;
Dalpiaz, Fabiano ;
Giorgini, Paolo .
SOFTWARE AND SYSTEMS MODELING, 2014, 13 (01) :433-456
[6]   Reasoning with contextual requirements: Detecting inconsistency and conflicts [J].
Ali, Raian ;
Dalpiaz, Fabiano ;
Giorgini, Paolo .
INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (01) :35-57
[7]   A goal-based framework for contextual requirements modeling and analysis [J].
Ali, Raian ;
Dalpiaz, Fabiano ;
Giorgini, Paolo .
REQUIREMENTS ENGINEERING, 2010, 15 (04) :439-458
[8]  
Alviano M, 2011, LECT NOTES COMPUT SC, V6702, P282
[9]   Engineering Self-Adaptive Software Systems: From Requirements to Model Predictive Control [J].
Angelopoulos, Konstantinos ;
Papadopoulos, Alessandro V. ;
Souza, Vitor E. Silva ;
Mylopoulos, John .
ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2018, 13 (01)
[10]  
Bencomo N., 2010, 2010 32nd International Conference on Software Engineering (ICSE), P199, DOI 10.1145/1810295.1810329