User-centred cloud service adaptation: an adaptation framework for cloud services to enhance user experience

Ubiquitous and cloud manufacturing systems have paved the way for the development of smart systems that can provide self-adaptive services to enhance quality of service and user experience, based on user and context awareness. However, current approaches to software adaptation have critical limitations when applied on software in a cloud environment, since cloud service engineers cannot be certain of the ‘nature’ of their users, regarding their needs and their evolution over time. This article proposes a user-centred framework that addresses self-adaptation of cloud services based on users’ distinct needs and requirements. It aims at leveraging existing human computer interaction approaches to explicitly and implicitly collect user-related data into the cloud. This collection later supports the delivery of adaptive cloud services, contextually relevant to users’ tasks and to their behavioural profiles. Such approaches have the potential to enhance the quality of cloud applications’ service and user experience in cloud-based manufacturing systems. A first prototype demonstration is also presented as a future platform composed of the first basic models (of the ones mentioned in this article) .Then, the platform will be further expanded for instantiation and evaluation in the context of cloud and ubiquitous computing environments.

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

[2]  Rudolph E. Seviora,et al.  An approach to automatic detection of software failures , 1995, Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95.

[3]  John Mylopoulos,et al.  Awareness requirements for adaptive systems , 2011, SEAMS '11.

[4]  Maria Leonilde Rocha Varela,et al.  Cloudlet architecture for dashboard in cloud and ubiquitous manufacturing , 2013 .

[5]  Goran D. Putnik,et al.  A semiotic framework for manufacturing systems integration –Part I: Generative integration model , 2010, Int. J. Comput. Integr. Manuf..

[6]  Heather Goldsby,et al.  Goal-Based Modeling of Dynamically Adaptive System Requirements , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[7]  Franco Zambonelli,et al.  A survey of autonomic communications , 2006, TAAS.

[8]  Uwe Aßmann,et al.  Towards modeling a variable architecture for multi-tenant SaaS-applications , 2012, VaMoS.

[9]  Stephen Fickas,et al.  PC-RE: a method for personal and contextual requirements engineering with some experience , 2006, Requirements Engineering.

[10]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[11]  Chai Xu-dong,et al.  Cloud manufacturing:a new service-oriented networked manufacturing model , 2010 .

[12]  Alfred Kobsa,et al.  Privacy through pseudonymity in user-adaptive systems , 2003, TOIT.

[13]  Kyo Chul Kang,et al.  Usage Context as Key Driver for Feature Selection , 2010, SPLC.

[14]  Rudolph E. Seviora,et al.  An approach to automatic detection of software failures in real-time systems , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[15]  M. Salehie,et al.  Autonomic computing , 2005, ACM SIGSOFT Softw. Eng. Notes.

[16]  Bradley R. Schmerl,et al.  Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure , 2004, Computer.

[17]  Goran D. Putnik,et al.  Scalability in manufacturing systems design and operation: State-of-the-art and future developments roadmap , 2013 .

[18]  Antonio Bucchiarone,et al.  Dynamic Adaptation of Fragment-Based and Context-Aware Business Processes , 2012, 2012 IEEE 19th International Conference on Web Services.

[19]  Khalil Drira,et al.  Choices and internet service management , 2011 .

[20]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[21]  Marin Litoiu,et al.  A performance analysis method for autonomic computing systems , 2007, TAAS.

[22]  Margaret M. Burnett,et al.  Tinkering and gender in end-user programmers' debugging , 2006, CHI.

[23]  Anastasios A. Economides,et al.  Computer based assessment: Gender differences in perceptions and acceptance , 2011, Comput. Hum. Behav..

[24]  Jeremy Pitt,et al.  Cloud2Bubble: enhancing quality of experience in mobile cloud computing settings , 2012, MCS '12.

[25]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[26]  Maria Manuela Cunha,et al.  Dashboard Services for Pragmatics-Based Interoperability in Cloud and Ubiquitous Manufacturing , 2014, Int. J. Web Portals.

[27]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[28]  Stephen G. MacDonell,et al.  Factors that affect software systems development project outcomes: A survey of research , 2011, CSUR.

[29]  Jim Dowling,et al.  Self-managed decentralised systems using K-components and collaborative reinforcement learning , 2004, WOSS '04.

[30]  Nitu,et al.  Configurability in SaaS (software as a service) applications , 2009, ISEC '09.

[31]  Rui Wang,et al.  A Dependency-Aware Hierarchical Service Model for SaaS and Cloud Services , 2011, 2011 IEEE International Conference on Services Computing.

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

[33]  Mary Beth Rosson,et al.  End User Development of Web Applications , 2006, End User Development.

[34]  Raafat George Saadé,et al.  Gender Differences in Interface Type Task Analysis , 2012, Int. J. Inf. Syst. Soc. Chang..

[35]  Martin S. Feather,et al.  Requirements monitoring in dynamic environments , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[36]  Wei-Tek Tsai,et al.  Service-Oriented Cloud Computing Architecture , 2010, 2010 Seventh International Conference on Information Technology: New Generations.

[37]  Dazhong Wu,et al.  Enhancing the Product Realization Process With Cloud-Based Design and Manufacturing Systems , 2013, J. Comput. Inf. Sci. Eng..

[38]  Yijun Yu,et al.  Configuring common personal software: a requirements-driven approach , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[39]  Luciano Baresi,et al.  Fuzzy Goals for Requirements-Driven Adaptation , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[40]  Rogério de Lemos,et al.  08031 -- Software Engineering for Self-Adaptive Systems: A Research Road Map , 2008, Software Engineering for Self-Adaptive Systems.

[41]  Goran D. Putnik Semiotics-based Manufacturing System Integration , 2010, Int. J. Comput. Integr. Manuf..

[42]  Ladan Tahvildari,et al.  Towards a goal‐driven approach to action selection in self‐adaptive software , 2012, Softw. Pract. Exp..

[43]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[44]  Mary Shaw,et al.  Engineering Self-Adaptive Systems through Feedback Loops , 2009, Software Engineering for Self-Adaptive Systems.

[45]  J. Jacobs The Nature of Economies , 2000 .

[46]  Tim Trew,et al.  Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains , 2008, 2008 12th International Software Product Line Conference.

[47]  R. Lewontin ‘The Selfish Gene’ , 1977, Nature.

[48]  Lynne Pearce,et al.  Towards a better understanding. , 2016, Nursing standard (Royal College of Nursing (Great Britain) : 1987).

[49]  Margaret M. Burnett,et al.  Testing vs. code inspection vs. what else?: male and female end users' debugging strategies , 2008, CHI.

[50]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[51]  Maria Augusta Silveira Netto Nunes,et al.  Towards user psychological profile , 2008, IHC.

[52]  Margaret Burnett,et al.  End-User Development , 2013, Lecture Notes in Computer Science.