Self-Healing for Mobile Applications
Keywords:mobile, application, self-healing, quality, software metric, regeneration
AbstractThe reliability and security of a software application are two of the most important software quality characteristics because they describe the ability of the software to run without failures and to protect user data. Mobile applications concur with desktop applications in terms of rich interfaces and functionalities and are becoming one the most used type of software applications. Based on the “anytime, anywhere” paradigm, mobile applications must provide special measures to avoid failures and to preserve a high level of reliability and security because mobile operating systems provide limited or none access to administrative or system tools that will allow a user with an IT background to access temporary or persistent data. A high level of software reliability is directly influenced by a low level of failures. We there-fore describe self-healing as a required quality characteristic for mobile applications and we propose a metric for measuring it. This approach is included in the general context of mobile applications quality and the papers describes types of mobile applications, their development cycle and features that are particular to mobile applications quality.
Wikipedia (2012), Mobile device, available online at http://en.wikipedia.org/wiki/Mobile_device
Schiefer G.and Decker M. (2008), Taxonomy for Mobile Terminals, A Selective Classification Scheme, Proceedings of the International Conference on E-Business (ICE-B 08), INSTICC Press, July 2008, Porto, Portugal, www.ice-b.org
Ivan, I.; Milodin, D.; Zamfiroiu, A. (2011) Studierea tipurilor de aplicaţii mobile şi a calităţii acestora. Revista Română de Informatică şi Automatică, vol. 21, nr. 2.
Pocatilu, P. (2012) Programarea Dispozitivelor mobile (in Romanian), ASE Publishing House, Bucharest, 600 p.
StatCounter (2012), Desktop vs. Mobile Internet access between January 2009 – March 2012, available online at http://gs.statcounter.com
Ivan, I., Zamfiroiu, A. (2011), Quality analysis of mobile application, Informatică Economică, vol. 15, nr. 3, 2011, pg 136-152.
Noşca, Gh. (2003) Metode şi tehnici de optimizare a costului calităţii produselor program (in Romanian). PhD Thesis, Bucharest University of Economic Studies.
Ivo, S. (2005) Writing mobile code: Essential Software Engineering for Building Mobile Applications. Editura Addison-Wesley,Upper Saddle River,771p
ISO/IEC 9126-1 (2001), ISO/IEC 9126-1 Standard: Software Eng. -Product quality - Part 1: Quality model, Int. Standard Organization, 2001.
Fox, D., Box, J. (2003), Buiding Solutions with Microsoft .NET Compact Framework,Addison-Wesley,Boston,2003.
Oreizy, P., Gorlick, M. M., Taylor, R. N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D. S., and Wolf, A. L. (1999), An Architecture-Based Approach to Self-Adaptive Software, IEEE Intelligent Systems, 14(3):54–62, May/June 1999.
Keromytis, A. D. (2003), The Case for Self-Healing Software, Columbia University, 2003.
Saha, G. K. (2007), Software - Implemented Self-healing System, CLEI Electronic Journal, volume 10, number 2, paper 5, December 2007.
Salehie, M. and Tahvildari, L. (2009), Self-adaptive software: Landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4, 2, Article 14 (May 2009), 42 pages.
Matthias Tichy, Holger Giese, Daniela Schilling, and Wladimir Pauls (2005), Computing optimal self-repair actions: damage minimization versus repair time. In Proceedings of the 2005 workshop on Architecting dependable systems (WADS '05), ACM, New York, NY, USA, 7-6.
Kephart, J. O. and Chess, D. M. (2003). The vision of autonomic computing, IEEE Computer, 36(1), pp. 41-50, 2003.
Al-Zawi M. M, Al-Jumeily D., Hussain A. and Taleb-Bendiab A., Autonomic Computing: Applications of Self-Healing Systems, IEEE Computer Society, 6-8 Dec. 2011, pp. 381-386.
Ganek, A. G. and Corbi, T. A. (2003). The dawning of the autonomic computing era, IBM Systems Journal, Special Issues on Autonomic Computing, vol. 42, no. 1, pp. 5-18, 2003.
Brumley, D., Newsome, J. and Song, D. (2007), Sting: An End-to-End Self-Healing System for Defending against Internet Worms, Sting: An end-to-end self-healing system for defending against internet worms. Book Chapter in Malware Detection and Defense, 2007.
Sidiroglou, S., Laadan, O., Perez, C.,Viennot, N., Nieh, J. and Keromytis, A.D. (2009), ASSURE: automatic software self-healing using rescue points. In Proceedings of the 14th international conference on Architectural support for programming languages and operating systems (ASPLOS '09). ACM, New York, NY, USA, 37-48.
Lu Wei, Zhu Yian, Ma Chunyan and Zhang Longmei, A model Driven Approach for Self-Healing Computing System, Seventh International Conference on Computational Intelligence and Securiry, 3-4 Dec. 2011, pp. 185-189.
Eric M. Dashofy, Andre van der Hoek, and Richard N. Taylor (2002), Towards architecture-based self-healing systems. In Proceedings of the first workshop on Self-healing systems (WOSS '02), David Garlan, Jeff Kramer, and Alexander Wolf (Eds.), ACM, New York, NY, USA, 21-26.
David Garlan and Bradley Schmerl (2002), Model-based adaptation for self-healing systems, In Proceedings of the first workshop on Self-healing systems (WOSS '02), David Garlan, Jeff Kramer, and Alexander Wolf (Eds.). ACM, New York, NY, USA, 27-32.
Hao Liu K. (2009), A Taxonomy and Business Analysis for Mobile Web Applications, Working Paper CISL# 2009-01, January 2009, Composite Information Systems Laboratory (CISL), Massachusetts Institute of Technology, available online at http://web.mit.edu/smadnick/www/wp/2009-01.pdf
Hassan Gomaa, Koji Hashimoto, Minseong Kim, Sam Malek, and Daniel A. Menascé (2010), Software adaptation patterns for service-oriented architectures. In Proceedings of the 2010 ACM Symposium on Applied Computing (SAC '10). ACM, New York, NY, USA, 462-469.
Ivan, I.; Boja, C.; Zamfiroiu, A. (2012) Procese de emulare pentru testarea aplicaţiilor mobile. Revista Română de Informatică şi Automatică, pg: 5-16, vol. 22, nr. 1.
How to Cite
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).
- The author(s) is responsible for the correctness and legality of the paper content.
- Papers that are copyrighted or published will not be taken into consideration for publication in JMEDS It is the author(s) responsibility to ensure that the paper does not cause any copyright infringements and other problems.
- It is the responsibility of the author(s) to obtain all necessary copyright release permissions for the use of any copyrighted materials in the paper prior to the submission.
- The Author(s) retains the right to reuse any portion of the paper, in future works, including books, lectures and presentations in all media, with the condition that the publication by JMEDS is properly credited and referenced.
JMEDS articles by Journal of Mobile, Embedded and Distributed Systems (JMEDS) is licensed under a Creative Commons Attribution 4.0 International License.
Based on a work at http://jmeds.eu.
Permissions beyond the scope of this license may be available at http://jmeds.eu/index.php/jmeds/about/submissions#copyrightNotice.