: Henry Lieberman, Fabio Paternò, Volker Wulf
: Henry Lieberman, Fabio Paternò, Volker Wulf
: End User Development
: Springer-Verlag
: 9781402053863
: 1
: CHF 130.10
:
: Betriebssysteme, Benutzeroberflächen
: English
: 492
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF

This book makes important aspects of the international discussion on End User Development (EUD) available to a broader audience. It offers a unique set of contributions from research institutes worldwide, addressing relevant issues and proposing original solutions. This broad look at the emerging paradigm of End-User Development will inspire every reader to appreciate its potential for the future. Indeed, the editors hope that readers - 'end-users' - will themselves become developers.

Contents6
Preface8
Acknowledgments15
Chapter 1 End-User Development: An Emerging Paradigm17
References23
Chapter 2 Psychological Issues in End-User Programming25
1. Introduction25
2. End-User Developers as Natural Programmers26
3. User Perspectives on EUD Technologies28
4. Theoretical Perspectives35
5. Practical Usability Approaches to EUD38
6. End-User Software Engineering40
7. Conclusion41
References41
Chapter 3 More Natural Programming Languages and Environments47
1. Introduction47
2. Why Natural Might be Better for End-User Developers48
3. Survey of Earlier Work50
4. Initial User Studies52
5. Studying the Construction of Sets55
6. Hands Environment and Language57
7. Evaluation of the Hands Environment and Language61
8. Current Work63
9. Conclusions63
Acknowledgments64
References64
Chapter 4 What Makes End-User Development Tick?67
1. Introduction67
2. Agentsheets71
3. Syntactic Guidelines74
4. Semantic Guidelines79
5. Pragmatic Guidelines84
6. Conclusions98
Acknowledgment98
References98
Chapter 5 An Integrated Software Engineering Approach for End- User Programmers102
1. Introduction102
2. Related Work103
3. Wysiwyt Testing104
4. Assertions108
5. If we Build it, will they Come?113
6. Fault Localization118
7. Concluding Remarks121
Acknowledgments122
Appendix A: WYSIWYT Scenarios in Excel122
References125
Chapter 6 Component-Based Approaches to Tailorable Systems129
1. Introduction129
2. Component Model and Tailoring Platform132
3. User Interface136
4. Cooperative Tailoring145
5. Related Work148
6. Conclusion150
References152
Chapter 7 Natural Development of Nomadic Interfaces Based on Conceptual Descriptions156
1. Introduction156
2. Related Work157
3. Criteria for Obtaining Natural Development Environments160
4. The Many Views on an Interactive System165
5. Teresa: An Authoring Environment for Ubiquitous Interfaces167
6. An Example of Application168
7. Conclusions169
Acknowledgments171
References171
Chapter 8 End User Development of Web Applications173
1. Introduction173
2. Related Work174
3. A User-Centered Approach to Web Development Tools176
4. Needs Analysis for EUDWeb177
5. Challenges Faced by Web Developers178
6. Cataloguing Key Components of Web Applications180
7. Analysis of State-of-the-Art Tools180
8. End UsersÌ Understanding of Web Development182
9. Prototyping and Evaluating EUDWeb Tools190
10. Summary and Conclusions192
Acknowledgements193
References193
Chapter 9 End-User Development: The Software Shaping Workshop Approach195
1. Introduction195
2. Phenomena Affecting the HumanÒComputer Interaction Process197
3. Domain-Expert UsersÌ EUD Activities201
4. SOFTWARE SHAPINGWORKSHOPS202
5. SSWs for a Medical Domain207
6. Related Work212
7. Conclusions214
Acknowledgments215
References215
Chapter 10 Participatory Programming: Developing Programmable Bioinformatics Tools for End-Users218
1. Introduction218
2. Problem Description219
3. Approach: Participatory Programming222
4. Biok: Biological Interactive Object Kit232
5. Reports on the Uses of the Prototype238
6. Between End-User Programming and Open Systems: A Final Reflection242
7. Conclusion248
Acknowledgments249
References249
Chapter 11 Challenges for End-User Development in Intelligent Environments254
1. Introduction254
2. The Wake-Up Experience255
3. Evaluation257
4. A Context-Aware Remote Control258
5. Conclusion260
References260
Chapter 12 Fuzzy Rewriting262
1. Introduction262
2. Related Works263
3. Fuzzy Rewriting264
4. Viscuit266
5. Execution Examples268
6. Matching and Generating Objects273
7. Consideration275
8. Conclusion277
Acknowledgment277
References278
Chapter 13 Breaking It Up: An Industrial Case Study of Component- Based Tailorable Software Design279
1. Introduction279
2. Concepts for Component-Based Tailorability281
3. Case Study287
4. Conclusion301
References302
Chapter 14 End-User Development as Adaptive Maintenance305
1. Introduction305
2. Experiences306
3. Challenges, Problems, and Solutions316
4. Conclusion321
Acknowledgments322
References322
Chapter 15 Supporting Collaborative Tailoring324
1. Introduction324
2. The Collaborative Dimension of Tailoring Activities325
3. Support for Collaborative Tailoring in ÏShared UseÓ Scenarios330
4. Support for Collaborative Tailoring in ÏShared ContextÓ Scenarios331