On the Accuracy of Automated GUI Testing for Embedded Systems

Size: px
Start display at page:

Download "On the Accuracy of Automated GUI Testing for Embedded Systems"

Transcription

1 On the Accuracy of Automated GUI Testing for Embedded Systems Ying-Dar Lin, Fellow, IEEE, Edward T.-H. Chu, Member, IEEE, Shang-Che Yu, and Yuan-Cheng Lai Abstract Automated GUI (Graphical User Interface) testing tools are software programs used to test application user interfaces and to verify their functionalities. However, due to the uncertainty of runtime execution environments GUI operations may not be reproduced at the DUT (Device Under Test) on time. The incorrect GUI operations then result in test failures. In this work we design SPAG (Smart Phone Automated GUI) to avoid non-deterministic events by batching the event sequences and reproducing them on the DUT directly. Furthermore, SPAG dynamically changes the timing of the following operation so that all event sequences can be performed on time. We conducted our experiments on Acer Liquid smart phone and compared SPAG with Monkeyrunner. Our experiments showed that SPAG can maintain an accuracy of up to 99.5%. Keywords: GUI, automated testing, embedded system, Android 1

2 Contact Information Ying-Dar Lin is with the Department of Computer Science, National Chiao Tung University, Taiwan. Address: Department of Computer Science, National Chiao Tung University, 1001 University Road, Hsinchu, Taiwan 300, R.O.C. Phone: Fax: Edward T.-H. Chu is with the Department of Computer Science and Information Engineering, National Yunlin University of Science and Technology, Taiwan. Address: Department of Computer Science and Information Engineering, National Yunlin University of Science and Technology, 123 University Road, Section 3, Douliou, Yunlin 64002, Taiwan, R.O.C. Phone: #4519 Fax: Shang-Che Yu is with the Department of Computer Science, National Chiao Tung University, Taiwan. Address: Department of Computer Science, National Chiao Tung University, 1001 University Road, Hsinchu, Taiwan 300, R.O.C. Phone: Fax: Yuan-Cheng Lai is with the Department of Information Management, National Taiwan University of Science and Technology, Taiwan. Address: Department of Information Management, National Taiwan University of Science and Technology, Taiwan, No.43, Sec. 4, Keelung Rd., Da an Dist., Taipei 106, Taiwan, R.O.C. Phone:

3 1 Introduction Automated GUI (Graphical User Interface) testing tools are software programs used to test application user interfaces and to verify their functionalities [1, 5-7]. In the process of testing applications, engineers first designed a test case which included several GUI operations and a set of conditions devised to determine whether an application worked correctly or not. The test case was converted to a script file and performed on a device under test (DUT), such as a smart phone or tablet PC. To verify the test result, the DUT captured the screen and sent it to the host PC, where an automated GUI testing tool performed a verification operation. We selected a popular open source automated GUI tool Sikuli [2-3], an Android device controlling tool AndroidScreenCast, and an Android smart phone as examples. Software engineers first wrote a Sikuli script to describe the timing and order of GUI operations, such as scroll screen and key press actions. During runtime, each operation of the Sikuli script was performed on the DUT screenshot window provided by AndroidScreenCast. These operations were interpreted into multiple motion events and key press events and were then transmitted to an Android smart phone, which is the DUT. After performing all received events, the AndroidScreenCast captured the screen of the DUT and sent it back to the host PC, where the Sikuli verified its correctness. However, because of the uncertainty of the runtime execution environment, such as timing delay variation in communication, interpreted events may not be reproduced at the DUT on time. As a result, intervals between events may be different from those expected. The non-deterministic event sequences may lead to an incorrect GUI operation. For example, 3

4 Android fling action occurs when a user scrolls a touch panel and then quickly lifts his finger. A sequence of motion events is used to represent the operation. When an automated GUI tool replays these event sequences, each motion event should be triggered on time in order to reproduce the fling with the same scrolling speed. If not, the scrolling speed of the reproduced fling action will be different from what is expected and will thus result in an incorrect result. In order to address the issue of non-deterministic events, a commonly used method is to use trackball instead of fling action. However, trackball is not always equipped with a smart phone. An uncertain runtime execution environment may cause another problem, because it may interfere in or delay the execution of an application, especially under the circumstance where the DUT is under the condition of a heavy load. A delayed application may fail to process an event correctly if the response to the previous event has not been completed. For example, an event may be dropped if AUT (Application Under Test) receives the event ahead of time and is not ready to process it. To solve the problem, an intuitive method is to delay the execution of the operations. However, it requires experienced engineers to set the delay for each operation properly, so that the application can receive the reproduced events. In summary, based on our observations, automated GUI testing for smart phones faces two major challenges: non-deterministic events and execution interference. In this work, we aimed to design an automated GUI testing system to maximize accuracy due to the uncertainty of a runtime execution environment. The accuracy of an automated GUI testing tool is defined as the success rate of examining a bug-free application. The higher the success rate is, the higher the accuracy is. For this, we designed a Smart Phone Automated GUI testing tool (SPAG), which 4

5 was based on Sikuli [2-3]. By using Sikuli IDE (Integrated Development Environment), we can write GUI test cases, execute the script, automate GUI operations on desktop and verify GUI elements presented on screenshot. To avoid non-deterministic events, we batched the event sequence and reproduced them on the DUT. In addition, SPAG can monitor the CPU usage of the target application during runtime and dynamically change the timing of the following operation so that all event sequences and verifications can be performed on time, even though the DUT is heavily loaded. We conducted several experiments on an Acer Liquid smart phone to investigate the applicability and performance of SPAG, and compared our method with Monkeyrunner [1]. The rest of this paper is structured as follows. Section 2 is background and related work. Section 3 describes definitions and problem statement. Section 4 presents SPAG design. Section 5 is performance analysis and Section 6 gives the conclusion. 2. Background and Related Work There has been much research dedicated to automated GUI testing. The most common approach is model-based testing (MBT), which models the behavior of target applications and then uses the test cases generated from the models to validate the DUT. T. Takala et al. [6] adopted Monkeyrunner and Window services to generate GUI events, and L. Zhifang et al. [7] utilized the concept of virtual devices to test applications. These methods rely on image-based pattern matching which is sensitive to the quality of images. On the contrary, SPAG uses GUI components for pattern matching in order to improve the stability and the speed of the validation. 5

