An Experimental Study on Software Aging in Android Operating System

Author(s):  
Yang Zhao ◽  
Jianwen Xiang ◽  
Shengwu Xiong ◽  
Yiqing Wu ◽  
Jinghe An ◽  
...  
2021 ◽  
Vol 295 (2) ◽  
pp. 64-70
Author(s):  
VITALIY YAKOVYNA ◽  
◽  
BOHDAN UHRYNOVSKYI ◽  

Android operating system is vulnerable to the aging-related effects such as performance degradation and increased of aging-related failures rate due prolonged usage of a mobile device without rebooting. This paper considers software aging phenomenon in system processes and user applications of the Android operating system and means for counteracting this phenomenon. Experimental research was performed using a methodology that consists in performing stress tests on mobile applications, collecting system data on running processes, converting the collected data into time series for the relevant metrics and analyzing these data using statistical methods. Thus, the analysis of oom_adj_score for determining processes priorities in the context of software aging allowed to identify two groups of processes, namely system processes and user applications. It is also pointed out the possibility of using oom_adj_score to determine the state of system usage in the tasks of software aging predicting and performing software rejuvenation. The results of the system processes analysis showed that the indicators of aging are system_server and surfaceflinger processes, as well as com.android.phone, cameraserver in the case of active use of contacts and camera applications. The considered processes can be used to implement software rejuvenation. Research has shown that user applications are also vulnerable to aging-related effects, but the rejuvenation procedure cannot be applied to them at the system level. It is important to take steps to prevent aging-related errors, such as using appropriate data structures and algorithms for efficient memory management, minimizing the load on the main UI stream, and using effective graphics techniques to reduce the number of delayed frames. In future works it is important to investigate the considered system processes and services in tasks of software aging forecasting and performing of rejuvenation procedure. It is important for user applications to develop tools that provide developers with information about the state of software aging in the system, which would allow to decide on the feasibility of performing important and resource-intensive tasks in conditions when the system is already in a state with a high probability of aging-related failure.


2018 ◽  
Vol 4 (1) ◽  
pp. 54-65
Author(s):  
Efmi Maiyana

Android is an Open Source operating system that gives developers the freedom to develop applications, with the advantages of android operating system, will help many android-based smartphone users to be able to enjoy various applications, one application is the Android-Based Preview Application, the main purpose of this Application is assisting Muslims in reciting the necessary prayers in daily life effectively and efficiently. The type of data used is a secondary data type in which data is obtained from reference books and literature related to this case. There are several stages in making this application, namely analysis, design, work processes, and evaluation of the program model that has been produced. This android-based prayer collection app, can be used on android-based smartphones in the least 4.1 version in this application testing can run smoothly


2019 ◽  
Vol 1 (1) ◽  
pp. 39-48
Author(s):  
Nyimas Sopiah ◽  
Redho Aidil Iqrom

This research produced an Palembang Exlore application which is an application for tourism promotion in Palembang City. Tourism here is not only historical sites, but also can be other tours, including historical or famous places / buildings in a city, where you can buy souvenirs or souvenirs, where to buy special foods from a region or culinary, and so on. This application is useful for tourists, both domestic and foreign who will visit the city of Palembang. So that tourists are expected to know all the tourist attractions that can be visited, ranging from tourist places or historic buildings to culinary tours of the city of Palembang. The method used in making this application or software uses the Extreme Programming method which consists of several stages, namely planning, design, coding and testing. The application is made using HTML 5 programming language. This application is used through the Android operating system


2021 ◽  
Vol 50 (4) ◽  
pp. 786-807
Author(s):  
Alen Salkanovic ◽  
Sandi Ljubic ◽  
Ljubisa Stankovic ◽  
Jonatan Lerga

This paper evaluates the performances of numerous encryption algorithms on mobile devices running the Android operating system. The primary objective of our research was to measure and compare the relative performances of tested algorithm implementations (Data Encryption Standard (DES), 3DES, Advanced Encryption Standard (AES), ChaCha20, Blowfish, and Rivest Cipher 4 (RC4)) on the Android platform. The algorithms were compared in terms of CPU utilization by measuring the time required to encrypt and decrypt variable size text files. Besides evaluating the six common symmetric encryption ciphers, a comparison has been conducted for several Password-Based Encryption (PBE) algorithms. Diverse cipher transformations were evaluated for each algorithm by utilizing various feedback modes and padding schemes. Two smartphone devices were used for testing, with different versions of the Android operating system and hardware specifications. The summarized performance outcomes for various cipher transformations are presented to demonstrate the effectiveness of each algorithm.


Author(s):  
Nagaraj G Cholli ◽  
Srinivasan G N

A software aging in convoluted system refers to the situation where software degrades with span of time. This phenomenon, which may eventually lead to system performance degradation or crash/hang failure, is the result of depletion of operating system resources, data deception and numerical error assembly. A technique called software rejuvenation has been incorporated, which essentially involves periodic aborting an application or a system, flushing its intramural state and re-starting it. A main issue in rejuvenation is to discover ideal time to initiate software rejuvenation. Software rejuvenation is a proactive technique that allows preventing the occurrence of software failing. A novel approach called Smart interval and payload (SIP) policy is introduced to overcome all the hurdles in the present scenario based on Software Rejuvenation approaches. SIP policy accepts time from user and optimizes the rejuvenation time whenever workload is variable; otherwise the system is rejuvenated at its rejuvenation point. SIP policy avoids software failure and it helps to achieve high availability of convoluted system.


2019 ◽  
Vol 1 (1) ◽  
pp. 90-93
Author(s):  
Tan Thanh Nguyen ◽  
Duy Khanh Nguyen

Robots imitating spider’s moving have many advantages such as flexible movement, high stability, diversity in movements performed, especially in terrain  crossing, in military reconnaissance, in surveying and collecting environmental data in dangerous areas,.... In this article  with the main objective is to exploit multiple control methods to support applications of a spider robot with low-cost, a spider robot with 6 legs and 18 joints was designed. The ESPWROOM-32 module (ESP32-D0WDQ6 chip) and MIT App Inventor were used as the main tools for conducting this research. As a result, the robot is controlled via Bluetooth and Wifi to move, making some actions by self-written software running on the Android operating system. In addition, the robot has the capacity of self-propelled to avoid simple obstacles and send some environmental parameters to the software, including obstacles distance, humidity and temperature.


Sign in / Sign up

Export Citation Format

Share Document