A Reference Architecture to support the development of mobile applications based on self-adaptive services

Abstract Nowadays, most human daily tasks can be performed by means of Mob ile App lication s (MobApps). Devices running such applications have some limitations (e.g., processing and storage) compared to personal computers. Therefore, integration of MobApps into service-based systems has been a feasible alternative to overcome these limitations. Moreover, these applications must be prepared to deal with the changes at runtime (e.g., user’s new needs or modifications in their execution environment). In parallel, R eference A rchitectures (RA) have been used as an important way to support the development, standardization, and evolution of software systems. Although relevant, RA for the domain of MobApps based on services that require adaptation at runtime is still an issue to be explored in depth. This paper presents a RA for Self-MobApps (named RA4Self-MobApps), which aims to support the development of such applications. To show the applicability of our RA, a case study was conducted. As result, we observe our RA has good perspective to efficiently contribute to the Self-MobApps domain.

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

[2]  Manfred Reichert,et al.  Development of Mobile Data Collection Applications by Domain Experts: Experimental Results from a Usability Study , 2017, CAiSE.

[3]  Luís Ferreira Pires,et al.  A SOA-Based Platform-Specific Framework for Context-Aware Mobile Applications , 2009, IWEI.

[4]  Lei Liu,et al.  A Reference Architecture for Self-organizing Service-Oriented Computing , 2008, ARCS.

[5]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[6]  Raoudha Ben Djemaa,et al.  ReMoSSA: Reference Model for Specification of Self-adaptive Service-Oriented-Architecture , 2013, ADBIS.

[7]  Uwe Aßmann,et al.  A Models@run.time Approach for Multi-objective Self-optimizing Software , 2014, ICAIS.

[8]  Michele Risi,et al.  Visual Mobile Computing for Mobile End-Users , 2016, IEEE Transactions on Mobile Computing.

[9]  Jafar Habibi,et al.  A Reference Architecture for Mobile SOA , 2014, Syst. Eng..

[10]  Florica Moldoveanu,et al.  QoS-Aware Web Service Semantic Selection Based on Preferences , 2014 .

[11]  Frank José Affonso,et al.  Developing Self-Adaptive Service-Oriented Mobile Applications: A Framework Based on Dynamic Deployment , 2018, Int. J. Softw. Eng. Knowl. Eng..

[12]  Thaís Vasconcelos Batista,et al.  RA-Ubi: A Reference Architecture for Ubiquitous Computing , 2014, ECSA.

[13]  Lejian Liao,et al.  A Self-healing Framework for QoS-Aware Web Service Composition via Case-Based Reasoning , 2013, APWeb.

[14]  Elisa Yumi Nakagawa,et al.  Reference Architecture and Product Line Architecture: A Subtle But Critical Difference , 2011, ECSA.

[15]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[16]  Sam Malek,et al.  SASSY: A Framework for Self-Architecting Service-Oriented Systems , 2011, IEEE Software.

[17]  Zhiqiu Huang,et al.  Self-adaptive semantic web service matching method , 2012, Knowl. Based Syst..

[18]  Rodolfo E. Haber,et al.  Self-adaptive systems: A survey of current approaches, research challenges and applications , 2013, Expert Syst. Appl..

[19]  Sebastian VanSyckel,et al.  A survey on engineering approaches for self-adaptive systems , 2015, Pervasive Mob. Comput..

[20]  Xinwen Zhang,et al.  Towards an Elastic Application Model for Augmenting the Computing Capabilities of Mobile Devices with Cloud Computing , 2011, Mob. Networks Appl..

[21]  Carlo Ghezzi,et al.  SelfMotion: A declarative approach for adaptive service-oriented mobile applications , 2014, J. Syst. Softw..

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

[23]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[24]  Paulo F. Pires,et al.  Reference Architecture for Self-adaptive Management in Wireless Sensor Networks , 2014, ICAIS.