The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Mobile applications are usually developed in a native way, using languages and APIs specific for a given platform, hindering the portability. As an alternative, web technologies as JavaScript and PHP have been employed enabling a same implementation to be executed in different mobile platforms without any recompilation or recoding process. This paper compares the efficiency of Android applications...
Power management on current mobile devices relies on OS modules known as DVFS governors. However, existing governors determine system configuration only based on low-level information such as CPU load without any input about application-level behaviors. In particular, there exists no communication from mobile apps to energy managers. We find that information about app usage scenarios (e.g., gaming,...
In this paper, we present a real-life case study to show the advantages of a new code offloading solution focused on improving both performance and energy consumption for image processing mobile applications. From our experiments, we found that offloading an image processing task would allow up to 5.7x speedup and 85% of reduction in energy consumption for low-end devices, and 1.7x speedup and 64...
The rising popularity of mobile apps deployed on battery-constrained devices has motivated the need for effective energy-aware testing techniques. However, currently there is a lack of test generation tools for exercising the energy properties of apps. Automated test generation is not useful without tools that help developers to measure the quality of the tests. Additionally, the collection of tests...
Mobile and wearable devices are nowadays the de facto personal computers, while desktop computers are becoming less popular. Therefore, it is important for companies to deliver efficient mobile applications. As an example, Google has published a set of best practices to optimize the performance of Android applications. However, these guidelines fall short to address energy consumption. As mobile software...
Modeling the power profile of mobile applications is a crucial activity to identify the causes behind energy leaks. To this aim, researchers have proposed hardware-based tools as well as model-based and software-based techniques to approximate the actual energy profile. However, all these solutions present their own advantages and disadvantages. Hardware-based tools are highly precise, but at the...
Android code smells are bad implementation practices within Android applications (or apps) that may lead to poor software quality. These code smells are known to degrade the performance of apps and to have an impact on energy consumption. However, few studies have assessed the positive impact on energy consumption when correcting code smells. In this paper, we therefore propose a tooled and reproducible...
Mobile devices, such as smartphones and tablets, are energy constrained by nature. Therefore, apps targeted for such platforms must be energy-efficient. However, due to the use of energy oblivious design practices often this is not the case. In this paper, we present a light-weight re-factoring technique that can assist in energy-aware app development. Our technique relies on a set of energy-efficiency...
In this paper, we focus on the definition of estimators to predict method calls in Android apps. Estimation models are based on information from requirements specification documents (e.g., number of actors, number of use cases, and number of classes in the conceptual model). We have used a dataset containing information on 23 Android apps. After performing data-cleaning, we applied linear regression...
One of the fundamental building blocks of a mobile application is the ability to persist program data between different invocations. Referred to as persistence, this functionality is commonly implemented by means of persistence frameworks. When choosing a particular framework, Android—the most popular mobile platform—offers a wide variety of options to developers. Unfortunately, the energy, performance,...
The analysis of energy consumption and performance is essential to design and optimize mobile systems because of their limited battery capacity. Full-system simulation provides detailed performance metrics for an entire system. Thus it has been widely used for designing and optimizing microarchitectures and mobile systems. The gem5 simulator provides full-system simulation based on the ARM architecture...
Understanding the implications in smartphone usage and the power breakdown among hardware components has led to various energy-efficient designs for mobile systems. While energy consumption has been extensively explored, one critical dimension is often overlooked - unperceived activities that could steal a significant amount of energy behind users' back potentially. In this paper, we conduct the first...
With the significant increase and the availability of functionality via mobile devices and applications, a key problem of limited computation capabilities and short-life battery has arisen, Mobile Cloud Computing(MCC) has been emerged as a potential solution to the limitations of mobile devices. Within MCC research, mobile JavaScript offloading has been proposed as a solution for saving energy on...
The popularity of smartphones -- small computers that run on battery power -- has exploded in the last decade. Unsurprisingly, power consumption is an overarching concern for mobile app developers, who are anxious to learn about power-related problems that are encountered by others. In this paper, we present an empirical study exploring the characteristics of energy-related questions posed in Stack...
The proportion of cellphone users who have smartphones has been increasing. However, many smartphone users are unhappy with its battery life, which is shorter than that of conventional cellphones. Users attribute this problem to the energy consumption caused by the background traffic that installed applications create. In most cases, users are not unaware of the background traffic in their daily use,...
One of the main constraints on mobile devices is the battery lifetime. In recent years the problem has been detected as an energy gap between mobile applications and battery of mobile devices. There have been several studies to detect which are the main causes of energy consumption while mobile applications are running. Furthermore, several strategies are designed to reduce energy consumption. Also...
Software piracy is an important concern for application developers. Such concerns are especially relevant in mobile application development, where piracy rates can approach 90%. The most commonly used approach by mobile developers for preventing piracy is code obfuscation. However, the decision to apply such transformations is currently made without regard to the impacts of obfuscations on another...
The 4W project system allows providing users with location and time contextualized cues that are generated automatically starting from user expressed needs. The system comprises a server side engine capable of reasoning to find out which location categories have to be searched for and a mobile device to track user location and provide intelligent cues to the user. One of the main weaknesses of the...
The energy consumption into a smartphone is defined by the energy cost necessary for the components equipment to achieve their activities. This activity is induced by software executions related to users' activity. Indeed, the software produces during a given time an amount of work, (e.g. I/O access, and data encoding/decoding), that grows the number of operations over inner equipment. In other words,...
Battery lifetime, which is one of the most significant user experiences for mobile devices, strongly restricts the functional design of hardware architecture and applications. Among all the aspects of energy saving for mobile devices, energy-aware application design is one of the main areas that has not yet been explored comprehensively. In this paper, we argue for the case for energy-aware mobile...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.