Towards a design methodology for adaptive applications

We describe an abstract architecture of adaptive applications, and indicate where we believe crucial design decisions must be made. We illustrate the use of the abstract model in the design and implementation ofan image proxy, and describe the studies required in determining the appropriate design points. In particular, even though adaptation to resource constraints is generally considered a systems probleu the adaptation is visible to the user in changes in utility, and so the user must be involved in designing the application. Finally, we discuss the politics that creep in when dwigners change the semantics of applications.

[1]  Rob Miller,et al.  The Amulet Environment: New Models for Effective User Interface Software Development , 1997, IEEE Trans. Software Eng..

[2]  Harrick M. Vin,et al.  An adaptive framework for developing multimedia software components , 1997, CACM.

[3]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[4]  M. Angela Sasse,et al.  Conceptual Design Reconsidered: The Case of the Internet Session Directory Tool , 1997, BCS HCI.

[5]  Gregor Kiczales,et al.  Beyond the Black Box: Open Implementation , 1996, IEEE Softw..

[6]  Steven McCanne,et al.  vic: a flexible framework for packet video , 1995, MULTIMEDIA '95.

[7]  Isidor Kouvelas,et al.  Overcoming workstation scheduling problems in a real-time audio tool , 1997 .

[8]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1993, CACM.

[9]  Gregor Kiczales,et al.  Open implementation analysis and design , 1997, SSR '97.

[10]  Gerald M. Long,et al.  Iconic memory: a review and critique of the study of short-term visual storage. , 1980, Psychological bulletin.

[11]  Harold Thimbleby,et al.  People and computers XII : proceedings of HCI '97 , 1997 .

[12]  Eric A. Brewer,et al.  Adapting to network and client variability via on-demand dynamic distillation , 1996, ASPLOS VII.

[13]  Cristina V. Lopes,et al.  Open Implementation Design Guidelines , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[14]  Chris Maeda,et al.  A Metaobject Protocol for Controlling File Cache Management , 1996, ISOTAS.

[15]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1999, MOCO.

[16]  I. Wakeman,et al.  Signalling in a component based world , 1998, 1998 IEEE Open Architectures and Network Programming.

[17]  Eric A. Brewer,et al.  Reducing WWW Latency and Bandwidth Requirements by Real-Time Distillation , 1996, Comput. Networks.