검색 상세

Requirements Elicitation for Adaptive Socio-technical Systems using Repertory Grid: A Cognitive Approach

초록/요약

The growing complexity and dynamics of the execution environment have been major motivation for designing self-adaptive systems. Such systems are expected to change their behavior based on the current situation and the user’s preference. Although significant work can be found in the field of formalizing or modeling the requirements of adaptive system, not enough attention has been paid towards the requirements elicitation techniques for the same. For a complex domain like Socio-technical system, it is still an open challenge to elicit the users’ requirements in the light of various contexts and introduce the required flexibility in the system’s behavior at an early phase of requirements engineering. User often finds it difficult to clearly specify her need in terms of the features of the system-to-be. Especially when multiple aspects of contexts affect the user’s preferences, it becomes even more complex to explain them. As a result, it becomes doubly difficult for the requirements engineer and analyst to understand the problem domain and design accordingly. In order to address this problem, we explore the idea of using a cognitive technique, repertory grid, to acquire the knowledge of various stakeholders along multiple dimensions of problem space and design space. We aim at discovering the scope of variations in the features of the system by capturing the intentional and technical variability in the problem space and design space respectively. A stepwise methodology for exploring the design space and finding the right set of features in the changing context has also been provided in this work. We also developed and automation tool which can help the user and the analyst to analyze the knowledge captured in multiple repertory grid files. We evaluate the proposed idea by a case study involving eight subjects and using smart home system domain.

more

목차

CHAPTER 1. Introduction 1
1.1 Motivation 1
1.2 Challenges 2
1.3 Contribution 3
1.4 Scope 3
CHAPTER 2. Related Work 5
2.1 Solution Oriented Approach 5
2.1.1 Feature Models Variability 5
2.2 Problem Oriented Approach 6
2.2.1 Requirements Driven Adaptation in SAS 6
2.2.2 Goal Based Variability 7
2.3 Limitation of the Related Work 7
CHAPTER 3. Repertory Grid 10
CHAPTER 4. Problem and Design Space Conceptualization 12
4.1 Problem Space Conceptualization 12
4.2 Design Space Conceptualization 14
CHAPTER 5. REASSURE Methodology 16
CHAPTER 6. Tool Support 30
6.1 Consolidation of Multiple RG Files 31
6.2 Intentional Variability Analysis 31
6.3 Potential Conflict Detection 34
6.4 Design Variability Analysis 36
CHAPTER 7. Evaluation 37
7.1 Theoretical Evaluation of Proposed Methodology 37
7.1.1 Study Questions 37
7.1.2 Study Proposition 38
7.1.3 Unit of Analysis 38
7.1.4 Linking Data 39
7.1.5 Summary of Results of Smart Home Case Study 40
7.1.6 Evidence Collection 41
7.2 Empirical Study 44
7.2.1 Objective of the Study 44
7.2.2 Subjects 44
7.2.3 Study Environment 44
7.2.4 Measures 45
7.2.5 Method 46
7.2.6 Results 47
CHAPTER 8. Discussion 53
8.1 Applicability 53
8.2 Scalability 53
8.3 Usability 54
8.4 Threats to Validity 54
CHAPTER 9. Conclusion 56
9.1 Summary of Contribution 56
9.2 Future Scope of Research 57
REFERENCES 58
Appendix 61

more