This thesis presents a conceptual framework for user interface adaptation, joining dimensions that compose the variety of contexts of use through users, platforms, and environments, and the variety of aspects of an interactive system, including contents, presentation and navigation. This framework is named TriPlet. Lire la suite
Interactive systems often consider for interaction a single context of use of an able-bodied user with a desktop PC in a stable environment. Conversely, users are heterogeneous, interact with different devices in different environments, and require context-aware adaptation (CAA). Although adaptation has been largely studied since the 90's, its study has been constrained, e.g. by considering one aspect of the context (i.e. user, platform or environment), or by handling dimensions in a limited approach with simple rules, or by adapting one system aspect (as content or presentation).
Moreover, the users benefit not always is a priority, making them lost or without control over the adaptation. Existing frameworks about CAA are often technologically driven, narrow in scope or obsolete. Due to these shortcomings, stakeholders have not enough support during the development of CAA. To address these issues and to bridge the gap between high-level adaptation goals and implementation of adaptation techniques, this thesis presents a conceptual framework for user interface adaptation, joining dimensions that compose the variety of contexts of use through users, platforms, and environments, and the variety of aspects of an interactive system, including contents, presentation and navigation. This framework, named TriPlet, is structured in three elements: a meta-model (CAMM) covering the whole CAA lifecycle, its concepts and properties, a reference framework (CARF) that extensively defines adaptation concepts to support design decisions, and a design space (CADS) for assessing CAA levels with well-defined criteria.
Interactive systems often consider for interaction a single context of use of an able-bodied user with a desktop PC in a stable environment. Conversely, users are heterogeneous, interact with different devices in different environments, and require context-aware adaptation (CAA). Although adaptation has been largely studied since the 90's, its study has been constrained, e.g. by considering one aspect of the context (i.e. user, platform or environment), or by handling dimensions in a limited approach with simple rules, or by adapting one system aspect (as content or presentation).
Moreover, the users benefit not always is a priority, making them lost or without control over the adaptation. Existing frameworks about CAA are often technologically driven, narrow in scope or obsolete. Due to these shortcomings, stakeholders have not enough support during the development of CAA. To address these issues and to bridge the gap between high-level adaptation goals and implementation of adaptation techniques, this thesis presents a conceptual framework for user interface adaptation, joining dimensions that compose the variety of contexts of use through users, platforms, and environments, and the variety of aspects of an interactive system, including contents, presentation and navigation. This framework, named TriPlet, is structured in three elements: a meta-model (CAMM) covering the whole CAA lifecycle, its concepts and properties, a reference framework (CARF) that extensively defines adaptation concepts to support design decisions, and a design space (CADS) for assessing CAA levels with well-defined criteria.
Chapter 1 Introduction 17
1.1 Motivations 17
1.2 Contextualization 18
1.3 Definition . 20
1.4 Shortcomings . 21
1.5 Thesis 22
1.6 Aims and Scope . 23
1.7 Methodology 25
1.8 Organization 25
Chapter 2 State-of-the-Art 27
2.1 Systematic Literature Review 27
2.2 Applied CAA 28
2.2.1 Application Domains 28
2.2.2 System Aspects . 29
2.2.3 CAA by Context Information . 30
2.2.3.a User . 32
2.2.3.b Platform 34
2.2.3.c Environment 36
2.3 Support for CAA 37
2.3.1 Models and Meta-Models . 37
2.3.2 Frameworks 41
2.3.3 Design Spaces . 47
2.4 Discussion . 52
2.5 Shortcomings and Requirements 54
Chapter 3 TriPlet . 57
3.1 Context-aware Meta-model (CAMM) . 57
3.1.1 CAMM: Descriptions of its 4 main concepts 59
3.1.2 Applying CAMM . 61
3.2 Context-aware Reference Framework (CARF) . 62
3.2.1 What . 64
3.2.2 Why 64
3.2.3 How: Adaptation Techniques, Methods and Strategies 65
3.2.4 To What: Environment, Platform and User . 66
3.2.5 Who . 68
3.2.6 When 69
3.2.7 Where 69
3.2.8 Applying CARF . 69
3.3 Context-aware Design Space (CADS) . 70
3.3.1 Reading and Interpreting CADS . 71
3.3.2 Instantiating CADS . 73
3.3.3 Applying CADS . 75
3.4 TriPlet exemplified 75
3.5 Final Remarks . 76
Chapter 4 TriPlet Instantiation 77
4.1 Specification of the Car Rental Case Study . 78
4.1.1 Domain Model . 78
4.1.2 Functional Requirements 79
4.2 First Implementation 80
4.3 Second Implementation 85
4.4 Third Implementation . 89
4.5 Specification of the Touristic Application Case Study . 91
4.6 Walkware . 93
4.7 Weather 99
4.8 Weathaware . 105
4.9 Discussion 110
Chapter 5 Evaluation 117
5.1 Criteria 118
5.2 Static Analysis . 118
5.2.1 TriPlet Scalability . 119
5.2.2 Discussion . 120
5.3 Lessons Learned 120
5.4 Project Requirements 122
5.5 Final Remarks . 125
Chapter 6 Conclusion 127
6.1 Main Contributions . 127
6.2 Validation of Results . 128
6.3 Scope 128
6.4 Limitations 129
6.5 Exploitation . 129
6.6 Final Remarks . 130
6.7 Future Works . 130
Appendix A. CAMM Description . 157
Appendix B. CAMM Schema . 165
Appendix C. CARF Instances 169
Appendix D. Software Qualities [ISO9126] 170
Appendix E. Adaptation Techniques (154) . 171
Appendix F. Environment 174
Appendix G. Platform . 175
Appendix H. User (I) . 176
Appendix I. User (II) . 177
Appendix J. Adaptation Meta-models 178
Appendix K. Feature Table 184
Appendix L. Design, Test and Evaluation . 185