Mobile applications used in smartphones are increasingly using Open APIs, and the trend is likely to continue in the foreseeable future. However, the performance of the Open APIs integrated in smartphone apps (Mobile ...
详细信息
ISBN:
(纸本)9783901882586
Mobile applications used in smartphones are increasingly using Open APIs, and the trend is likely to continue in the foreseeable future. However, the performance of the Open APIs integrated in smartphone apps (Mobile Open APIs) remains hidden from app developers and app users because of the lack of a method to isolate the Open API calls from the whole app execution process. In this paper, we present the very first effort on characterizing Mobile Open APIs and analyzing their performance in terms of four metrics: response latency, network traffic, energy consumption, and CPU usage. We first develop APIExtractor (APIX), a software tool to extract the Mobile Open API calls as fine-grained as in the function level from Android app files (.apk). Then the popularity of the Open API functions were ranked by running APIX on 200 top popular apps downloaded from the Android app store. We then perform in-depth case studies on the the top 17 most popular Mobile Open APIs, by wrapping each of them in a specifically designed app (called APISymphone) and test the apps on both Wi-Fi and cellular network. Furthermore, we conduct a global scale measurements of the Mobile Open APIs by using Amazon Elastic Computing service. Our comprehensive measurement-based results provides very intriguing as well as interesting insights to the performance characteristics of Mobile APIs.
Zakat is the fourth pillar of Islam which is obligatory and must be implemented for those who can afford. Zakat maal is an obligation for those who have excess wealth of basic needs. Many Muslims are less so understan...
详细信息
ISBN:
(纸本)9781479979738
Zakat is the fourth pillar of Islam which is obligatory and must be implemented for those who can afford. Zakat maal is an obligation for those who have excess wealth of basic needs. Many Muslims are less so understand the charity and lack of socialization would be charity. This research aims to develop multi-platform zakat maal mobile web application using jQuery framework. It is built to deliver speed, stability, and an excellent cross-browser experience for web mobile visitor. Mobile application Development Life Cycle (MADLC) includes the following phases: identification, design, development, prototyping, testing, deployment and maintenance, used to support developer create a mobile application rapidly.
Whilst robots are increasingly being deployed as social agents, it is still difficult to program them to interact socially. This is because current programming tools either require programmers to work at a low level o...
详细信息
ISBN:
(纸本)9781479940356
Whilst robots are increasingly being deployed as social agents, it is still difficult to program them to interact socially. This is because current programming tools either require programmers to work at a low level or lack features needed to create certain aspects of social interaction. High level, domain specific tools with features designed specifically to meet the requirements of social interaction have the potential to ease the creation of social applications. We present a domain specific applicationprogramming interface (API) that is designed to meet the requirements of social interaction. The Cognitive Dimensions Framework was used as a design tool during the design process and the API was validated by implementing an exemplar application. The evaluation of the API showed that programmers with no robotics knowledge were positively impressed by the notation and that its organization, domain specific interfaces and object oriented nature positively affected several Cognitive Dimensions.
With the increase in computing power available to mobile devices has come the ability to efficiently display geographic data, which includes 3-dimensional terrain, virtually anywhere. In the work presented here, we pr...
详细信息
ISBN:
(纸本)9781479950027
With the increase in computing power available to mobile devices has come the ability to efficiently display geographic data, which includes 3-dimensional terrain, virtually anywhere. In the work presented here, we provide a high-level overview of software for fetching, viewing, and interacting with geographic data on a mobile device. The software is a re-implementation of NASA's World Wind code targeted for Apple's iOS platform. The resulting code and applicationprogramming interface are available in an open source and extensible manner, which allows other developers to build computationally efficient and more custom applications for using 3D geographic data on the iOS platform than with other popular geographic visualization software. To demonstrate the utility of the software, we describe a tool targeted for use in general aviation that is intended to increase situational awareness while en route as well as enabling improved visualization and planning capabilities during pre-flight. To accomplish this, many of the features of the World Wind iOS implementation are exercised.
Software Development Lifecycle is crucial in Desktop or web application development. Mobile applications are being developed for deployment in smart phones. Looking at the rising need of mobile applications and the as...
详细信息
ISBN:
(纸本)9781479988587
Software Development Lifecycle is crucial in Desktop or web application development. Mobile applications are being developed for deployment in smart phones. Looking at the rising need of mobile applications and the associated development complexity, it is imperative to have a dedicated framework lifecycle for mobile application -Mobile application Development Lifecycle (MADLC). The proposed lifecycle includes the following phases: Identification, Design, Development, Prototyping, Testing, Deployment and Maintenance. This lifecycle has been used for over a year in developing Android mobile applications. This lifecycle addresses some of the distinguishing characteristics of mobile applications like life span, complex functionalities, fewer physical interfaces, more number of screens for interaction, battery and memory usage, cross platform development and maintenance. The preliminary indicators are that this will benefit the mobile developers to follow the development process within MADLC to build robust and optimal control applications. In this research, Mobile application Development Lifecycle (MADLC) has been proposed to bring out a formalized lifecycle procedure, which will aid the mobile application developers in developing high-end apps. This lifecycle includes the following phases: Identification, Design, Development, Prototyping, Testing, Deployment and Maintenance. Lifecycle phases in MADLC have been discussed which consists of different tasks and activities that takes place during the process. Following MADLC in a mobile application developed provides a preliminary indicator that this will not only help the developers in planning their tasks well ahead, but also, the project manager will be able to plan its Project Life Cycle activities in a very efficient manner delivering the mobile business solutions on time. This lifecycle also addresses some of the distinguishing characteristics of mobile applications like life span, complex functionalities, fewer physi
This work demonstrates the integration of monitoring, analysis, and feedback to perform application-to-resource mapping that adapts to both static architecture features and dynamic resource state. In particular, we pr...
详细信息
ISBN:
(纸本)9781479955480
This work demonstrates the integration of monitoring, analysis, and feedback to perform application-to-resource mapping that adapts to both static architecture features and dynamic resource state. In particular, we present a framework for mapping MPI tasks to compute resources based on run-time analysis of system-wide network data, architecture-specific routing algorithms, and application communication patterns. We address several challenges. Within each node, we collect local utilization data. We consolidate that information to form a global view of system performance, accounting for system-wide factors including competing applications. We provide an interface for applications to query the global information. Then we exploit the system information to change the mapping of tasks to nodes so that system bottlenecks are avoided. We demonstrate the benefit of this monitoring and feedback by remapping MPI tasks based on route-length, bandwidth, and credit-stalls metrics for a parallel sparse matrix-vector multiplication kernel. In the best case, remapping based on dynamic network information in a congested environment recovered 48.9% of the time lost to congestion, reducing matrix-vector multiplication time by 7.8%. Our experiments focus on the Cray XE/XK platform, but the integration concepts are generally applicable to any platform for which applicable metrics and route knowledge can be obtained.
Standard offload programming models for the Xeon Phi, e.g. Intel LEO and OpenMP 4.0, are restricted to a single compute node and hence a limited number of coprocessors. Scaling applications across a Xeon Phi cluster/s...
详细信息
ISBN:
(纸本)9781479955008
Standard offload programming models for the Xeon Phi, e.g. Intel LEO and OpenMP 4.0, are restricted to a single compute node and hence a limited number of coprocessors. Scaling applications across a Xeon Phi cluster/supercomputer thus requires hybrid programming approaches, usually MPI+X. In this work, we present a framework based on heterogeneous active messages (HAM-Offload) that provides the means to offload work to local and remote (co) processors using a unified offload API. Since HAM-Offload provides similar primitives as current local offload frameworks, existing applications can be easily ported to overcome the single-node limitation while keeping the convenient offload programming model. We demonstrate the effectiveness of the framework by using it to enable a real-world application from the field of molecular dynamics to use multiple local and remote Xeon Phis. The evaluation shows good scaling behavior. Compared with LEO, performance is equal for large offloads and significantly better for small offloads.
Security APIs, key servers and protocols that need to keep the status of transactions, require to maintain a global, non-monotonic state, e.g., in the form of a database or register. However, existing automated verifi...
详细信息
ISBN:
(纸本)9781479946860
Security APIs, key servers and protocols that need to keep the status of transactions, require to maintain a global, non-monotonic state, e.g., in the form of a database or register. However, existing automated verification tools do not support the analysis of such stateful security protocols sometimes because of fundamental reasons, such as the encoding of the protocol as Horn clauses, which are inherently monotonic. An exception is the recent tamarin prover which allows specifying protocols as multiset rewrite (msr) rules, a formalism expressive enough to encode state. As multiset rewriting is a "low-level" specification language with no direct support for concurrent message passing, encoding protocols correctly is a difficult and error-prone process. We propose a process calculus which is a variant of the applied pi calculus with constructs for manipulation of a global state by processes running in parallel. We show that this language can be translated to msr rules whilst preserving all security properties expressible in a dedicated first-order logic for security properties. The translation has been implemented in a prototype tool which uses the tamarin prover as a backend. We apply the tool to several case studies among which a simplified fragment of PKCS#11, the Yubikey security token, and an optimistic contract signing protocol.
This paper describes the Spelunkbots API, a proposed benchmark for computational and articial intelligence algorithms. The benchmark, developed by the authors, is an API designed to allow for AI controllers to be writ...
详细信息
ISBN:
(纸本)9781479935475
This paper describes the Spelunkbots API, a proposed benchmark for computational and articial intelligence algorithms. The benchmark, developed by the authors, is an API designed to allow for AI controllers to be written for the game Spelunky: a challenging 2D platforming game that requires players to commit quick reactive behaviours as well as long-term deliberation in order to maximise reward and minimise completion time. In this paper we highlight the features of the Spelunky game and a rationale for its relevance as an AI benchmark. Followed by a description of how the original Spelunky source code has been modified to provide a testing environment for bots. As well as some examples of simple hand-written bots, we discuss the relevance of this benchmark in the context of current AI methods.
The weather prediction code demands large computational performance to achieve fast and high-resolution simulations. Skillful programming techniques are required for obtaining good parallel efficiency on GPU supercomp...
详细信息
ISBN:
(纸本)9781479955008
The weather prediction code demands large computational performance to achieve fast and high-resolution simulations. Skillful programming techniques are required for obtaining good parallel efficiency on GPU supercomputers. Our framework-based weather prediction code ASUCA has achieved good scalability with hiding complicated implementation and optimizations required for distributed GPUs, contributing to increasing the maintainability;ASUCA is a next-generation highresolution meso-scale atmospheric model being developed by the Japan Meteorological Agency. Our framework automatically translates user-written stencil functions that update grid points and generates both GPU and CPU codes. User-written codes are parallelized by MPI with intra-node GPU peer-to-peer direct access. These codes can easily utilize optimizations such as overlapping technique to hide communication overhead by computation. Our simulations on the GPU-rich supercomputer TSUBAME 2.5 at the Tokyo Institute of Technology have demonstrated good strong and weak scalability achieving 209.6 TFlops in single precision for our largest model using 4,108 NVIDIA K20X GPUs.
暂无评论