6 Several techniques and architectures were developed to cope with complex application tests. MoGuT [8], a variant of the FSM-based test framework, uses image flow to describe event changes and screen response. However, it lacks flexibility. Gray-box testing adopted APIs to construct calling contexts and parameters from input files [4]. Based on a logging mechanism, gray-box testing verifies testing results. However, for complex software, it becomes difficult to describe the testing logic and calling context. Recently, C. Hu et al. developed an approach for automating the testing process of Android application by using JUnit and Monkey tool [7]. W. Yang et al. proposed a method to automatically extract a model of an application [10]. However, both of the methods used fixed delay between consecutive GUI operations, while SPAG determines the delay dynamically by using smart wait function. D. Amalfitano et al. designed a method to automatically generate a model of application by using dynamic crawling [9]. However, their method required the source codes of the applications under test. On the contrary, SPAG does not need the source code. 3. Definitions and Problem Statement 3.1 Definitions We adopt a commonly used software testing technique called Record-Replay for embedded systems, which includes a recording stage and a replay stage. Figure 1(a) shows the recording stage, where the screen of the DUT is first redirected to the host PC, on which the test tool runs. An engineer interacts with the DUT remotely: whenever the engineer performs a GUI operation on the host PC, such as a key press or a finger touch, the test tool sends associated events of the GUI operation to the DUT and records them in a test case. The test case also includes verification operations, added by the engineer, to verify the response of DUT. Figure 1(b) shows 6

7 the replay stage, where the test executer first reads GUI operations from the test case and replays them on the DUT. Finally, the test executer verifies the testing results according to the response of the DUT. denotes a test case, which includes operations An operation can be a GUI operation or a verification operation, while a GUI operation can be a key press or a finger touch, and a verification operation is used to verify the test result. The interval between and is given by. A GUI operation consists of a sequence of events For example, when a fling operation is performed, Android system generates associated move events. 3.2 Problem Statement Due to the uncertainty of a runtime execution environment, such as variation in Figure 1. System architecture of record/replay method with DUT 7

8 communication delay between the host PC and DUT, each event may not be reproduced at the DUT on time. Such non-deterministic event sequences may lead to an incorrect GUI operation and cannot pass verification operations. Furthermore, the interval between and may also be affected by the runtime execution environment of DUT. The GUI application may drop the new arrival events of because the previous events of have not yet been processed. The dropped events will also lead to test failures. In this work, we define the accuracy of an automated GUI testing tool as the success rate of executing a bug-free application. The higher the success rate is, the higher the accuracy is. Given a test case and a bug free application, we aim to design an automated GUI testing system to maximize accuracy. 4. SPAG Design We designed a Smart Phone Automated GUI (SPAG) to accurately reproduce GUI operations and verify test results. In the record stage, SPAG monitors GUI operations, and stores these GUI operations and associated CPU time of DUT in a test script. An engineer also added verification operations into the test script in order to verify the result of GUI operations. In the replay stage, GUI and verification operations were batched and sent to the DUI so that the events could be triggered on time. Based on the CPU utilization of DUT, SPAG dynamically modified the duration of two operations. The testing results were sent back to the host PC for verification. 4.1 Event Batch In the replay stage, the application running on DUT kept monitoring the GUI events and took corresponding operations. For example, a gesture, such as a swipe operation, includes 8

9 several multi-touch events. After receiving the multi-touch events, the application scrolled the screen up. However, some GUI operations were sensitive to the timing of associated events. For example, the onfling GUI operation consisted of many move events. The speed of onfling was sensitive to both displacement and time difference between two continuous move events. If the actual interval between two move events was longer than the interval described in the test script, the speed of the reproduced onfling GUI was slower than was expected, and the incorrect GUI operation may have led to test failure. Therefore, in the replay stage, it is crucial to trigger each event at the DUT on time to avoid possible test failures. In our implementation, SPAG stored associated events of each GUI operation and event intervals in the test script. In addition, a tag, such as ACTION_DOWN, ACTION_MOVE or ACTION_UP, was attached at the end of each GUI operation in order to differentiate two continuous GUI operations. In the replay stage, SPAG first batched all events and sent them to the DUT. Next, a module at DUT rather than a module at host PC triggered the events in order to remove the effect of commutation uncertainty between DUT and host PC. 4.2 Smart Wait In the replay stage, the record GUI operations were sent to the associated application accordingly. However, the execution time of the application may be longer than was expected if the execution environment was heavily loaded. The prolonged application may have failed to process a GUI operation correctly if the operation came earlier than was expected. For example, if DUT received the push bottom operation ahead of time and AUT was not ready to process the GUI operation, this operation would be dropped and lead to test failure. A practical method was 9

10 to ask experienced engineers to set the duration of every two GUI operations properly, so that the application could process GUI operations on time while maintaining a reasonable testing time. But, the cost of manually adjusting durations is high. In order to improve the efficiency of test process, SPAG automatically adjusted delay time between two GUI operations based on CPU time used to perform GUI operations. The function is called smart wait. denotes the process that performs the GUI operations. In the record stage, when operation took place, SPAG monitored the CPU time of process at duration between and. This was achieved by parsing data from Linux OS virtual directory /proc. From /proc/<pid>/stat, we obtained the time the process had spent in both user space and kernel space. In addition, from /proc/stat, we obtained the time the CPU had spent in both user space and kernel space. Based on this information, SPAG calculated the CPU usage of the process at duration. Both and were stored in the test script as CMD( ). denotes the process that performed the GUI operations in the replay stage. When was executed, SPAG monitored the CPU time of. If was smaller than, SPAG assumed that was not complete and calculated a proportional delay time for remaining GUI operations. For example, in the recording stage, if used 5 ms CPU time out of 4 sec for execution, then was 5 ms and was 4 sec. SPAG inserted a command CMD(4000 ms, 5 ms) in the test script right after. In the replay stage, when was replayed, SPAG first waited 4 sec and read associated from the DUT. If was 2 ms, SPAG assumed that was not finished and estimated its completion time by 4 sec 5ms/2ms=10 sec. In this case, the next operation was postponed by 6 sec. 10

11 4.3 Implementation SPAG integrated two popular open source tools: Android Screencast and Sikuli. Android Screencast was a desktop application that redirected the screen of DUT to the host PC and allowed an engineer to interact remotely with the DUT by using mouse or keyboard. On the other hand, Sikuli was a desktop application that automatically tested graphical user interfaces by screenshot images. In the recording stage, on the host PC, SPAG record all GUI operations performed inside the redirected screen of DUT. An engineer used Sikuli s IDE to insert a verification operation at the end of one or several continued GUI operations by selecting a region of the redirected screen. The class name and activity name of the redirected screen were also logged at that time. In the replay stage, SPAG reproduced GUI operations by sending associated events to the DUT. Both event batch and smart wait were adopted to reduce the uncertainty of run-time execution environment. When performing a verification operation, SPAG first checked the class name and activity name of the redirected screen. If the check fails, SPAG will instantly make an image comparison between the redirected screen and the predefined image. Note that the methodologies of event batch and smart wait are portable. In order to take advantage of these two techniques to perform GUI testing on other platforms, one would need to use an equivalent of Android Screencast to remotely control the DUT, and integrate that tool with Sikuli or an equivalent tool to record user interaction. 11

12 5. Experimental Results 5.1 Experiment Setup In order to investigate the accuracy of SPAG, we adopted Acer Liquid smart phone for evaluation. We compared SPAG with Monkeyrunner, which is an automated testing tool included in Android SDK. Monkeyrunner reproduces predefined operations, such as key presses, by generating associated events and sending the events from the host PC to DUT respectively [1]. Our test script included five commonly used scenarios: browsing a contact entry, installing an APP over Wi-Fi, taking a picture, making a video, and browsing Google map over Wi-Fi. As Figure 2 and 3 shows, we used a busy-loop program to adjust the CPU utilization from 25% to 100% and adopted an intensive flash read write program to simulate I/O burst condition. For each configuration, such CPU utilization is 25%, 50%, 75% or 100%, we repeated the same experiment 40 times and took the average value of accuracy for comparison. 5.2 Test Accuracy The experiment evaluated the accuracy of SPAG and Monkeyrunner. As Figure 2 shows, the x-axis is the workload type and the y-axis is the accuracy. We checked the accuracy of Monkeyrunner manually because it did not support a good-enough image comparison function to verify testing results. Obviously, the accuracy of Monkeyrunner droped significantly when the CPU utilization increased or the I/O subsystem was busy. For example, the accuracy of Monkeyrunner dropped to 64.5% when CPU utilization was 100% and to 26.5% when I/O burst occurred. This was because the tested application was deferred for execution when the system was heavily loaded. Monkeyrunner did not dynamically modify the duration of two continuous 12

13 operations. As a result, the new communing events were dropped or ignored, which made Monkeyrunner test fail. On the contrary, with smart wait function, the accuracy of SPAG decreased slightly when CPU utilization increased or I/O burst occurred. The accuracy of SPAG was over 90% in all configurations we tested. In particular, the accuracy stayed 99.5% under normal conditions, in which the CPU utilization was less than 25%. Accuracy 99.5% 97.5% 98.5% 100% 96.5% 96.5% 88.0% 91.0% 90% 85.5% 77.5% 80% 70% 65.5% 64.5% 60% 50% 40% 30% 26.5% 20% 10% 0% Normal 25% CPU 50% CPU 75% CPU 100% CPU IO busy monkeyrunner SPAG Addtional workload Figure 2. Testing with SPAG and Monkeyrunner With the same experiment setup, we also adopted three popular mobile APPs, Skype, Twitter and Facebook, to evaluate the accuracy of SPAG and monkeyrunner. The major gesture activity of Skype was tap while that of Twitter and Facebook was fling. As table 1 shows, the SPAG still maintained a very high level of accuracy in all configurations. On the contrary, Mokeyrunner performed poorly when the system was busy, especially for Twitter and Facebook. This was because Mokeyrunner cannot trigger associated events of fling on time. Hence, the reproduced fling speed was inaccurate and test failed. 13

14 Workload Skype Twitter Facebook SPAG monkey SPAG monkey SPAG monkey runner runner runner Normal % CPU % CPU % CPU % CPU IO Busy Table 1. Accuracy of SPAG and Monkeyrunner in percentage 5.3 Effects of Smart Wait and Event Batch on Accuracy This experiment evaluated the effect of smart wait and event batch. Event batch aims to remove the communication uncertainty between DUT and PC while smart wait aims to remove the uncertainty of DUT runtime execution environment. They can be applied together or separately depending on the communication uncertainty and runtime execution environment. As Figure 3 shows, in the case of 100% CPU workload, the accuracy of SPAG was 77.5% with event batch function and was 92% with smart wait function. The smart wait function contributed more than the event batch function in improving accuracy if the system is busy. This is because the smart wait function can be applied to all GUI operations while the event batch function could 14

15 only improve the accuracy of moving GUI operations, such as scroll and flick. Accuracy 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Normal 25% CPU 50% CPU 75% CPU 100% CPU IO busy Figure 3. Testing with Batch Event and Smart Wait SPAG(All) SPAG(Smart Wait) SPAG(Batch Event) monkeyrunner Addtional workload 6. Conclusions In this work, we designed SPAG to avoid non-deterministic events by batching the event sequence and reproducing them on the DUT directly. In addition, SPAG monitors the CPU usage of target application at runtime and dynamically change the timing of next operation so that all event sequences and verifications can be performed on time, even though the DUT is heavily loaded. Our experiments showed that SPAG can maintain a high accuracy of up to 99.5%. According to our current design, as long as a smartphone is supported by AndroidScreencast, it can be tested with SPAG without the need of modifying anything. In the future, we plan to design a fully platform independent automated GUI testing system. 15

16 Acknowledgement This work was supported in part by National Science Council and Institute for Information Industry in Taiwan. References [1] Monkeyrunner. Available: [2] T. Yeh, T.-H. Chang, and R. C. Miller, "Sikuli: using GUI screenshots for search and automation," in Proceedings of the 22nd Annual ACM Symposium on User Interface Software and Technology, [3] T.-H. Chang, T. Yeh, and R. C. Miller, "GUI testing using computer vision," in Proceedings of the 28th International Conference on Human Factors in Computing Systems, [4] V. R. Vemuri, "Testing predictive software in mobile devices," in Proceedings of the 2008 International Conference on Software Testing, Verification, and Verification, [5] Q. Xie and A. M. Memon, "Using a pilot study to derive a GUI model for automated testing," Transactions on Software Engineering and Methodology, vol. 18, pp. 1-35, [6] T. Takala, M. Katara, and J. Harty, "Experiences of system-level model-based GUI Testing of an Android application," in 2011 IEEE Fourth International Conference on Software Testing, Verification and Verification, [7] C. Hu and I. Neamtiu, " Automating GUI testing for Android applications," in Proceedings of the 6th International Workshop on Automation of Software Test, [8] O.-H. Kwon and S.-M. Hwang, "Mobile GUI testing tool based on image flow," in Proceedings of the Seventh IEEE/ACIS International Conference on Computer and Information Science, [9] D. Amalfitano, A. R. Fasolino, P. Tramontana, S. D. Carmine, and A. M. Memon, " Using GUI ripping for automated testing of Android applications," in Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering, [10] W. Yang, M. R. Prasad and T. Xie, "A grey-box approach for automated GUI-model generation of mobile applications," in Proceedings of the 16th International Conference on 16

17 Fundamental Approaches to Software Engineering, Ying-Dar Lin is a professor in the Department of Computer Science, National Chiao Tung University, Taiwan. His research interests include embedded systems, network protocols and algorithms. He received a Ph.D. in CS from UCLA. He is an IEEE Fellow. Contact him at ydlin@cs.nctu.edu.tw. Edward T.-H. Chu is an assistant professor in the Department of Computer Science and Information Engineering, National Yunlin University of Science and Technology, Taiwan. His research interest is embedded system software. He received a Ph.D. in CS from NTHU, Taiwan. Contact him at edwardchu@yuntech.edu.tw. Shang-Che Yu is a software engineer. He received a MS in CS from NTCU, Taiwan. Contact him at comet.jc@gmail.com. Yuan-Cheng Lai is a professor in the Department of Information Management, National Taiwan University of Science and Technology, Taiwan. His research interests include performance analysis and wireless networks. He received a Ph.D. in CS from NCTU, Taiwan. Contact him at laiyc@cs.ntust.edu.tw. 17

Improving the Accuracy of. Automated GUI testing for. for Embedded Systems. FOCUS: New Perspectives on Software Quality

Improving the Accuracy of. Automated GUI testing for. for Embedded Systems. FOCUS: New Perspectives on Software Quality FOCUS: New Perspectives on Software Quality Improving the Accuracy of Automated GUI Testing for Embedded Systems Ying-Dar Lin, National Chiao Tung University Edward T.-H. Chu, National Yunlin University

More information

An Essential Guide to Automated GUI Testing Of Android Mobile Applications

An Essential Guide to Automated GUI Testing Of Android Mobile Applications RESEARCH ARTICLE OPEN ACCESS An Essential Guide to Automated GUI Testing Of Mobile Applications Anureet Kaur *(Dept of Computer Science,Guru Nanak Dev University, Amritsar) ----------------------------------------************************----------------------------------

More information

Automated GUI Testing for Android Applications

Automated GUI Testing for Android Applications Ilkka Kortelainen Automated GUI Testing for Android Applications Bachelor s Thesis in Information Technology December 12, 2012 University of Jyväskylä Department of Mathematical Information Technology

More information

EMPIRICAL STUDY ON AUTOMATED GUI TESTING TECHNIQUES FOR ANDROID Madiha Yousaf a, Muhammad Haris b ab

EMPIRICAL STUDY ON AUTOMATED GUI TESTING TECHNIQUES FOR ANDROID Madiha Yousaf a, Muhammad Haris b ab Page151 EMPIRICAL STUDY ON AUTOMATED GUI TESTING TECHNIQUES FOR ANDROID Madiha Yousaf a, Muhammad Haris b ab COMSATS Institute of Information Technology, Islamabad, Pakistan Corresponding email: m.haris@comsats.edu.pk

More information

Mobile Internet Devices and the Cloud

Mobile Internet Devices and the Cloud Mobile Internet Devices and the Cloud What Is a Smartphone? Mobile Operating Systems for Smartphones 1. iphone 2. Google (Android) 3. Blackberry 4. Windows Mobile 5. Ubuntu Mobile Internet Device (MID)

More information

BIM Navigation with Hand-Based Gesture Control on Sites. Chao-Chung Yang 1 and Shih-Chung Kang 2

BIM Navigation with Hand-Based Gesture Control on Sites. Chao-Chung Yang 1 and Shih-Chung Kang 2 785 BIM Navigation with Hand-Based Gesture Control on Sites Chao-Chung Yang 1 and Shih-Chung Kang 2 1 Department of Civil Engineering, National Taiwan University, Rm. 611, No.188, Sec. 3, Xinhai Rd., Da

More information

Multi-Touch Gestures for 3D Objects

Multi-Touch Gestures for 3D Objects Whitepaper Multi-Touch Gestures for 3D Objects www.infoteam.de Multi-Touch Gestures for 3D Objects Concepts for intuitively moving 3D Objects using Gestures The widespread acceptance of smartphones and

More information

National Digital Literacy Mission Module 1: Power in Your Hands

National Digital Literacy Mission Module 1: Power in Your Hands National Digital Literacy Mission Module 1: Power in Your Hands 2 Lesson Plan Lesson Plan of Module 1 1. Overview and introduction to digital devices 2. Know the computer (Components, Functions and Applications)

More information

AN IMPROVED TAIPEI BUS ESTIMATION-TIME-OF-ARRIVAL (ETA) MODEL BASED ON INTEGRATED ANALYSIS ON HISTORICAL AND REAL-TIME BUS POSITION

AN IMPROVED TAIPEI BUS ESTIMATION-TIME-OF-ARRIVAL (ETA) MODEL BASED ON INTEGRATED ANALYSIS ON HISTORICAL AND REAL-TIME BUS POSITION AN IMPROVED TAIPEI BUS ESTIMATION-TIME-OF-ARRIVAL (ETA) MODEL BASED ON INTEGRATED ANALYSIS ON HISTORICAL AND REAL-TIME BUS POSITION Xue-Min Lu 1,3, Sendo Wang 2 1 Master Student, 2 Associate Professor

More information

Screen Fingerprints: A Novel Modality for Active Authentication

Screen Fingerprints: A Novel Modality for Active Authentication Security: DArPA Screen Fingerprints: A Novel Modality for Active Authentication Vishal M. Patel, University of Maryland, College Park Tom Yeh, University of Colorado, Boulder Mohammed E. Fathy and Yangmuzi

More information

Realization of Automatic Keystone Correction for Smart mini Projector Projection Screen

Realization of Automatic Keystone Correction for Smart mini Projector Projection Screen Applied Mechanics and Materials Online: 2014-02-06 ISSN: 1662-7482, Vols. 519-520, pp 504-509 doi:10.4028/www.scientific.net/amm.519-520.504 2014 Trans Tech Publications, Switzerland Realization of Automatic

More information

Cloud Frame User's Manual

Cloud Frame User's Manual Cloud Frame User's Manual For ongoing product improvement, this manual is subject to modification without prior notice. MODEL: CPF708 Before Operation Product Introduction Safety Precautions 2 3 Basic

More information

Understanding Storage I/O Behaviors of Mobile Applications. Louisiana State University Department of Computer Science and Engineering

Understanding Storage I/O Behaviors of Mobile Applications. Louisiana State University Department of Computer Science and Engineering Understanding Storage I/O Behaviors of Mobile Applications Jace Courville jcourv@csc.lsu.edu Feng Chen fchen@csc.lsu.edu Louisiana State University Department of Computer Science and Engineering The Rise

More information

College of Pharmacy Windows 10

College of Pharmacy Windows 10 College of Pharmacy Windows 10 Windows 10 is the version of Microsoft s flagship operating system that follows Windows 8; the OS was released in July 2015. Windows 10 is designed to address common criticisms

More information

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

An Evaluation of Deficit Round Robin Fair Queuing Applied in Router Congestion Control

An Evaluation of Deficit Round Robin Fair Queuing Applied in Router Congestion Control JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 18, 333-339 (2002) Short aper An Evaluation of Deficit Round Robin Fair ueuing Applied in Router Congestion Control Department of Electrical Engineering National

More information

Improving Touch Based Gesture Interfaces Ridhô Jeftha University of Cape Town Computer Science Student Rondebosch Cape Town 03 July 2012

Improving Touch Based Gesture Interfaces Ridhô Jeftha University of Cape Town Computer Science Student Rondebosch Cape Town 03 July 2012 Improving Touch Based Gesture Interfaces Ridhô Jeftha University of Cape Town Computer Science Student Rondebosch Cape Town 03 July 2012 mail@ridhojeftha.com ABSTRACT The lack of affordance in gesture

More information

Table of Contents. Introduction. Buttons of the table. Using the touchscreen. Using the keyboard. Connecting to Wi-Fi. Applications.

Table of Contents. Introduction. Buttons of the table. Using the touchscreen. Using the keyboard. Connecting to Wi-Fi. Applications. Table of Contents Introduction Buttons of the table Using the touchscreen Using the keyboard Connecting to Wi-Fi Applications Deleting Apps Email Skype Extra tips Introduction to using an Android Tablet

More information

Blind Signature Scheme Based on Elliptic Curve Cryptography

Blind Signature Scheme Based on Elliptic Curve Cryptography Blind Signature Scheme Based on Elliptic Curve Cryptography Chwei-Shyong Tsai Min-Shiang Hwang Pei-Chen Sung Department of Management Information System, National Chung Hsing University 250 Kuo Kuang Road.,

More information

Aim 2015 to assess pointing skills

Aim 2015 to assess pointing skills Aim 2015 to assess pointing skills 1 WHAT IS AIM IM 2015? Aim 2015 is a web tool that helps you assess an individual s ability to use a mouse or other pointing device. It is based on, and has similar features

More information

An Efficient Arbitration Mechanism for Secure Data Exchange with NFC

An Efficient Arbitration Mechanism for Secure Data Exchange with NFC Proceedings of the 4th IIAE International Conference on Industrial Application Engineering 2016 An Efficient Arbitration Mechanism for Secure Data Exchange with NFC Ming-Tsung Kao a,*, Yu-Hsin Cheng b,

More information

Controlling Windows with gestures

Controlling Windows with gestures Windows 10 and Office 2016: Controlling Windows with gestures Controlling Windows with gestures If you use a touchscreen or tablet, you no longer need a mouse or keyboard when working with Windows. Instead

More information

Google Chromebook Starting Guide

Google Chromebook Starting Guide Google Chromebook Starting Guide Now that you have received your Chromebook you will notice that it looks exactly like a laptop, but there are several differences between both devices. Chromebooks are

More information

Research Issues and Challenges for Multiple Digital Signatures

Research Issues and Challenges for Multiple Digital Signatures INTERNATION JOURNAL OF NETWORK SECURITY, VOL.1, NO.1,PP. 1-6, 2005 1 Research Issues and Challenges for Multiple Digital Signatures Min-Shiang Hwang, and Cheng-Chi Lee, Abstract In this paper, we survey

More information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK M.E III SEM CSE MOBILE APPLICATION DEVELOPMENT UNIT -I INTRODUCTION

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK M.E III SEM CSE MOBILE APPLICATION DEVELOPMENT UNIT -I INTRODUCTION DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK M.E III SEM CSE NE7011 MOBILE APPLICATION DEVELOPMENT UNIT -I INTRODUCTION Part A (2 marks) 1. Define Mobile Application? 2. List the uses of

More information

Utilization-based Power Modeling of Modern Mobile Application Processor

Utilization-based Power Modeling of Modern Mobile Application Processor Utilization-based Power Modeling of Modern Mobile Application Processor Abstract Power modeling of a modern mobile application processor (AP) is challenging because of its complex architectural characteristics.

More information

TeslaSCADA2 Runtime(Android) User Manual. Version

TeslaSCADA2 Runtime(Android) User Manual. Version TeslaSCADA2 Runtime(Android) User Manual Version 2.08.5 Table of Content About TeslaSCADA2 Runtime(Android)... 3 Requirements... 3 Installation... 3 Start TeslaSCADA2 Runtime... 4 Settings... 5 Activate...

More information

ALIBI Witness 2.0 v3 Smartphone App for Apple ios Mobile Devices User Guide

ALIBI Witness 2.0 v3 Smartphone App for Apple ios Mobile Devices User Guide ALIBI Witness 2.0 v3 Smartphone App for Apple ios Mobile Devices User Guide ALIBI Witness 2.0 v3 is a free application (app) for Apple ios (requires ios 7.0 or later). This app is compatible with iphone,

More information

Infinova 2217 Security Management System. User Guide

Infinova 2217 Security Management System. User Guide Infinova 2217 Security Management System Android SmartPhone Client For Smartphones, PDAs and other hand-held devices which use Android 2.2 (or higher) Operating System User Guide September 2015 Page 1

More information

CyberOffice: A Smart Mobile Application for Instant Meetings

CyberOffice: A Smart Mobile Application for Instant Meetings , pp.43-52 http://dx.doi.org/10.14257/ijseia.2014.8.1.04 CyberOffice: A Smart Mobile Application for Instant Meetings Dong Kwan Kim 1 and Jae Yoon Jung 2 1 Department of Computer Engineering, Mokpo National

More information

Machines that test Software like Humans

Machines that test Software like Humans Machines that test Software like Humans Anurag Dwarakanath anurag.dwarakanath@accenture.com Neville Dubash neville.dubash@accenture.com Sanjay Podder sanjay.podder@accenture.com Abstract Automated software

More information

WACOM GESTURE GUIDE: USING TOUCH WITH WACOM TABLETS

WACOM GESTURE GUIDE: USING TOUCH WITH WACOM TABLETS 1 WACOM GESTURE GUIDE: USING TOUCH WITH WACOM TABLETS Wacom tablets that support touch are designed to enhance the way you work. Touch enables you to interact with a computer using only your fingertips

More information

1. Use Wireless Data Transfer with FlashAir App for

1. Use Wireless Data Transfer with FlashAir App for Wireless Data Transfer: Basic Usage of FlashAir Wireless Data Transfer function allows you to browse and save files from the device (e.g. a digital camera) to smartphones, tablets, or PCs without cable

More information

Quick Guide. Chromebook Accessibility Features. What about Accessibility? How do you turn Accessibility Features on?

Quick Guide. Chromebook Accessibility Features. What about Accessibility? How do you turn Accessibility Features on? Chromebook Accessibility Features Quick Guide Created 03/16 Updated AW Chromebooks are generally light, portable laptops that use the Chrome Operating System, rather than Windows. Instead of storing programs

More information

Cloud Frame User's Manual

Cloud Frame User's Manual Cloud Frame User's Manual For ongoing product improvement, this manual is subject to modification without prior notice. MODEL: CPF716 Before Operation Product Introduction 2 Safety Precautions 3 Instructions

More information

A flexible biometrics remote user authentication scheme

A flexible biometrics remote user authentication scheme Computer Standards & Interfaces 27 (2004) 19 23 www.elsevier.com/locate/csi A flexible biometrics remote user authentication scheme Chu-Hsing Lin*, Yi-Yi Lai Department of Computer Science and Information

More information

Starting Point Community Learning Partnership

Starting Point Community Learning Partnership Starting Point Community Learning Partnership Week 5 ipads Touchscreen including Keyboard The ipad has a built-in keyboard that appears whenever you're in a text-entry location, such as a Search field

More information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

FSM -Based Transaction-Level Functional Coverage

FSM -Based Transaction-Level Functional Coverage FSM -Based Transaction-Level Functional Coverage Man-Yun Su, Che-Hua Shih, Juinn-Dar Huang, and Jing-Yang Jou Department of Electronics Engineering, National Chiao Tung University, Hsinchu, Taiwan Outline

More information

A Kinect Sensor based Windows Control Interface

A Kinect Sensor based Windows Control Interface , pp.113-124 http://dx.doi.org/10.14257/ijca.2014.7.3.12 A Kinect Sensor based Windows Control Interface Sang-Hyuk Lee 1 and Seung-Hyun Oh 2 Department of Computer Science, Dongguk University, Gyeongju,

More information

Apple ipad Accessibility Features Quick Reference Guide

Apple ipad Accessibility Features Quick Reference Guide Apple ipad Accessibility Features Quick Reference Guide Provided by CTEC, Communication Technology Education Center supportedlife.org/ctec Guided Access Guided access helps restrict the features available

More information

Integrated Software Environment. Part 2

Integrated Software Environment. Part 2 Integrated Software Environment Part 2 Operating Systems An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software

More information

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010 Open Mobile Platforms EE 392I, Lecture-6 May 4 th, 2010 Open Mobile Platforms The Android Initiative T-Mobile s ongoing focus on Android based devices in US and EU markets In Nov 2007, Google announced

More information

VISUAL QUALITY ASSESSMENT CHALLENGES FOR ARCHITECTURE DESIGN EXPLORATIONS. Wen-Fu Kao and Durgaprasad Bilagi. Intel Corporation Folsom, CA 95630

VISUAL QUALITY ASSESSMENT CHALLENGES FOR ARCHITECTURE DESIGN EXPLORATIONS. Wen-Fu Kao and Durgaprasad Bilagi. Intel Corporation Folsom, CA 95630 Proceedings of Seventh International Workshop on Video Processing and Quality Metrics for Consumer Electronics January 30-February 1, 2013, Scottsdale, Arizona VISUAL QUALITY ASSESSMENT CHALLENGES FOR

More information

This handbook contains important security measures and product information, to help avoid accidents. Please

This handbook contains important security measures and product information, to help avoid accidents. Please MANUAL Attention: This handbook contains important security measures and product information, to help avoid accidents. Please make sure to read the manual carefully before using the device. Do not store

More information

Video recorders Series DH

Video recorders Series DH Page: 1 DVRs for analog cameras, 960H, HD-SDI ViewCam Program Manual How to install and use the mobile app Page: 2 Contents of this handbook This manual describes how to install and use the ViewCam program

More information

Search Costs vs. User Satisfaction on Mobile

Search Costs vs. User Satisfaction on Mobile Search Costs vs. User Satisfaction on Mobile Manisha Verma, Emine Yilmaz University College London mverma@cs.ucl.ac.uk, emine.yilmaz@ucl.ac.uk Abstract. Information seeking is an interactive process where

More information

User Manual. Mobile Viewer Mobile Manager Software (MMS) 1 st Edition : 10 Jan nd Edition : 31 Mar rd Edition : 20 May 2010

User Manual. Mobile Viewer Mobile Manager Software (MMS) 1 st Edition : 10 Jan nd Edition : 31 Mar rd Edition : 20 May 2010 Mobile Viewer Mobile Manager Software (MMS) User Manual The picture might differ according to the specification and model. Contents of this manual are protected under copyrights and computer program laws.

More information

Windows 10: Part 2. Updated: May 2018 Price: $1.80

Windows 10: Part 2. Updated: May 2018 Price: $1.80 Windows 10: Part 2 Updated: May 2018 Price: $1.80 A Special Note on Terminology Windows 10 accepts both mouse and touch commands. This means that you could either use mouse clicks or touch gestures interchangeably.

More information

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems CSCA0201 FUNDAMENTALS OF COMPUTING Chapter 6 Operating Systems 1 1. Operating Systems 2. Types of Operating System 3. Major Functions 4. User Interface 5. Examples of Operating System 2 Operating Systems

More information

User Control Mechanisms for Privacy Protection Should Go Hand in Hand with Privacy-Consequence Information: The Case of Smartphone Apps

User Control Mechanisms for Privacy Protection Should Go Hand in Hand with Privacy-Consequence Information: The Case of Smartphone Apps User Control Mechanisms for Privacy Protection Should Go Hand in Hand with Privacy-Consequence Information: The Case of Smartphone Apps Position Paper Gökhan Bal, Kai Rannenberg Goethe University Frankfurt

More information

MeetingPad User Manual. Manual Version PTAs1.0

MeetingPad User Manual. Manual Version PTAs1.0 Manual Version PTAs1.0 Contents: 1. MeetingPad Interface Overview... 2 1.1 Connecting your Touch Screen to a Wi-Fi Network... 3 1.2 Browser... 4 1.3 File Explorer... 5 1.4 MeetingPad/Whiteboard... 6 1.4.1

More information

3CX Mobile Device Manager

3CX Mobile Device Manager 3CX Mobile Device Manager Manual 1 Copyright 2013, 3CX Ltd. http://www.3cx.com E-mail: info@3cx.com Information in this document is subject to change without notice. Companies names and data used in examples

More information

More on Conjunctive Selection Condition and Branch Prediction

More on Conjunctive Selection Condition and Branch Prediction More on Conjunctive Selection Condition and Branch Prediction CS764 Class Project - Fall Jichuan Chang and Nikhil Gupta {chang,nikhil}@cs.wisc.edu Abstract Traditionally, database applications have focused

More information

1. Introduction P Package Contents 1.

1. Introduction P Package Contents 1. 1 Contents 1. Introduction ------------------------------------------------------------------------------- P. 3-5 1.1 Package Contents 1.2 Tablet Overview 2. Using the Tablet for the first time ---------------------------------------------------

More information

1 Technical methodology

1 Technical methodology Annex 1 1 Technical methodology The Ofcom mobile research app project is the latest phase of Ofcom s work to measure mobile performance and the consumer experience of using mobile services. The new methodology

More information

Sending images from a camera to an Android smartphone (PowerShot G3 X)

Sending images from a camera to an Android smartphone (PowerShot G3 X) Sending images from a camera to an Android smartphone (PowerShot G3 X) IMPORTANT In the following explanation, smartphone setting procedures are indicated by the icon, and camera setting procedures are

More information

DIGITAL VIDEO WATERMARKING ON CLOUD COMPUTING ENVIRONMENTS

