Self-Healing for Mobile Applications


  • Ion Ivan Bucharest Academy of Economic Studies
  • Catalin Boja Bucharest University of Economic Studies
  • Alin Zamfiroiu Bucharest University of Economic Studies


mobile, application, self-healing, quality, software metric, regeneration


The 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.

Author Biographies

Ion Ivan, Bucharest Academy of Economic Studies

Economic Informatics Department

Catalin Boja, Bucharest University of Economic Studies

Economic Informatics and Cybernetics Department

Alin Zamfiroiu, Bucharest University of Economic Studies

Economic Informatics and Cybernetics Department


Wikipedia (2012), Mobile device, available online at

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,

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

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

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

Ivan, I., Boja, C., & Zamfiroiu, A. (2012). Self-Healing for Mobile Applications. Journal of Mobile, Embedded and Distributed Systems, 4(2), 96-106. Retrieved from

Most read articles by the same author(s)