Usage History-Based Architectural Scheduling

Waiting a long time for software applications to load typically elicits an adverse response from the user. This negative response eventually leads to decreased user satisfaction. The waiting time can be reduced by executing the application in improved hardware computing devices and by optimizing the algorithms constituting the application; however, these solutions are costly. An alternative approach is to overlap the execution and waiting times. Although this approach does not reduce the actual waiting time, it can reduce the user's waiting time. This study proposes an approach to decrease the waiting time by scheduling architectural units. The study formulates the dynamic architectural scheduling problem and it provides an overlapping approach to the problem on the basis of the formulation. This approach anticipates subsequent tasks from previous usage history and launches the corresponding components of the anticipated tasks in the task architectures. Evaluation of this approach shows that it effectively schedules applications and reduces waiting time.

[1]  Jeff Magee,et al.  Dynamic structure in software architectures , 1996, SIGSOFT '96.

[2]  Analía Amandi,et al.  User - interface agent interaction: personalization issues , 2004, Int. J. Hum. Comput. Stud..

[3]  Fiona Fui-Hoon Nah,et al.  A study on tolerable waiting time: how long are Web users willing to wait? , 2004, AMCIS.

[4]  Sandy Irani,et al.  GreedyDual-Size: A Cost-Aware WWW Proxy Caching Algorithm , 1997 .

[5]  Ben Shneiderman,et al.  Response time and display rate in human performance with computers , 1984, CSUR.

[6]  Jan Reineke,et al.  Timing predictability of cache replacement policies , 2007, Real-Time Systems.

[7]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

[8]  John A. Hoxmeier,et al.  System Response Time and User Satisfaction: An Experimental Study of Browser-based Applications , 2000 .

[9]  Jakob Nielsen,et al.  User interface directions for the Web , 1999, CACM.

[10]  Robert B. Miller,et al.  Response time in man-computer conversational transactions , 1899, AFIPS Fall Joint Computing Conference.

[11]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[12]  Analía Amandi,et al.  Polite personal agent , 2006, IEEE Intelligent Systems.

[13]  Nimrod Megiddo,et al.  ARC: A Self-Tuning, Low Overhead Replacement Cache , 2003, FAST.

[14]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[15]  S RosenblumDavid,et al.  An Architecture-Based Approach to Self-Adaptive Software , 1999 .

[16]  Jacob Nielsen,et al.  Guidelines for multimedia on the Web , 1997, World Wide Web J..

[17]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[18]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[19]  Ying Zou,et al.  Developing an Adaptive User Interface in Eclipse , 2006 .

[20]  Krzysztof Z. Gajos,et al.  Automatically personalizing user interfaces , 2003, IJCAI 2003.

[21]  Bradley R. Schmerl,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004, International Conference on Autonomic Computing, 2004. Proceedings..