z-logo
open-access-imgOpen Access
Software Rejuvenation in Embedded Systems
Author(s) -
Chandra M. R. Kintala
Publication year - 2009
Publication title -
justus-liebig-universität gießen
Language(s) - English
DOI - 10.25596/jalc-2009-063
Subject(s) - computer science , operating system , virtual memory , rejuvenation , embedded system , software , heap (data structure) , programmer , memory leak , software versioning , memory management , overlay , programming language , gerontology , medicine
Mobile communication devices have multitasking embedded software running in their operating systems (OS) as well as applications. Both the OS modules and the application components are assigned predetermined memory in those devices due to near-realtime performance requirements and lack of virtual memory. Memory (stack and heap) overflow problems occur in such software components because of programmer's inability to accurately estimate the size of the needed memory and also because of Mandelbugs due to their complexity. A new software rejuvenation variation called Opportunistic Micro Rejuvenation (OMR) is proposed where a task that "misbehaves" is identified and rejuvenated at an opportune instant. Following the traditional model for software rejuvenation, a Stochastic Area Network model is used to simulate and study the availability of such embedded systems with OMR. It is shown that OMR alone will increase the availability only slightly but when combined with other memory management techniques, such as shared supplementary memory, OMR wilt increase the availability significantly.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom