Automated Software Testing to Discover Energy Inefficiencies in Mobile Apps

Size: px
Start display at page:

Download "Automated Software Testing to Discover Energy Inefficiencies in Mobile Apps"

Transcription

1 Automated Software Testing to Discover Energy Inefficiencies in Mobile Apps Sudipta Chattopadhyay Linköping University, Sweden Joint work with Abhijeet Banerjee, Lee Kee Chong and Abhik Roychoudhury National University of Singapore

2 Context Developer Write energy-efficient! software Programming abstractions Tools and techniques Desktops, handheld devices etc. 2

3 Overview Tools and techniques to write energy-efficient software Energy-aware! Software Testing Energy-hungry! Code Patterns Energy-aware! Coding Guidelines Desktop machines, handheld devices etc. 3

4 Overview Tools and techniques to write energy-efficient software Energy-aware! Software Testing Energy-hungry! Code Patterns Energy-aware! Coding Guidelines Desktop machines, handheld devices etc. Android Devices 4

5 Smartphone Market Smartphone Sales Mobile App Testing Market Size $2.30 Billion Dollars $0.70 $0.80 $ Data obtained from IDC, Gartner and ABI Research

6 Energy Inefficiency How do we quantify energy inefficiency? High energy consumption, what is high?! High energy consumption High utilization of hardware components Low utilization of hardware components Ratio Energy/Utilization

7 Energy Inefficiency Cause/Source Hardware components Resource leak Suboptimal resource binding Sleep state transition Wakelock bug Tail Energy hotspot Background Service Vacuous background service Expensive background service Defective Functionality Immortality bug Loop energy hotspot

8 Energy Inefficiency Wasted Energy Resource acquired Resource first used Suboptimal resource binding Wasted Energy Service started Never used Vacuous background service

9 A Broader Categorization Cause/Source Energy Bugs Energy Hotspots Hardware components Resource leak Suboptimal resource binding Sleep state transition Wakelock bug Tail Energy hotspot Background Service Vacuous background service Expensive background service Defective Functionality Immortality bug Loop energy hotspot Device does! not return to idle High energy consumption! + low utilization

10 Measurement Yokogawa Digital Power Meter LG Optimus smartphone Our framework

11 Measurement Measuring Energy/Utilization ratio for an application Energy/Utilization Time App is not executing (PRE) App is executing events (EXC) Recovery (REC) Idle (POST)

12 Energy Inefficiency Comparable Energy/Utilization Time App is not executing (PRE) App is executing events (EXC) Recovery (REC) Idle (POST)

13 Energy Inefficiency Comparable Energy/Utilization Time Not Comparable Energy/Utilization Energy Bugs App is not executing (PRE) Time App is executing events (EXC) Recovery (REC) Idle (POST)

14 Energy Inefficiency Energy/Utilization Normal behavior Time App is not executing (PRE) App is executing events (EXC) Recovery (REC) Idle (POST)

15 Energy Inefficiency Energy/Utilization Normal behavior Time Energy/Utilization Energy Hotspots App is not executing (PRE) Abnormal! (high energy! low utilization) Time App is executing events (EXC) Recovery (REC) Idle (POST)

16 Test Generation Our framework Detecting Energy Inefficiency Guiding to execute energy-inefficient scenarios

17 Test Generation Our framework Detecting Energy Inefficiency Guiding to execute energy-inefficient scenarios

18 Measurement Yokogawa Digital Power Meter Record Energy Trace LG Optimus smartphone Send events Record Utilization

19 Measurement Yokogawa Digital Power Meter Record Energy Trace LG Optimus smartphone Global! clock Send events Record Utilization

20 Utilization Energy consumption of different components is not even (GPS < CPU) 100% CPU does not consume same energy as GPS being on

21 Detecting Energy Bugs Comparable Energy/Utilization Time Not Comparable Energy/Utilization Statistical! dis-similarity! between! PRE and POST App is not executing (PRE) Time App is executing events (EXC) Recovery (REC) Idle (POST)

22 Detecting Energy Hotspots Energy/Utilization Normal behavior Time Energy/Utilization Detecting! discords in! time-series! data App is not executing (PRE) Abnormal! (high energy! low utilization) Time App is executing events (EXC) Recovery (REC) Idle (POST)

23 Test Generation Our framework Detecting Energy Inefficiency Guiding to execute energy-inefficient scenarios

24 Guided Exploration Energy-inefficient execution Which fragments are energy-inefficient? What is an appropriate coverage metric?

25 A Broader Categorization Cause/Source Energy Bugs Energy Hotspots Hardware components Resource leak Suboptimal resource binding Sleep state transition Wakelock bug Tail Energy hotspot Background Service Vacuous background service Expensive background service Defective Functionality Immortality bug Loop energy hotspot Invoked via System Calls

26 Test Generation Our framework Detecting Energy Inefficiency Guiding to execute energy-inefficient scenarios Android App + System call pool Event flow graph To smartphone Event trace Guided exploration Event trace database

27 Test Generation Android App + System call pool Event flow graph To smartphone Event trace Guided exploration Event trace database T1 > T2 s1 s1 An ordering between trace T1 and T2 Buggy trace s1! T1 > T2! s1 s5 Executed trace s1 T1 < T2 s1 s5 s2 s2 s2 s2 s6 s2 s2 s6 s3 More system calls s3 Similarity with buggy trace s4 s3 Covering more system calls

28 Evaluation Travel/Transportation Lifestyle/Health Books/News Productivity Photography/Media Entertainment Puzzle Tools Category of Android Apps Evaluated

29 Summary of Evaluation App Feasible! traces Energy Bugs Energy! Hotspots Type Reported! before Aripuca 502 Yes No Vacuous background service No Montreal Transit Sensor Test 64 No Yes Suboptimal resource binding and more No 2800 Yes No Immortality Bug No 760 KFMB AM 26 Yes Yes Vacuous background service, suboptimal resource binding No All Results are in the paper (10 energy bugs and 3 energy hotspots found out of 30 tested apps)

30 Summary of Evaluation App System call! Code! Lines of Code Aagtl coverage 100 coverage Android Battery Dog Aripuca Kitchen Timer Montreal Transit NPR News OmniDroid Pedometer Vanilla Music Player To cover all system calls, exploring only a small part of the program suffices A substantial portion of the code is used for provide user feedback, compatibility over different OS

31 Case Studies Aripuca (Energy Bug) Reason: Vacuous Background Service Fix: serviceconnection.getservice().stoplocationupdates(); serviceconnection.getservice().stopsensorupdates();

32 Case Studies Aripuca (Energy Bug) Reason: Vacuous Background Service

33 Case Studies Montreal Transit (Energy hotspot for <5 sec) Loading Ads Main Thread Location service Location service (for loading ads) User exits GPS released

34 Case Studies Montreal Transit (Energy hotspot for <5 sec) Loading Ads Main Thread Location service Location service (for loading ads) User exits Loading Ads by Asynchronous thread GPS released Main Thread Location service Share location for loading ads User exits GPS released

35 Case Studies Montreal Transit (Energy hotspot for <5 sec) Montreal Transit (After fixing)

36 Summary Categorization of energy inefficiency Energy bugs Energy hotspots A guided exploration of event traces Targeting system call coverage Evaluation with Android apps Energy bugs and hotspots exist in several Android apps

37 Open Problems Event Flow Graph may require intelligent inputs Games Confirmation of bugs/hotspots require repeated execution Debugging and optimization is manual

Detecting Energy Bugs and Hotspots in Mobile Apps

Detecting Energy Bugs and Hotspots in Mobile Apps Detecting Energy Bugs and Hotspots in Mobile Apps Abhijeet Banerjee 1 Lee Kee Chong 1 Sudipta Chattopadhyay 2 Abhik Roychoudhury 1 1 National University of Singapore, Singapore 2 Linköping University,

More information

Trepn plug-in for Eclipse FAQ

Trepn plug-in for Eclipse FAQ Trepn plug-in for Eclipse FAQ Introduction and Technical Problem Q: What is Trepn plug-in for Eclipse? A: The Trepn plug-in for Eclipse is a power profiling tool created by Qualcomm Technologies Inc. for

More information

Mobile App Testing Guide. Basics of Mobile App Testing

Mobile App Testing Guide. Basics of Mobile App Testing 2015 Mobile App Testing Guide Basics of Mobile App Testing Introduction Technology is on peek, where each and every day we set a new benchmark. Those days are gone when computers were just a machine and

More information

What do programmers know about the energy consumption of software? Abstract. I. Introduction

What do programmers know about the energy consumption of software? Abstract. I. Introduction What do programmers know about the energy consumption of software? Candy Pang, Abram Hindle, Bram Adams, Ahmed E. Hassan Abstract Traditionally, programmers have received a wide range of training on programming

More information

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD Mobile App Testing Process Mobile Application Testing Strategy EMULATOR QA team can perform most of the testing in a well-equipped test environment using device emulators with various options like ability

More information

BY THE NUMBERS. Understanding the mobile gaming landscape through Unity metrics

BY THE NUMBERS. Understanding the mobile gaming landscape through Unity metrics BY THE NUMBERS Understanding the mobile gaming landscape through Unity metrics September 2015 ABOUT THIS REPORT As the game development platform with the largest market share, Unity is uniquely positioned

More information

How To Improve Energy Consumption Of Mobile Web Applications

How To Improve Energy Consumption Of Mobile Web Applications Improving the Energy Consumption of Mobile Web Applications William G.J. Halfond Assistant Professor University of Southern California Mobile Web Applications Network Mobile Device Servers 2 Mobile Web

More information

Mobile Testing Automation

Mobile Testing Automation Mobile Testing Automation HARNESS THE MAGIC OF MOBILE TESTING AUTOMATION An InfoStretch White Paper August 2014 Elevating confidence 3200 Patrick Henry Drive, Suite 250 Santa Clara, CA 95054 408.727.1100

More information

Mobile Testing That s Just a Smaller Screen, Right?

Mobile Testing That s Just a Smaller Screen, Right? Mobile Testing That s Just a Smaller Screen, Right? Stephen Janaway Senior Software Test Manager Nokia Mobile Phones Who am I? Stephen Janaway 12 years experience in mobile software testing. Software testing

More information

THE REAL-TIME OPERATIONAL VALUE OF BIG DATA MATT DAVIES SPLUNK @MATTDAVIES_UK

THE REAL-TIME OPERATIONAL VALUE OF BIG DATA MATT DAVIES SPLUNK @MATTDAVIES_UK THE REAL-TIME OPERATIONAL VALUE OF BIG DATA MATT DAVIES SPLUNK @MATTDAVIES_UK THANK YOU FOR HAVING ME 2 WHY I LOVE SWEDEN #1 IT WAS HOME I LIVED IN STOCKHOLM FOR 3 MONTHS WHY I LOVE SWEDEN #2 FROZEN HAIR

More information

PROFILEDROID: MULTI-LAYER PROFILING OF ANDROID APPLICATIONS XUETAO WEI LORENZO GOMEZ UNIVERSITY OF CALIFORNIA, RIVERSIDE PROFESSOR IULIAN NEAMTIU

PROFILEDROID: MULTI-LAYER PROFILING OF ANDROID APPLICATIONS XUETAO WEI LORENZO GOMEZ UNIVERSITY OF CALIFORNIA, RIVERSIDE PROFESSOR IULIAN NEAMTIU PROFILEDROID: MULTI-LAYER PROFILING OF ANDROID APPLICATIONS XUETAO WEI LORENZO GOMEZ PROFESSOR IULIAN NEAMTIU PROFESSOR MICHALIS FALOUTSOS UNIVERSITY OF CALIFORNIA, RIVERSIDE WE DEPEND ON SMARTPHONES MORE

More information

User experience and product-level performance testing in mobile devices. hans.kuosmanen@optofidelity.com

User experience and product-level performance testing in mobile devices. hans.kuosmanen@optofidelity.com User experience and product-level performance testing in mobile devices Hans Kuosmanen hans.kuosmanen@optofidelity.com Presentation Topics OptoFidelity in brief How to test embedded products Why product-level

More information

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, Mobile Testing Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency. A mobile application

More information

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes TRACE PERFORMANCE TESTING APPROACH Overview Approach Flow Attributes INTRODUCTION Software Testing Testing is not just finding out the defects. Testing is not just seeing the requirements are satisfied.

More information

Mobile Test Automation - Right Tools and Right Approach

Mobile Test Automation - Right Tools and Right Approach Mobile Test Automation - Right Tools and Right Approach With business interfaces moving on to the Mobile space, enterprises are leveraging innovative apps that not only connect their customers but also

More information

Cloud Computing for Mobile Devices - Reducing Energy Consumption 1 -

Cloud Computing for Mobile Devices - Reducing Energy Consumption 1 - Proceedings of the 28th EnviroInfo 2014 Conference, Oldenburg, Germany September 10-12, 2014 Cloud Computing for Mobile Devices - Reducing Energy Consumption 1 - Veronika Strokova 2, Sergey Sapegin 3,

More information

Instrumentation Software Profiling

Instrumentation Software Profiling Instrumentation Software Profiling Software Profiling Instrumentation of a program so that data related to runtime performance (e.g execution time, memory usage) is gathered for one or more pieces of the

More information

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Lee Barnes, CTO Utopia Solutions. Utopia Solutions Mobile Technology Testing Are You Ready? Lee Barnes, CTO Utopia Solutions Agenda 1. Mobile Testing Challenges 2. Mobile Testing Practices 3. Mobile Test Automation 4. Summary and Q & A Mobile Testing Challenges

More information

ENERGY SAVING SYSTEM FOR ANDROID SMARTPHONE APPLICATION DEVELOPMENT

ENERGY SAVING SYSTEM FOR ANDROID SMARTPHONE APPLICATION DEVELOPMENT ENERGY SAVING SYSTEM FOR ANDROID SMARTPHONE APPLICATION DEVELOPMENT Dipika K. Nimbokar 1, Ranjit M. Shende 2 1 B.E.,IT,J.D.I.E.T.,Yavatmal,Maharashtra,India,dipika23nimbokar@gmail.com 2 Assistant Prof,

More information

On the Impact of 2G and 3G Network Usage for Mobile Phones Battery Life

On the Impact of 2G and 3G Network Usage for Mobile Phones Battery Life European Wireless 29 On the Impact of 2G and G Network Usage for Mobile Phones Battery Life Gian Paolo Perrucci and Frank H.P. Fitzek and Giovanni Sasso and Wolfgang Kellerer and Jörg Widmer Department

More information

Basics of VTune Performance Analyzer. Intel Software College. Objectives. VTune Performance Analyzer. Agenda

Basics of VTune Performance Analyzer. Intel Software College. Objectives. VTune Performance Analyzer. Agenda Objectives At the completion of this module, you will be able to: Understand the intended purpose and usage models supported by the VTune Performance Analyzer. Identify hotspots by drilling down through

More information

HP & Vivit Worldwide Experts Deliver Amazing Mobile Apps with Confidence Now! September 24, 2014

HP & Vivit Worldwide Experts Deliver Amazing Mobile Apps with Confidence Now! September 24, 2014 HP & Vivit Worldwide Experts Deliver Amazing Mobile Apps with Confidence Now! September 24, 2014 Copyright 2014 Vivit Worldwide Copyright 2014 Vivit Worldwide Brought to you by Copyright 2014 Vivit Worldwide

More information

edoctor: Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones

edoctor: Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones edoctor: Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones Xiao Ma, Peng Huang, Xinxin Jin, Pei Wang, Soyeon Park, Dongcai Shen Yuanyuan Zhou, Lawrence K. Saul and Geoffrey M. Voelker

More information

Caiipa: Automated Large-scale Mobile App Testing through Contextual Fuzzing

Caiipa: Automated Large-scale Mobile App Testing through Contextual Fuzzing Caiipa: Automated Large-scale Mobile App Testing through ual Fuzzing Chieh-Jan Mike Liang (MSR); Nicholas D. Lane (MSR); Niels Brouwers (Delft); Li Zhang (USTC); Borje F. Karlsson (MSR); Hao Liu (Tsinghua);

More information

BC43: Virtualization and the Green Factor. Ed Harnish

BC43: Virtualization and the Green Factor. Ed Harnish BC43: Virtualization and the Green Factor Ed Harnish Agenda The Need for a Green Datacenter Using Greener Technologies Reducing Server Footprints Moving to new Processor Architectures The Benefits of Virtualization

More information

PC Power Management FAQ

PC Power Management FAQ PC Power Management FAQ What is Verismic Power Manager? Verismic Power Manager is a powerful web- based PC Power Management Software that enables people to benefit from the carbon and energy savings that

More information

White Paper. Bridging the essential gap between Mobile Cloud and crowd based testing. 1. Introduction. 2. Testing Lifecycle

White Paper. Bridging the essential gap between Mobile Cloud and crowd based testing. 1. Introduction. 2. Testing Lifecycle White Paper Bridging the essential gap between Mobile Cloud and crowd based testing 1. Introduction 2. Testing Lifecycle a. Testing typologies (Functional, Usability) b. Functional Testing: Manual

More information

Sharp.Xmpp, a multiplatform.net XMPP client library, and Android

Sharp.Xmpp, a multiplatform.net XMPP client library, and Android , a multiplatform.net XMPP client library, and Android Panagiotis (Takis) Stathopoulos https://twitter.com/panstath http://pgstath.me Presentation supported by the Greek Free/Open Source Software Society

More information

Internet of Things in Sweden

Internet of Things in Sweden Internet of Things in Sweden telenorconnexion.com Copyright Telenor Connexion 2014. All rights reserved. Sweden at the forefront of IoT We are in the midst of a social revolution with the same critical

More information

White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing

White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing 1 Contents Introduction... 3 Testing Lifecycle... 4 Testing typologies... 4 Functional Testing... 4 Manual vs.

More information

Testing Mobile Applications

Testing Mobile Applications Testing Mobile Applications Published by 360logica software testing Services (www.360logica.com ) [ Testing Mobile applications ] Copyright 2011@ 360logica software testing services Testing Mobile Applications

More information

Mobile Device and Technology Characteristics Impact on Mobile Application Testing

Mobile Device and Technology Characteristics Impact on Mobile Application Testing 13 Mobile Device and Technology Characteristics Impact on Mobile Application Testing TINA SCHWEIGHOFER AND MARJAN HERIČKO, University of Maribor Mobile technologies have a significant impact on processes

More information

Managing Background Data Traffic in Mobile Devices

Managing Background Data Traffic in Mobile Devices Qualcomm Incorporated January 2012 QUALCOMM is a registered trademark of QUALCOMM Incorporated in the United States and may be registered in other countries. Other product and brand names may be trademarks

More information

Automation Testing in Mobile Applications Swati Hajela

Automation Testing in Mobile Applications Swati Hajela Automation Testing in Mobile Applications Swati Hajela Test Engineer QAI's International Software Testing Conference 2012 Agenda Overview Objectives of the Research Paper Challenges : Mobile Application

More information

Huawei Enterprise A Better Way VM Aware Solution for Data Center Networks

Huawei Enterprise A Better Way VM Aware Solution for Data Center Networks Huawei Enterprise A Better Way VM Aware Solution for Data Center Networks HUAWEI TECHNOLOGIES CO., LTD. Contents Server Virtualization Challenges in Data Center Networks Huawei VM Aware Solution Implementation

More information

perform computations on stored data (Elastic Compute Cloud (EC2). )

perform computations on stored data (Elastic Compute Cloud (EC2). ) Karthik Kumar and Yung-Hsiang Lu, Purdue University Presenter Yifei Sun Take Amazon cloud for example. store personal data (Simple Storage Service (S3) ) perform computations on stored data (Elastic Compute

More information

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan. www.infosys.com

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan. www.infosys.com Image Area White Paper Best Practices in Mobile Application Testing - Mohan Kumar, Manish Chauhan www.infosys.com Contents Introduction 3 QA Challenges in Mobile Application Testing 3 Device Variation

More information

Disclaimer: The contents in this document are only my personal opinions, do not reflect the opinions of my employer or anyone else.

Disclaimer: The contents in this document are only my personal opinions, do not reflect the opinions of my employer or anyone else. Disclaimer: The contents in this document are only my personal opinions, do not reflect the opinions of my employer or anyone else. Android overview From a system design perspective Xiao-Feng Li xiaofeng.li@gmail.com

More information

Who moved my cloud? Part I: Introduction to Private, Public and Hybrid clouds and smooth migration

Who moved my cloud? Part I: Introduction to Private, Public and Hybrid clouds and smooth migration Who moved my cloud? Part I: Introduction to Private, Public and Hybrid clouds and smooth migration Part I of an ebook series of cloud infrastructure and platform fundamentals not to be avoided when preparing

More information

TesT AuTomATion Best Practices

TesT AuTomATion Best Practices Test Automation Best Pr actices 2 Which test Cases should be automated? A test case or use case scenario is a simulated situation in which a user performs determinate actions when using a particular app.

More information

Addressing mobile applications risk: A software quality focus. kpmg.com

Addressing mobile applications risk: A software quality focus. kpmg.com Addressing mobile applications risk: A software quality focus kpmg.com 1 Addressing mobile applications risk: A software quality focus Addressing mobile applications risk: A software quality focus Mobile

More information

Total Quality in Mobile Apps -Continuous Integration & Performance Testing

Total Quality in Mobile Apps -Continuous Integration & Performance Testing Infosys & Experitest Co-webinar: Total Quality in Mobile Apps -Continuous Integration & Performance Testing Nov 2014 Part I How To Use Continuous Integration for Mobile Speaker: Guy Arieli, Experitest

More information

Choosing a Mobile Application Development Approach

Choosing a Mobile Application Development Approach ASEAN Journal of Management & Innovation Vol. 1 No. 1, 69 74 by Stamford International University DOI: 10.14456/ajmi..4 ajmi.stamford.edu Choosing a Mobile Application Development Approach Phyo Min Tun

More information

MOBILE APPS. QA Testing for mobile applications

MOBILE APPS. QA Testing for mobile applications MOBILE APPS QA Testing for mobile applications How familiar are you with Apple devices? This question can be asked for apple devices as well as Android devices - depending on the company your interviewing

More information

Running Windows on a Mac. Why?

Running Windows on a Mac. Why? Running Windows on a Mac Why? 1. We still live in a mostly Windows world at work (but that is changing) 2. Because of the abundance of Windows software there are sometimes no valid Mac Equivalents. (Many

More information

What is Eating Up Battery Life On My SmartPhone: A Case Study

What is Eating Up Battery Life On My SmartPhone: A Case Study What is Eating Up Battery Life On My SmartPhone: A Case Study Grace Metri *, Abhishek Agrawal *, Ramesh Peri *, and Weisong Shi Department of Computer Science, Wayne State University, Detroit, Michigan

More information

Android Provenance: Debugging Device Disorders

Android Provenance: Debugging Device Disorders Android Provenance: Debugging Device Disorders Nathaniel Husted Indiana University Sharjeel Qureshi, Dawood Tariq, Ashish Gehani SRI Interna:onal Android OS Smartphone Opera:ng System by Google 49.4% Market

More information

Cisco Unified Contact Center Express and Cisco Unified IP IVR - Best Practices

Cisco Unified Contact Center Express and Cisco Unified IP IVR - Best Practices Cisco Unified Contact Center Express and Cisco Unified IP IVR - Best Practices Cisco Unified Contact Center Express product is a fairly open product which is programmed by the customer or partner to run

More information

WHAT WE NEED TO START THE PERFORMANCE TESTING?

WHAT WE NEED TO START THE PERFORMANCE TESTING? ABSTRACT Crystal clear requirements before starting an activity are always helpful in achieving the desired goals. Achieving desired results are quite difficult when there is vague or incomplete information

More information

Selecting the Right MCU Can Squeeze Nanoamps out of Your Next Internet of Things Application

Selecting the Right MCU Can Squeeze Nanoamps out of Your Next Internet of Things Application Selecting the Right MCU Can Squeeze Nanoamps out of Your Next Internet of Things Application www.silabs.com Introduction Industry leaders predict that the number of connected devices for the Internet of

More information

Cloud Computing. Jean-Claude DISPENSA IBM Distinguished Engineer

Cloud Computing. Jean-Claude DISPENSA IBM Distinguished Engineer Cloud Computing Jean-Claude DISPENSA IBM Distinguished Engineer Best Student Recognition Event July 6-8, 2011 EMEA IBM Innovation Center La Gaude, France Business needs are growing - IT costs are increasing

More information

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING 1 The basic frame of software testers mind-set is attuned to check documentation, functionality, stability, API and performance and make sure that

More information

Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture

Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture On behalf of the ASCETiC Consortium Project Number 610874 Instrument Collaborative Project Start Date

More information

IBM Tivoli Composite Application Manager for WebSphere

IBM Tivoli Composite Application Manager for WebSphere Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the Create reports that deliver insight into life

More information

5 Ways to Improve the Quality and Efficiency of your Mobile Testing

5 Ways to Improve the Quality and Efficiency of your Mobile Testing 5 Ways to Improve the Quality and Efficiency of your Mobile Testing Dennis Schultz, IBM Solution Architect Rational Emerging Technologies Team dennis.schultz@us.ibm.com dennisschultz.wordpress.com 20 February

More information

Finding Performance and Power Issues on Android Systems. By Eric W Moore

Finding Performance and Power Issues on Android Systems. By Eric W Moore Finding Performance and Power Issues on Android Systems By Eric W Moore Agenda Performance & Power Tuning on Android & Features Needed/Wanted in a tool Some Performance Tools Getting a Device that Supports

More information

Virtualization and the Green Data Center

Virtualization and the Green Data Center TECHNOLOGY SOLUTIONS Virtualization and the Green Data Center Server virtualization can help reduce energy costs by up to 50 percent. Running a more energy-efficient IT operation is a high priority for

More information

Operations Management for Virtual and Cloud Infrastructures: A Best Practices Guide

Operations Management for Virtual and Cloud Infrastructures: A Best Practices Guide Operations Management for Virtual and Cloud Infrastructures: A Best Practices Guide Introduction Performance Management: Holistic Visibility and Awareness Over the last ten years, virtualization has become

More information

Mobile and Cloud computing and SE

Mobile and Cloud computing and SE Mobile and Cloud computing and SE This week normal. Next week is the final week of the course Wed 12-14 Essay presentation and final feedback Kylmämaa Kerkelä Barthas Gratzl Reijonen??? Thu 08-10 Group

More information

Mobile Performance Testing Approaches and Challenges

Mobile Performance Testing Approaches and Challenges NOUS INFOSYSTEMS LEVERAGING INTELLECT Mobile Performance Testing Approaches and Challenges ABSTRACT Mobile devices are playing a key role in daily business functions as mobile devices are adopted by most

More information

Technology Services...Ahead of Times. Enterprise Application on ipad

Technology Services...Ahead of Times. Enterprise Application on ipad Technology Services...Ahead of Times Enterprise Application on ipad Diaspark, 60/2 Babu Labhchand Chhajlani Marg, Indore M.P. (India) 452009 Overview This white paper talks about the capabilities of ipad

More information

What s Cool in the SAP JVM (CON3243)

What s Cool in the SAP JVM (CON3243) What s Cool in the SAP JVM (CON3243) Volker Simonis, SAP SE September, 2014 Public Agenda SAP JVM Supportability SAP JVM Profiler SAP JVM Debugger 2014 SAP SE. All rights reserved. Public 2 SAP JVM SAP

More information

Empowering Developers to Estimate App Energy Consumption. Radhika Mittal, UC Berkeley Aman Kansal & Ranveer Chandra, Microsoft Research

Empowering Developers to Estimate App Energy Consumption. Radhika Mittal, UC Berkeley Aman Kansal & Ranveer Chandra, Microsoft Research Empowering Developers to Estimate App Energy Consumption Radhika Mittal, UC Berkeley Aman Kansal & Ranveer Chandra, Microsoft Research Phone s battery life is critical performance and user experience metric

More information

IBM Cloud Computing mraky nad Českou republikou. Petr Plodík high-end/blade product manager IBM Central and Eastern Europe

IBM Cloud Computing mraky nad Českou republikou. Petr Plodík high-end/blade product manager IBM Central and Eastern Europe IBM Cloud Computing mraky nad Českou republikou Petr Plodík high-end/blade product manager IBM Central and Eastern Europe 1 Exabytes A crisis of complexity. The need for progress is clear. 300 250 200

More information

Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu ) Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application

More information

Which ARM Cortex Core Is Right for Your Application: A, R or M?

Which ARM Cortex Core Is Right for Your Application: A, R or M? Which ARM Cortex Core Is Right for Your Application: A, R or M? Introduction The ARM Cortex series of cores encompasses a very wide range of scalable performance options offering designers a great deal

More information

Best Practices for Testing Mobile Applications. Presented by Frank Schloendorn

Best Practices for Testing Mobile Applications. Presented by Frank Schloendorn Best Practices for Testing Mobile Applications Presented by Frank Schloendorn 1 Let s continue the conversation! @MaaS360 [Share comments, continue Q&A, suggest future topics] #MaaS360Webinar Click the

More information

Snow in the Datacenter #SnowUK2014

Snow in the Datacenter #SnowUK2014 Snow in the Datacenter #SnowUK2014 Carel Gouws Professional Services Manager carel.gouws@snowso7ware.com QuesMon What percentage of your so7ware budget is spent in the datacenter? 1 : 0 25% 2 : 26 50%

More information

Application Development Best Practices

Application Development Best Practices Application Development Best Practices THE ENTERPRISE MOBILUTION ERA An InfoStretch White Paper August 2014 Elevating confidence 3200 Patrick Henry Drive, Suite 250 Santa Clara, CA 95054 408.727.1100 info@infostretch.com

More information

Register your product and get support at. www.philips.com/welcome AS111. User manual

Register your product and get support at. www.philips.com/welcome AS111. User manual Register your product and get support at www.philips.com/welcome AS111 User manual Contents 1 Important 4 Safety 4 English 2 Your docking speaker for AndroidTM 5 Introduction 5 What's in the box 5 Overview

More information

Mobile Cloud Computing: Paradigms and Challenges 移 动 云 计 算 : 模 式 与 挑 战

Mobile Cloud Computing: Paradigms and Challenges 移 动 云 计 算 : 模 式 与 挑 战 Mobile Cloud Computing: Paradigms and Challenges 移 动 云 计 算 : 模 式 与 挑 战 Jiannong Cao Internet & Mobile Computing Lab Department of Computing Hong Kong Polytechnic University Email: csjcao@comp.polyu.edu.hk

More information

IBM Tivoli Composite Application Manager for WebSphere

IBM Tivoli Composite Application Manager for WebSphere Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the life cycle of complex IBM WebSphere-based J2EE

More information

GPS Excavation Monitoring Solution. Design Session

GPS Excavation Monitoring Solution. Design Session GPS Excavation Monitoring Solution Design Session Overview Problem Statement Performance Requirements Workflow Excavation Monitoring Hardware Software Platform Analytics Notification and Viewing Problem

More information

Software Development Engineer Management Protection & Access Group

Software Development Engineer Management Protection & Access Group Software Development Engineer Management Protection & Access Group Location: Herzliya & Haifa The Management & Security Division is involved in developing a cloud service which provides client management

More information

BIG DATA : BIG CULTURE THE GROWING POWER OF THE DATA AND ITS OUTLOOK FOR THE ECONOMY OF CULTURE

BIG DATA : BIG CULTURE THE GROWING POWER OF THE DATA AND ITS OUTLOOK FOR THE ECONOMY OF CULTURE BIG DATA : BIG CULTURE THE GROWING POWER OF THE DATA AND ITS OUTLOOK FOR THE ECONOMY OF CULTURE November 2013 INTRODUCTION - - - - - - - Discovering I Tech tours Understanding I Business studies - - for

More information

THE BUSINESS CASE FOR HYBRID HTML5 MOBILE APPS

THE BUSINESS CASE FOR HYBRID HTML5 MOBILE APPS Exploring the business case for building hybrid HTML5 mobile applications for enterprise mobility projects compared to implementing with a purely native development approach. THE BUSINESS CASE FOR HYBRID

More information

Open source Test Automation Tools for Mobile Applications A Primer

Open source Test Automation Tools for Mobile Applications A Primer W H I T E PA P E R Open source Test Automation Tools for Mobile Applications A Primer Authors: Anil Sannareddy: Senior Test Automation Architect, Aspire Systems Murali Murugan: Lead Test Automation Consultant,

More information

MOBILE AND SOCIAL ARE THE NEW DRIVERS FOR CONTENT DISCOVERY

MOBILE AND SOCIAL ARE THE NEW DRIVERS FOR CONTENT DISCOVERY MOBILE MOBILE AND SOCIAL ARE THE NEW DRIVERS FOR CONTENT DISCOVERY WHAT PUBLISHERS NEED TO KNOW Mobile Content Discovery page 1 INTRODUCTION For many content publishers, mobile has presented more questions

More information

The Hidden Power of Apps: Unlocking the Future of Marketing

The Hidden Power of Apps: Unlocking the Future of Marketing The Hidden Power of Apps: Unlocking the Future of Marketing Micah Adler CEO & Founder, Fiksu January 16, 2014 Who is Fiksu? 200 PEOPLE 3 CONTINENTS Cohesive Mobile App Marketing 800 CLIENTS 1800 APPS 2B+

More information

ASHVINS Group. Mobile Application Testing Summary

ASHVINS Group. Mobile Application Testing Summary ASHVINS Group Mobile Application Testing Summary Mobile Application Testing Challenges Unique challenges with mobile applications; device compatibility, OS compatibility, UI compatibility, browser compatibility

More information

Module Title: Software Development A: Mobile Application Development

Module Title: Software Development A: Mobile Application Development Module Title: Software Development A: Mobile Application Development Module Code: SDA SDA prerequisites: CT1, HS1, MS001, CA Award of BSc. In Information Technology The Bachelor of Science in Information

More information

How To Make Internet Available For Free

How To Make Internet Available For Free Is Connectivity A Human Right? For almost ten years, Facebook has been on a mission to make the world more open and connected. For us, that means the entire world not just the richest, most developed countries.

More information

Intel s SL Enhanced Intel486(TM) Microprocessor Family

Intel s SL Enhanced Intel486(TM) Microprocessor Family Intel s SL Enhanced Intel486(TM) Microprocessor Family June 1993 Intel's SL Enhanced Intel486 Microprocessor Family Technical Backgrounder Intel's SL Enhanced Intel486 Microprocessor Family With the announcement

More information

Analysis of the Effective Use of Thread-Level Parallelism in Mobile Applications

Analysis of the Effective Use of Thread-Level Parallelism in Mobile Applications Analysis of the Effective Use of Thread-Level Parallelism in Mobile Applications A preliminary study on ios and Android devices Ethan Bogdan Swarthmore College ebogdan1 Hongin Yun Swarthmore College hyun1

More information

12 October 2012 White paper. Best Practices in Mobile Application Testing

12 October 2012 White paper. Best Practices in Mobile Application Testing 12 October 2012 White paper Best Practices in Mobile Application Testing The basic frame of software testers mindset is attuned to check documentation, functionality, stability, API and performance and

More information

Reversible Debugging Software Quantify the time and cost saved using reversible debuggers

Reversible Debugging Software Quantify the time and cost saved using reversible debuggers Reversible Debugging Software Quantify the time and cost saved using reversible debuggers Tom Britton Lisa Jeng Graham Carver Paul Cheak Tomer Katzenellenbogen Abstract and Introduction Abstract Reversible

More information

HP Common Slot power supply technology

HP Common Slot power supply technology Technology brief HP Common Slot power supply technology 3 rd edition Table of contents Abstract 2 Introduction 2 HP Common Slot power supplies 2 Load Balanced and High Efficiency Modes 7 Right-sizing the

More information

AppScope: Application Energy Metering Framework for Android Smartphones using Kernel Activity Monitoring

AppScope: Application Energy Metering Framework for Android Smartphones using Kernel Activity Monitoring AppScope: Application Energy Metering Framework for Android Smartphones using Kernel Activity Monitoring Chanmin Yoon*, Dongwon Kim, Wonwoo Jung, Chulkoo Kang, Hojung Cha Dept. of Computer Science Yonsei

More information

Evaluating Impact of Cross-platform Frameworks in Energy Consumption of Mobile Applications

Evaluating Impact of Cross-platform Frameworks in Energy Consumption of Mobile Applications Evaluating Impact of Cross-platform Frameworks in Energy Consumption of Mobile Applications Matteo Ciman and Ombretta Gaggi Department of Mathematics, University of Padua, Via Trieste 63, 35121 Padua,

More information

Lecture 17: Mobile Computing Platforms: Android. Mythili Vutukuru CS 653 Spring 2014 March 24, Monday

Lecture 17: Mobile Computing Platforms: Android. Mythili Vutukuru CS 653 Spring 2014 March 24, Monday Lecture 17: Mobile Computing Platforms: Android Mythili Vutukuru CS 653 Spring 2014 March 24, Monday Mobile applications vs. traditional applications Traditional model of computing: an OS (Linux / Windows),

More information

Modeling the Mobile Application Development Lifecycle

Modeling the Mobile Application Development Lifecycle , March 12-14, 2014, Hong Kong Modeling the Mobile Application Development Lifecycle Tejas Vithani, Member, IAENG and Anand Kumar Abstract Software Development Lifecycle is crucial in Desktop or web application

More information

But... It s an App/Play Store Download: Research Exposes Mobile App Flaws

But... It s an App/Play Store Download: Research Exposes Mobile App Flaws SESSION ID: BR-W01 But... It s an App/Play Store Download: Research Exposes Mobile App Flaws Andrew Hoog CEO and Co-founder NowSecure @ahoog42 Ryan Welton Engineer NowSecure @Fuzion24 Mobile is different

More information

Performance Analysis Of Policy Based Mobile Virtualization in Smartphones Using MOSES Algorithm

Performance Analysis Of Policy Based Mobile Virtualization in Smartphones Using MOSES Algorithm Performance Analysis Of Policy Based Mobile Virtualization in Smartphones Using MOSES Algorithm Ms.MALARVIZHI.M, Mrs.RAJESWARI.P Abstract: Now a day s most of the people used in smart phones. Smartphone

More information

Quality assurance for mobile applications Case studies for GUI test automation. Alexandra Schladebeck

Quality assurance for mobile applications Case studies for GUI test automation. Alexandra Schladebeck Quality assurance for mobile applications Case studies for GUI test automation Alexandra Schladebeck Bredex GmbH Version 2.5 Agenda The history The new questions The candidates Our experiences Results

More information

Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.

Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc. Tuning WebSphere Application Server ND 7.0 Royal Cyber Inc. JVM related problems Application server stops responding Server crash Hung process Out of memory condition Performance degradation Check if the

More information

Measuring the Success of Your Mobile Strategy

Measuring the Success of Your Mobile Strategy WHITEPAPER / MOBILE ANALYTICS Measuring the Success of Your Mobile Strategy Applying the lessons learned over the past 15 years, digital marketers now use web analytics to measure what matters to their

More information

OpenEdge and Mobile Applications

OpenEdge and Mobile Applications PUG-Norway OpenEdge and Mobile Applications Gus Björklund. Wizard. Progress. PUG-Norway, Oslo, Norge, tirsdag 05.mars 2013 FinPUG, S/S Borea, Turku, Finland, 7-8.3.2013 Reminder: Turn your cell phones

More information

Understand and Build Android Programming Environment. Presented by: Che-Wei Chang

Understand and Build Android Programming Environment. Presented by: Che-Wei Chang Real Time System Project 1 Understand and Build Android Programming Environment Advisor: Prof. Tei-Wei i Kuo Presented by: Che-Wei Chang Outline Introduction to Android Framework What is Android Android

More information

Interactive Distributed Embedded Systems

Interactive Distributed Embedded Systems Interactive Distributed Embedded Systems Robert Dick http://robertdick.org/esds/ Office: 2417-E EECS Department of Electrical Engineering and Computer Science University of Michigan Goals for today s lecture

More information