DIGITAL VIDEO WATERMARKING ON CLOUD COMPUTING ENVIRONMENTS DIGITAL VIDEO WATERMARKING ON CLOUD COMPUTING ENVIRONMENTS Chu-Hsing Lin, Chen-Yu Lee, Shih-Pei Chien Department of Computer Science, Tunghai University, 181, Sec 3, Taichung Port Road, Taichung, Taiwan,

More information

SOFT 437. Software Performance Analysis. Ch 7&8:Software Measurement and Instrumentation

SOFT 437. Software Performance Analysis. Ch 7&8:Software Measurement and Instrumentation SOFT 437 Software Performance Analysis Ch 7&8: Why do we need data? Data is required to calculate: Software execution model System execution model We assumed that we have required data to calculate these

More information

IX: A Protected Dataplane Operating System for High Throughput and Low Latency

IX: A Protected Dataplane Operating System for High Throughput and Low Latency IX: A Protected Dataplane Operating System for High Throughput and Low Latency Belay, A. et al. Proc. of the 11th USENIX Symp. on OSDI, pp. 49-65, 2014. Reviewed by Chun-Yu and Xinghao Li Summary In this

More information

Helping Users Avoid Bugs in GUI Applications

Helping Users Avoid Bugs in GUI Applications Helping Users Avoid Bugs in GUI Applications Amir Michail Tao Xie School of Computer Science & Eng Univ of New South Wales Sydney, Australia Dept. of Computer Science & Eng Univ of Washington Seattle,

More information

Maintaining Frequent Itemsets over High-Speed Data Streams

Maintaining Frequent Itemsets over High-Speed Data Streams Maintaining Frequent Itemsets over High-Speed Data Streams James Cheng, Yiping Ke, and Wilfred Ng Department of Computer Science Hong Kong University of Science and Technology Clear Water Bay, Kowloon,

More information

Traffic diversity and code coverage: a preliminary analysis

Traffic diversity and code coverage: a preliminary analysis INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS Int. J. Commun. Syst. (2014) Published online in Wiley Online Library (wileyonlinelibrary.com)..2849 Traffic diversity and code coverage: a preliminary analysis

More information

Linux and Open Source in Samsung

Linux and Open Source in Samsung Toward Soft Driven Company Linux and Open Source in Samsung 2012/ 10 /10 Samsung Software R&D Center VP WonJoo Park 2012 SAMSUNG Electronics Co. What does Software mean to Samsung? In the past, Means for

More information

Using the NCTUns 2.0 Network Simulator/Emulator to Facilitate Network Researches

Using the NCTUns 2.0 Network Simulator/Emulator to Facilitate Network Researches Using the NCTUns 2.0 Network Simulator/Emulator to Facilitate Network Researches Prof. Shie-Yuan Wang Department of Computer Science National Chiao Tung University Network and System Laboratory Introduction

More information

CDW.ca/lenovo

CDW.ca/lenovo Choose Lenovo Lenovo is built for work Lenovo has a wide selection of powerful and adaptable mobile devices, from laptop solutions to touch-enabled Windows 8 devices. CDW.ca/lenovo 800.732.8197 Why choose

More information

Reporting Performance Results

Reporting Performance Results Reporting Performance Results The guiding principle of reporting performance measurements should be reproducibility - another experimenter would need to duplicate the results. However: A system s software

More information

Automatic Functionality and Stability Testing Through GUI of Handheld Devices

Automatic Functionality and Stability Testing Through GUI of Handheld Devices Automatic Functionality and Stability Testing Through GUI of Handheld Devices Andriychenko Volodymyr Lin Ying-Dar National Chiao Tung University E-mail: vovasik13@gmail.com, ydlin@cs.nctu.edu.tw November

More information

Introduction to 9.0. White Paper. Sync and Surf FirstClass Support for Mobile Users. November Powering collaborative online communities.

Introduction to 9.0. White Paper. Sync and Surf FirstClass Support for Mobile Users. November Powering collaborative online communities. Introduction to 9.0 White Paper Sync and Surf FirstClass Support for Mobile Users November 2007 Powering collaborative online communities. FirstClass Support for Mobile Users The widespread availability

More information

One of the primary features of 5-Star Students is the ability to capture and store attendance data during school events.

One of the primary features of 5-Star Students is the ability to capture and store attendance data during school events. Conducting Events This guide will assist you with planning and conducting events using 5-Star Students Determine which events you ll track using 5-Star Students Understand requirements and options for

More information

Keywords Web crawler; Analytics; Dynamic Web Learning; Bounce Rate; Website

Keywords Web crawler; Analytics; Dynamic Web Learning; Bounce Rate; Website Volume 6, Issue 5, May 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Crawling the Website

More information

Microsoft RemoteFX for Remote Desktop Virtualization Host Capacity Planning Guide for Windows Server 2008 R2 Service Pack 1

Microsoft RemoteFX for Remote Desktop Virtualization Host Capacity Planning Guide for Windows Server 2008 R2 Service Pack 1 Microsoft RemoteFX for Remote Desktop Virtualization Host Capacity Planning Guide for Windows Server 2008 R2 Service Pack 1 Microsoft Corporation Published: March 2011 Abstract Microsoft RemoteFX delivers

More information

User manual MODEL: STB266. For ongoing product improvement, this manual will be modified without prior notice.

User manual MODEL: STB266. For ongoing product improvement, this manual will be modified without prior notice. User manual In order to ease users to select video programs, other logos and/or trademarks may appear on the Cloud TV Box. All other logos and/or trademarks are the property of their respective owners.

More information

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules Mastering Mobile Web with 8 Key Rules 1 Introduction When it comes to mobile web design and testing, mobility plays by a far different set of rules than the desktops of years past. Today we are challenged

More information

Development of a mobile application for manual traffic counts

Development of a mobile application for manual traffic counts Development of a mobile application for manual traffic counts Mohammad Ghanim 1,* and Khalid Khawaja 2 1 Department of Civil and Architectural Engineering, Qatar University, Doha, Qatar 2 Office of Academic

More information

Connecting Your Device to a Wireless Network

Connecting Your Device to a Wireless Network Connecting Your Device to a Wireless Network This manual is designed to be a tutorial for our customers seeking to connect their electronic devices to their home Internet network. This manual will include

More information

Software Maintainability Ontology in Open Source Software. Celia Chen ARR 2018, USC

Software Maintainability Ontology in Open Source Software. Celia Chen ARR 2018, USC Software Maintainability Ontology in Open Source Software Celia Chen qianqiac@usc.edu ARR 2018, USC How do others measure software maintainability? Most popular methods: Automated analysis of the code

More information

Republic of Gamers AI Suite II User Manual. Maximus V Series

Republic of Gamers AI Suite II User Manual. Maximus V Series DE105 Republic of Gamers AI Suite II User Manual Maximus V Series Installing AI Suite II... 3 To install AI Suite II on your computer... 3 Using AI Suite II... 3 TurboV EVO... 4 TurboV... 4 DIGI+ Power

