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.
When a mobile application is supported on multiple major platforms, its market penetration is maximized. Such cross-platform native applications essentially deliver the same core functionality, albeit within the conventions of each supported platform. Maintaining and evolving a cross-platform native application is tedious and error-prone, as each modification requires replicating the changes for each...
Leafactor is a tool to automatically improve the energy consumption of Android apps. It does so by refactoring the source code to follow a set of patterns known to be energy efficient. The toolset was validated using 222 refactorings in 140 open-source apps. Changes were submitted to the original apps by creating pull requests to the official projects.
According to the U.S. Bureau of Labor Statistics [1], computer science professions are among the fastest growing occupations in the U.S., and computer science occupations will add more than half a million new jobs in the next ten years. Simultaneously, universities in the U.S. and worldwide are seeing poor retention rates in computer science, with a major reason being that students often view the...
The Android operating system (OS) has become the dominant smart phone OS in recent years due to its accessibility, usability and its open-source philosophy. Consequently, this has also made it a popular target for attackers who aim to install malware on Android devices and take advantage of Android’s coarsegrained, non-revoking permission system. This project designs, implements and evaluates a security...
Mobile and other PDA devices allow us to access the World Wide Web anytime and anywhere. Developing dynamic web based applications for mobile devices is a challenging task, because these devices have limited computational resource such as CPU and Physical Memory. In order to overcome these limitations, we proposed layered architecture for the development of mobile web applications. This paper describes...
Taking full advantage of the availability of Cloud computing facilities, Mobile Cloud Computing (MCC) is becoming more and more popular as an element of mobile technology. This availability enables mobile users to use the cloud infrastructure to overcome the limitations of mobile technology, namely limited data storage, processing power and battery life. With the increasing use of mobile cloud computing,...
Modern smartphones have a rich spectrum of increasingly sophisticated features, opening opportunities for software-led innovation. Of the large number of platforms to develop new software on, in this paper we look closely at three platforms identified as market leaders for the smartphone market by Gartner Group in 2013 and one platform, Firefox OS, representing a new paradigm for operating systems...
A current problem in software engineering is the modernization of useful legacy systems to mobile platforms. In this context, we describe a reengineering process that integrates traditional reverse engineering techniques such as static and dynamic analysis with Model Driven Development (MDD), MDA (Model Driven Architecture) in particular. We describe a case study that shows how to move CRM (Customer...
Debugging mobile phone applications is hard, as current debugging techniques either require multiple computing devices or do not support graphical debugging. To address this problem we present GROPG, the first graphical on-phone debugger. We implement GROPG for Android and perform a preliminary evaluation on third-party applications. Our experiments suggest that GROPG can lower the overall debugging...
With the growing popularity of Android platform, Android application market becomes a major distribution center where Android users download apps. Unlike most of the PC apps, Android apps manipulates personal information such as contract and SMS messages, and leakage of such information may cause great loss to the Android users. Thus, detecting information leakage on Android is in urgent need. However,...
MultiHoc is a prototype application providing the services of social networking with a completely distributed multihop approach in Mobile Ad-hoc Networks (MANETs). Using an infrastructureless multihop concept, this system allows a user to connect with others who are not in the same network as our user. Users can IM amongst themselves, establish a Video/Audio call, stream media, transfer and store...
Smart phones give the new market in the field of mobile communication called Mobile Application development. By using the smart phone a developer can develop many applications that can be run on given application environment. Mobile Application provides features called custom or user defined functionality in Mobile Phones. Today Mobile Application become advance and advance it can integrate a number...
Due the advances of mobile technologies along with the cost reduction of mobile devices, increase in network capabilities and services, more and more people are using cellphones not only as communication devices but also as an enhanced application support platform, e.g. media players, content production tools, web browsers and social networking. The proliferation of such devices has created a large...
Mobile agents are used with an increasing trend in network security, QoS, routing, network monitoring and management applications. The platforms such as IBM Aglets, JADE, Mobile-C are commonly used in mobile agent applications. These platforms give support for only IPv4 networks. However, they don't support IPv6 networks. In this study, Mobile-C platform which was developed for IPv4 network structure...
Equipped with camera, microphone, GPS and other sensors, together with convenient applications such as email clients, smartphones have a high potential to become a cost-effective intelligence gathering platform in a war zone. However, current smartphone applications are developed for civilian use. Due to lack of support for military requirements, such as confidentiality, smartphones may not be directly...
A disconnected mobile ad hoc network (or D-MANET) is a wireless network, which because of the sparse distribution of mobile hosts appears at best as a partially or intermittently connected network. Designing and implementing distributed applications capable of running in such a challenged environment is not a trivial task. Middleware systems such as Java Message Service (JMS) have made application...
With the implementation of 3G technology and the popularity of high performance mobile phones, mobile online games have a great potential to develop in China. This paper focuses on the implementation and application of mobile online games in China from a marketing perspective. It first analyses the characteristics and the status quo of mobile games in China. And through the first hand survey and the...
Over the past two years, second-year Java and software engineering courses have been taught at the University of Virginia and North Carolina State University utilizing the Android OS platform. Instructors taught a variety of traditional second-year topics, including abstraction, design, requirements, and testing, utilizing a variety of Android-based mobile devices. Anecdotal responses from student...
This paper focuses on a global software development project where extended teams of students distributed across two to three countries, namely the US, Cambodia, India and Senegal, experienced the roles of developers, auditors and testers. Developers used Scrum and Agile to develop mobile applications for different mobile platforms with the support of different end-to-end tooling infrastructures. This...
In the last years, the availability and use of wireless networks has experienced a substantial increase. Accessing remote services from mobile devices may bring developers information about user's position. This information allows the implementation of a wide variety of new and innovating services, most of them still unexplored. There are several platforms for mobile devices; it is a challenge for...
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.