543 research outputs found

    An analysis of software aging in cloud environment

    Get PDF
    Cloud Computing is the environment in which several virtual machines (VM) run concurrently on physical machines. The cloud computing infrastructure hosts multiple cloud service segments that communicate with each other using the interfaces. This creates distributed computing environment. During operation, the software systems accumulate errors or garbage that leads to system failure and other hazardous consequences. This status is called software aging. Software aging happens because of memory fragmentation, resource consumption in large scale and accumulation of numerical error. Software aging degrads the performance that may result in system failure. This happens because of premature resource exhaustion. This issue cannot be determined during software testing phase because of the dynamic nature of operation. The errors that cause software aging are of special types. These errors do not disturb the software functionality but target the response time and its environment. This issue is to be resolved only during run time as it occurs because of the dynamic nature of the problem. To alleviate the impact of software aging, software rejuvenation technique is being used. Rejuvenation process reboots the system or re-initiates the softwares. This avoids faults or failure. Software rejuvenation removes accumulated error conditions, frees up deadlocks and defragments operating system resources like memory. Hence, it avoids future failures of system that may happen due to software aging. As service availability is crucial, software rejuvenation is to be carried out at defined schedules without disrupting the service. The presence of Software rejuvenation techniques can make software systems more trustworthy. Software designers are using this concept to improve the quality and reliability of the software. Software aging and rejuvenation has generated a lot of research interest in recent years. This work reviews some of the research works related to detection of software aging and identifies research gaps

    Метод омолодження програмного забезпечення для операційної системи Android з використанням комплексної моделі його старіння на підставі ланцюга Маркова

    Get PDF
    The software aging process consists in accumulation of aging-related errors that cause system performance degradation and aging-related failures rate increasing. Aging phenomenon has a negative impact on such software quality characteristics as reliability and performance. Mobile devices and systems, particularly those based on the Android platform, are vulnerable to software aging effects. Software rejuvenation procedure is a proactive approach of counteracting the aging phenomenon effects, which consists in regular cleaning of the system state from accumulated aging-related errors. The method of software rejuvenation for the Android operating system is proposed in this paper. This method involves predicting of the rejuvenation time, using a complex software aging and rejuvenation model based on the continuous time Markov chain. The proposed method takes into account different software aging levels, user activity of the mobile device and battery level to predict the rejuvenation time and select the rejuvenation strategy. Gradation of aging levels in the method allows to perform rejuvenation only at the stage when the aging process is observed in the system and leads to the aging-related failure. The method involves a choice between warm and cold rejuvenation mechanisms, and in the case of active usage of the mobile phone, the method allows the user to decide for themselves whether to perform or postpone rejuvenation. The rejuvenation method is proposed to be implemented in the form of system component which consists of two modules that run in the background. The aging metrics monitor module regularly collects the data needed to calculate the input data for the rejuvenation and prediction method. The rejuvenation module directly performs the steps of the method, which provide the calculation of the rejuvenation time and the decision to perform a particular rejuvenation mechanism. The rejuvenation method and its adjustment described in the paper require experimental research and testing on real data and in real conditions. In addition, it is important to continue working on detailing individual mechanisms and steps, in particular, calculating the target function for predicting rejuvenation time, mechanisms of warm and cold rejuvenation for the Android operating system, as well as calculating transition rates and defining current system state.Явище старіння програмного забезпечення (ПЗ) полягає в нагромадженні помилок старіння у системі, що працює тривалий час без перезавантаження. Акумуляція помилок спричиняє зменшення швидкодії системи та збільшення відмов старіння, що має негативний вплив на такі характеристики якості ПЗ, як надійність та продуктивність. Мобільні пристрої та системи, зокрема на базі платформи Android, є особливо вразливі до процесу старіння, оскільки в них обмежені апаратні ресурси, їх функціонування залежить від заряду батареї, а активність використання користувачами може відрізнятись у різних випадках. Основним проактивним підходом для протидії негативним ефектам явища старіння є процедура омолодження програмного забезпечення, яка полягає в регулярному очищенні стану системи від нагромаджених помилок старіння. У роботі запропоновано метод омолодження програмного забезпечення для операційної системи (ОС) Android. Цей метод передбачає прогнозування часу виконання омолодження, використовуючи комплексну модель старіння та омолодження на підставі ланцюга Маркова з неперервним часом розподілу. Запропонований метод враховує різні рівні старіння, активність використання мобільного пристрою користувачем та рівень заряду батареї для прогнозування часу омолодження та вибору стратегії омолодження. Градація рівнів старіння в методі дає змогу виконувати планування омолодження тільки на тому етапі, коли в системі спостерігається процес старіння, який може призвести до відмови старіння. Окрім цього, залежно від рівня старіння в момент виконання омолодження, метод передбачає вибір між "теплим" і "холодним" омолодженням, що може забезпечити як ефективність омолодження, так і працездатність системи у разі "теплого" омолодження. Врахування рівня заряду в методі дає змогу планувати омолодження завчасно до повного розряду батареї. Для покращення досвіду користувача запропонований метод враховує активність використання мобільного пристрою користувачем так, щоб виконання омолодження не перешкоджало виконанню процесів і додатків користувача. Метод омолодження може бути реалізований у вигляді програмного комплексу, що складається із двох модулів. Модуль вимірювання метрик старіння дає змогу у фоновому процесі виконувати збір даних та їх статистичне опрацювання. Модуль омолодження безпосередньо виконує кроки методу та саму процедуру омолодження у запланований час, враховуючи отримані дані із модуля вимірювання. Описаний метод омолодження потребує експериментальних досліджень та перевірок ефективності омолодження на реальних даних і в реальних умовах

    Метод омолодження програмного забезпечення для операційної системи Android з використанням комплексної моделі його старіння на підставі ланцюга Маркова

    Get PDF
    The software aging process consists in accumulation of aging-related errors that cause system performance degradation and aging-related failures rate increasing. Aging phenomenon has a negative impact on such software quality characteristics as reliability and performance. Mobile devices and systems, particularly those based on the Android platform, are vulnerable to software aging effects. Software rejuvenation procedure is a proactive approach of counteracting the aging phenomenon effects, which consists in regular cleaning of the system state from accumulated aging-related errors. The method of software rejuvenation for the Android operating system is proposed in this paper. This method involves predicting of the rejuvenation time, using a complex software aging and rejuvenation model based on the continuous time Markov chain. The proposed method takes into account different software aging levels, user activity of the mobile device and battery level to predict the rejuvenation time and select the rejuvenation strategy. Gradation of aging levels in the method allows to perform rejuvenation only at the stage when the aging process is observed in the system and leads to the aging-related failure. The method involves a choice between warm and cold rejuvenation mechanisms, and in the case of active usage of the mobile phone, the method allows the user to decide for themselves whether to perform or postpone rejuvenation. The rejuvenation method is proposed to be implemented in the form of system component which consists of two modules that run in the background. The aging metrics monitor module regularly collects the data needed to calculate the input data for the rejuvenation and prediction method. The rejuvenation module directly performs the steps of the method, which provide the calculation of the rejuvenation time and the decision to perform a particular rejuvenation mechanism. The rejuvenation method and its adjustment described in the paper require experimental research and testing on real data and in real conditions. In addition, it is important to continue working on detailing individual mechanisms and steps, in particular, calculating the target function for predicting rejuvenation time, mechanisms of warm and cold rejuvenation for the Android operating system, as well as calculating transition rates and defining current system state.Явище старіння програмного забезпечення (ПЗ) полягає в нагромадженні помилок старіння у системі, що працює тривалий час без перезавантаження. Акумуляція помилок спричиняє зменшення швидкодії системи та збільшення відмов старіння, що має негативний вплив на такі характеристики якості ПЗ, як надійність та продуктивність. Мобільні пристрої та системи, зокрема на базі платформи Android, є особливо вразливі до процесу старіння, оскільки в них обмежені апаратні ресурси, їх функціонування залежить від заряду батареї, а активність використання користувачами може відрізнятись у різних випадках. Основним проактивним підходом для протидії негативним ефектам явища старіння є процедура омолодження програмного забезпечення, яка полягає в регулярному очищенні стану системи від нагромаджених помилок старіння. У роботі запропоновано метод омолодження програмного забезпечення для операційної системи (ОС) Android. Цей метод передбачає прогнозування часу виконання омолодження, використовуючи комплексну модель старіння та омолодження на підставі ланцюга Маркова з неперервним часом розподілу. Запропонований метод враховує різні рівні старіння, активність використання мобільного пристрою користувачем та рівень заряду батареї для прогнозування часу омолодження та вибору стратегії омолодження. Градація рівнів старіння в методі дає змогу виконувати планування омолодження тільки на тому етапі, коли в системі спостерігається процес старіння, який може призвести до відмови старіння. Окрім цього, залежно від рівня старіння в момент виконання омолодження, метод передбачає вибір між "теплим" і "холодним" омолодженням, що може забезпечити як ефективність омолодження, так і працездатність системи у разі "теплого" омолодження. Врахування рівня заряду в методі дає змогу планувати омолодження завчасно до повного розряду батареї. Для покращення досвіду користувача запропонований метод враховує активність використання мобільного пристрою користувачем так, щоб виконання омолодження не перешкоджало виконанню процесів і додатків користувача. Метод омолодження може бути реалізований у вигляді програмного комплексу, що складається із двох модулів. Модуль вимірювання метрик старіння дає змогу у фоновому процесі виконувати збір даних та їх статистичне опрацювання. Модуль омолодження безпосередньо виконує кроки методу та саму процедуру омолодження у запланований час, враховуючи отримані дані із модуля вимірювання. Описаний метод омолодження потребує експериментальних досліджень та перевірок ефективності омолодження на реальних даних і в реальних умовах

    Calichina Dreaming

    Get PDF

    ExecutiveUnease About Enterprise Mobile Apps To Remain ompetitive

    Get PDF
    The competitive environment today requires organisations to be agile and flexible to client changes in order to survive. In this paper, we draw on the literature of dynamic capabilities to explore the extent to which organisations in South Africaconsider enterprise mobile app strategies as a means to consistently reconfigure, renovate and reuse their resources to better explore the environment and exploit opportunities. The study used responses from 39executives and employed Fisher’s exact test. The findings suggest that theexecutives had a cognitive dissonance about the adoption of emergent new technologies, that is, the executives are hesitant to invest in enterprise apps despite knowing such apps could add value. The research recommends the importance of selecting executives who are promotors of new technology opportunities

    Automatic Software Repair: a Bibliography

    Get PDF
    This article presents a survey on automatic software repair. Automatic software repair consists of automatically finding a solution to software bugs without human intervention. This article considers all kinds of repairs. First, it discusses behavioral repair where test suites, contracts, models, and crashing inputs are taken as oracle. Second, it discusses state repair, also known as runtime repair or runtime recovery, with techniques such as checkpoint and restart, reconfiguration, and invariant restoration. The uniqueness of this article is that it spans the research communities that contribute to this body of knowledge: software engineering, dependability, operating systems, programming languages, and security. It provides a novel and structured overview of the diversity of bug oracles and repair operators used in the literature

    Founders\u27 Day 2016 Program

    Get PDF

    Finding Your Way Back: Comparing Path Odometry Algorithms for Assisted Return.

    Get PDF
    We present a comparative analysis of inertial-based odometry algorithms for the purpose of assisted return. An assisted return system facilitates backtracking of a path previously taken, and can be particularly useful for blind pedestrians. We present a new algorithm for path matching, and test it in simulated assisted return tasks with data from WeAllWalk, the only existing data set with inertial data recorded from blind walkers. We consider two odometry systems, one based on deep learning (RoNIN), and the second based on robust turn detection and step counting. Our results show that the best path matching results are obtained using the turns/steps odometry system

    UPRAVLJANJE ZADOVOLJSTVOM POSJETITELJA POMOĆU MOBILNIH DIGITALNIH ALATA I USLUGA ZA STVARANJE KONCEPTA PAMETNE DESTINACIJE

    Get PDF
    Tourism is a system that inevitably follows the technological advancement of other areas of social and economic life, especially in the domain of accessibility of all elements of tourist product offered by its basic unit - a tourist destination. Due to the inclination and the need to use mobile digital tools and services for visitors to better manage, the concept of the so-called “smart destination” is becoming increasingly important. However, as digital applications become increasingly saturated with everyday life and threaten the saturation of real and quality life, there is a need for selective access also in the domain of destination management through experience management and visitor satisfaction. Using the methodology of the survey questionnaire a survey has conducted on several tourist frequency locations in the destination, whose aim was to investigate the importance and participation of individual mobile applications in improving the visitor experience, among them the five most prominent. By applying correlation and regression analysis, results have been achieved, which applications most importantly participate in improving the visitor experience. The significance of this research is reflected in the design of a new tool for adaptive and selective introduction of new mobile applications in order to better target visitors in a destination and thus more effectively manage their experience.Turizam je sustav koji neizostavno prati tehnološki napredak ostalih područja društvenog i gospodarskog života, pogotovo u domeni dostupnosti svih elemenata turističkog proizvoda koje nudi njegova osnovna jedinica – turistička destinacija. Slijedom sklonosti i potrebe korištenja mobilnih digitalnih alata i usluga od strane posjetitelja u svrhu boljeg snalaženja, sve se više nameće koncept tzv. pametne destinacije. Međutim, kako digitalne aplikacije sve više zasićuju svakodnevnicu i prijete saturaciji realnog i kvalitetnog života, nameće se potreba selektivnog pristupa i u domenu destinacijskog upravljanja kroz upravljanje iskustvom i zadovoljstvom posjetitelja. Metodom usmjerenog anketnog upitnika provedeno je istraživanje na više turistički frekventnih lokacija u destinaciji, čiji je cilj bio, od pet najistaknutijih, istražiti važnost i participaciju pojedinačnih mobilnih aplikacija u unapređenju iskustva posjetitelja. Provedbom korelacijske i regresijske analize došlo se do rezultata, koje aplikacije najznačajnije participiraju u unapređenju iskustva posjetitelja. Značaj ovog istraživanja ogleda se u oblikovanju novog alata za adaptabilno i selektivno uvođenje novih mobilnih aplikacija u funkciji lakšeg snalaženja posjetitelja u destinaciji a time i učinkovitijeg upravljanja njihovim iskustvom

    Do Memories Haunt You? An Automated Black Box Testing Approach for Detecting Memory Leaks in Android Apps

    Get PDF
    Memory leaks represent a remarkable problem for mobile app developers since a waste of memory due to bad programming practices may reduce the available memory of the device, slow down the apps, reduce their responsiveness and, in the worst cases, they may cause the crash of the app. A common cause of memory leaks in the specific context of Android apps is the bad handling of the events tied to the Activity Lifecycle. In order to detect and characterize these memory leaks, we present FunesDroid, a tool-supported black box technique for the automatic detection of memory leaks tied to the Activity Lifecycle in Android apps. FunesDroid implements a testing approach that can find memory leaks by analyzing unnecessary heap object replications after the execution of three different sequences of Activity Lifecycle events. In the paper, we present an exploratory study that shows the capability of the proposed technique to detect memory leaks and to characterize them in terms of their size, persistence and growth trend. The study also illustrates how memory leak causes can be detected with the support of the information provided by the FunesDroid tool
    corecore