More information

Opportunistic Job Sharing For Mobile Cloud Computing

Opportunistic Job Sharing For Mobile Cloud Computing Opportunistic Job Sharing For Mobile Cloud Computing 1 Paridhi Vijay, 2 Vandna Verma 1 B.E, Computer Science and Engineering, Rajasthan College of Engineering for Women, Jaipur, Rajasthan 2 Asst. Professor

More information

The Advantages and Disadvantages of Automated UI Testing on ios Using Apple's UIAutomation Framework

The Advantages and Disadvantages of Automated UI Testing on ios Using Apple's UIAutomation Framework The Advantages and Disadvantages of Automated UI Testing on ios Using Apple's UIAutomation Framework Letter of Transmittal Dear Constance, This report explores the UIAutomation framework that Apple released

More information

I.INTRODUCTION II. ANDROID APPLICATION. A. Android SDK

I.INTRODUCTION II. ANDROID APPLICATION. A. Android SDK Robotic Arm Control using Bluetooth Device with an Android Application M.Pon Alagappan.(M.E Scholar)Embedded system technology,sri Sai Ram Engineering college, Chennai,India alagu.ind@gmail.com N.Shivaani

More information

Wi-Fi EVERIO, NOW WITH Wi-Fi Reference

Wi-Fi EVERIO, NOW WITH Wi-Fi Reference EVERIO, NOW WITH Wi-Fi 2012 Wi-Fi Reference Index: p. 2 Wi-Fi Feature Overview p. 3-4 Direct Monitoring (Phone) p. 5 Recording Location Data p.6 Direct Monitoring (PC) p. 7 Setting Up an Access Point p.

More information

From Boolean Algebra to Smart Glass

From Boolean Algebra to Smart Glass From Boolean Algebra to Smart Glass George Tai 2014/03 Boolean Algebra Why mathematics is the base for today s computer technology? In mathematics and mathematical logic, Boolean algebra is the subarea

More information

OnView Mobile Monitoring

OnView Mobile Monitoring User Manual OnView Mobile Monitoring Table of Contents 1. Introduction...2 1.1 Application Description...2 1.2 Phone Compatibility...2 1.3 Where to Download the App...2 2. Application Function...2 2.1

More information

Discovering the Mobile Safari Platform

Discovering the Mobile Safari Platform Introducing the iphone and ipod touch Development Platform The introduction of the iphone and subsequent unveiling of the ipod touch revolutionized the way people interacted with handheld devices. No longer

More information

Fluency with Information Technology, 6e (Snyder) Chapter 2 Exploring the Human-Computer Interface: Face It, It's a Computer

Fluency with Information Technology, 6e (Snyder) Chapter 2 Exploring the Human-Computer Interface: Face It, It's a Computer Fluency with Information Technology, 6e (Snyder) Chapter 2 Exploring the Human-Computer Interface: Face It, It's a Computer 2.1 True/False Questions 1) Feedback is an indication that either the computer

More information

ANALYSIS AND EVALUATION OF DISTRIBUTED DENIAL OF SERVICE ATTACKS IDENTIFICATION METHODS

ANALYSIS AND EVALUATION OF DISTRIBUTED DENIAL OF SERVICE ATTACKS IDENTIFICATION METHODS ANALYSIS AND EVALUATION OF DISTRIBUTED DENIAL OF SERVICE ATTACKS IDENTIFICATION METHODS Saulius Grusnys, Ingrida Lagzdinyte Kaunas University of Technology, Department of Computer Networks, Studentu 50,

More information

A Framework for Cross-platform Mobile Web Applications Using HTML5

A Framework for Cross-platform Mobile Web Applications Using HTML5 2014 International Conference on Future Internet of Things and Cloud A Framework for Cross-platform Mobile Web Applications Using HTML5 Christos Bouras Computer Technology Institute & Press Diophantus

More information

Firefox 4 for Mobile Reviewer s Guide. Contact us:

Firefox 4 for Mobile Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com TABLE OF Contents About Mozilla 1 Get Started 2 Type Less, Browse More 3 Get Up and Go 4 Customize and Go 6 Favorite Features 7 The Cutting Edge 8 about Mozilla

More information

User Manual. ELRO CC60RIP11S HD IP surveillance camera with real white light for colour nightview

User Manual. ELRO CC60RIP11S HD IP surveillance camera with real white light for colour nightview User Manual ELRO CC60RIP11S HD IP surveillance camera with real white light for colour nightview HD Wi-Fi Camera with LED Light Table of contents (1) What s in the box? -------------------------------03

More information

Dynamic Load-balanced Path Optimization in SDN-based Data Center Networks

Dynamic Load-balanced Path Optimization in SDN-based Data Center Networks Dynamic Load-balanced Path Optimization in SDN-based Data Center Networks Yuan-Liang Lan Department of Computer Science National Chiao Tung University Hsinchu, Taiwan kmntree@gmail.com Kuochen Wang and

More information

Acer Chromebook 11 USER S MANUAL

Acer Chromebook 11 USER S MANUAL Acer Chromebook 11 USER S MANUAL 2-2017. All Rights Reserved. Acer Chromebook 11 Covers: CB3-132 This revision: December 2017 Sign up for an Acer ID and enjoy great benefits 1. Ensure you are connected

More information

Phone Tilt. Dynamic UI Adaptations for single-handed smartphone interaction. Fasil Negash Mtr No.:

Phone Tilt. Dynamic UI Adaptations for single-handed smartphone interaction. Fasil Negash Mtr No.: 1 Phone Tilt Dynamic UI Adaptations for single-handed smartphone interaction Fasil Negash Mtr No.: 2040556 fasil.negash@hs-augsburg.de WS 2018 / 2019 Hochschule Augsburg Interaction Engineering Prof. Dr.

More information

User Manual pdoc Pro Client for Android

User Manual pdoc Pro Client for Android User Manual pdoc Pro Client for Android Version 2.0.0.226 September 27, 2017 Copyright 2017 Topaz Systems Inc. All rights reserved. For Topaz Systems, Inc. trademarks, visit www.topazsystems.com/legal.

More information

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan

More information

NEULOG WIFI COMMUNICATION MODULE GUIDE

NEULOG WIFI COMMUNICATION MODULE GUIDE NeuLog WiFi communication module WIFI-201 The WiFi module is without a doubt one of the most advanced and innovative elements that NeuLog has to offer. Data collection and analysis with NeuLog sensors

More information

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1 Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is

More information

Quick start Guide POCKET TV

Quick start Guide POCKET TV Quick start Guide POCKET TV SAFETY WARNING Exposure -Do not place the Pocket TV or remotes on an unstable surface. -Keep all electronics away from direct exposure to the sun and other sources of heat.

More information