REASSURE: Requirements elicitation for adaptive socio-technical systems using repertory grid

被引:19
作者
Dey, Sangeeta [1 ]
Lee, Seok-Won [1 ]
机构
[1] Ajou Univ, Dept Software & Comp Engn, Dept Comp Engn, Suwon 443749, South Korea
基金
新加坡国家研究基金会;
关键词
Requirements elicitation; Adaptive systems; Socio-technical systems; Repertory grid;
D O I
10.1016/j.infsof.2017.03.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Socio-technical systems are expected to understand the dynamics of the execution environment and behave accordingly. Significant work has been done on formalizing and modeling requirements of such adaptive systems. However, not enough attention is paid on eliciting requirements from users and introducing flexibility in the system behavior at an early phase of requirements engineering. Most of the work is based on an assumption that general users' cognitive level would be able to support the inherent complexity of variability acquisition. Objective: Our main focus is on providing help to the users with ordinary cognitive level to express their expectations from the complex system considering various contexts. This work also helps the designers to explore the design variability based on the general users' preferences. Method: We explore the idea of using a cognitive technique Repertory Grid (RG) to acquire knowledge from users and experts along multiple dimensions of problem and design space. We propose REASSURE methodology which guides requirements engineers to explore the intentional and design variability in an organized way. We also provide a tool support to analyze the knowledge captured in multiple repertory grid files and detect potential conflicts in the intentional variability. Finally, we evaluate the proposed idea by performing an empirical study using smart home system domain. Results: The result of our study shows that a greater number of requirements can be elicited after applying our approach. With the help of the provided tool support, it is even possible to detect a greater number of conflicts in user's requirements than the traditional practices. Conclusion: We envision RG as a technique to filter design options based on the intentional variability in various contexts. The promising results of empirical study open up new research questions: "how to elicit requirements from multiple stakeholders and reach consensus for multi-dimensional problem domain". (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:160 / 179
页数:20
相关论文
共 35 条
[1]  
Ali R., 2010, REQUIREMENTS ENG
[2]  
Baresi L, 2010, REQUIREMENTS ENG
[3]  
Becker C., 2015, INT C SOFTW ENG
[4]  
Berry D.M., 2005, INT WORKSH REQ ENG F
[5]  
Brun Y., 2013, LNCS, P33, DOI [10.1007/978-3-642-35813-5_2, DOI 10.1007/978-3-642-35813-5_2, 10.1007/978-3-642-35813-52, DOI 10.1007/978-3-642-35813-52]
[6]  
Cheng BHC, 2009, LECT NOTES COMPUT SC, V5795, P468, DOI 10.1007/978-3-642-04425-0_36
[7]  
Chopra AK, 2014, INT REQUIR ENG CONF, P53, DOI 10.1109/RE.2014.6912247
[8]  
de Lemos R., 2013, Lecture Notes in Computer Science, V7475, P1, DOI DOI 10.1007/978-3-642-35813-5_1
[9]  
Dey S., 2015, REQ ENG RE C
[10]   DARE: Domain analysis and reuse environment [J].
Frakes, W ;
Prieto-Diaz, R ;
Fox, C .
ANNALS OF SOFTWARE ENGINEERING, 1998, 5 :125-141