How to move your own applications into the cloud by exploiting interfaces automation and accessibility features

Cloud computing is regarded to as an impressive technology, as software and hardware resources become invisible to the users (they “fade” in the cloud), and they replaced by services. In this sense, cloud computing can be considered as an evolution of former virtualization approaches, with service providers delivering on-demand access to various back-end frameworks and front-end applications. This approach requires to strongly trust these providers, as users are forced to give up control on programs and data that were previously hosted on their machines. A possible way to alleviate this drawback could be to enable users “participate” to the cloud with their own applications, thus creating “personal” clouds, which could be even shared with other users. In this paper, we present a prototype implementation of the above idea, which consists of a framework that allows today's applications to be put into the cloud by exploiting user interface automation and accessibility information embedded in modern window-based graphics toolkits.

[1]  Martin Campbell-Kelly,et al.  Historical reflectionsThe rise, fall, and resurrection of software as a service , 2009, CACM.

[2]  M. Brian Blake,et al.  Service-Oriented Computing and Cloud Computing: Challenges and Opportunities , 2010, IEEE Internet Computing.

[3]  David Alan Grier,et al.  Time to Push the Cloud , 2010, IT Professional.

[4]  Ian Welch,et al.  Using Remotely Executing Software via a Mobile Device , 2009, AUIC.

[5]  Eui-Nam Huh,et al.  Towards the Development of Personal Cloud Computing for Mobile Thin-Clients , 2011, 2011 International Conference on Information Science and Applications.

[6]  David E. Culler,et al.  WebOS: operating system services for wide area applications , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[7]  Joel P. Kanter Understanding Thin Client/Server Computing , 1997 .

[8]  George Pallis,et al.  Cloud Computing: The New Frontier of Internet Computing , 2010, IEEE Internet Computing.

[9]  Zhe He,et al.  UbiCloud: A Cloud Computing System for Ubiquitous Terminals Based on End User Virtualization , 2010, 2010 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[10]  S. Adee Chrome the conqueror , 2010, IEEE Spectrum.

[11]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[12]  Jeffrey Nichols,et al.  Generating remote control interfaces for complex appliances , 2002, UIST '02.

[13]  Robert L. Grossman,et al.  The Case for Cloud Computing , 2009, IT Professional.

[14]  Andrea Sanna,et al.  Extensible GUIs for Remote Application Control on Mobile Devices , 2008, IEEE Computer Graphics and Applications.

[15]  Jinzy Zhu,et al.  Cloud Computing: IT as a Service , 2009, IT Professional.

[16]  Liang Zhong,et al.  A Virtualization-Based SaaS Enabling Architecture for Cloud Computing , 2010, 2010 Sixth International Conference on Autonomic and Autonomous Systems.