Graphical userinterface (GUI) provides a visual bridge between a software application and end users, through which they can interact with each other. With the development of technology and aesthetics, the visual effe...
详细信息
ISBN:
(纸本)9781450367684
Graphical userinterface (GUI) provides a visual bridge between a software application and end users, through which they can interact with each other. With the development of technology and aesthetics, the visual effects of the GUI are more and more attracting. However, such GUI complexity posts a great challenge to the GUI implementation. According to our pilot study of crowdtesting bug reports, display issues such as text overlap, blurred screen, missing image always occur during GUI rendering on different devices due to the software or hardware compatibility. They negatively influence the app usability, resulting in poor user experience. To detect these issues, we propose a novel approach, OwlEye, based on deep learning for modelling visual information of the GUI screenshot. Therefore, OwlEye can detect GUIs with display issues and also locate the detailed region of the issue in the given GUI for guiding developers to fix the bug. We manually construct a large-scale labelled dataset with 4,470 GUI screenshots with UI display issues and develop a heuristics-based data augmentation method for boosting the performance of our OwlEye. The evaluation demonstrates that our OwlEye can achieve 85% precision and 84% recall in detecting UI display issues, and 90% accuracy in localizing these issues. We also evaluate OwlEye with popular Android apps on Google Play and F-droid, and successfully uncover 57 previously-undetected UI display issues with 26 of them being confirmed or fixed so far.
Under certain conditions, breathing abnormally fast or slow can improve health and performance. Even breathing in a way that intentionally restricts the amount of oxygen delivered to the body can be desirable in some ...
详细信息
ISBN:
(纸本)9781450368698
Under certain conditions, breathing abnormally fast or slow can improve health and performance. Even breathing in a way that intentionally restricts the amount of oxygen delivered to the body can be desirable in some situations. However, while these various "uncomfortable" breathing exercises can lead to benefits when practiced in a controlled and supervised setting, they can also be potentially dangerous if practiced incorrectly. In this paper, we discuss ethical considerations for ensuring end-user safety when designing technology-mediated breathing exercises.
The proceedings contain 3 papers. The topics discussed include: hybrid model of correlation based filter feature selection and machine learning classifiers applied on smart meter data set;user-centered design in devel...
ISBN:
(纸本)9781728122786
The proceedings contain 3 papers. The topics discussed include: hybrid model of correlation based filter feature selection and machine learning classifiers applied on smart meter data set;user-centered design in developing countries: a case study of a sustainable intercultural healthcare platform in Ethiopia;and factors affecting development process in small software companies.
Gait rehabilitation is a common method of postoperative recovery after the user sustains an injury or disability. However, traditional gait rehabilitations are usually performed under the supervision of rehabilitation...
详细信息
ISBN:
(纸本)9781450368698
Gait rehabilitation is a common method of postoperative recovery after the user sustains an injury or disability. However, traditional gait rehabilitations are usually performed under the supervision of rehabilitation specialists, meaning the patients can not receive adequate care continuously. In this paper, we propose IMU-Kinect, a novel system to remotely and continuously monitor the gait rehabilitation via the wearable kit. This system consists of a wearable hardware platform and a user-friendly software application. The hardware platform is composed of four Inertial Measurement Units (IMU), which are attached on the shanks and thighs of the human body. The software application is able to estimate the rotation and displacement of these sensors, then reconstruct the gait movements and calculate the gait parameters according to the geometric model of human lower limbs. Based on IMU-Kinect system, the users of gait rehabilitation just need to walk normally by wearing the IMU-Kinect kit, and then the rehabilitation specialists can analyze the status of postoperative recovery by remotely viewing the animations about users' gait movements and charts of the general gait parameters. Extend experiments in real environment show that our system can efficiently track the gait movements with 9% rotation and displacement error.
Value flow are widely used in static analysis to detect bugs. Existing techniques usually employ a pointer analysis and generate source sink summaries defined by problem domain, then a solver is invoked to determine w...
详细信息
ISBN:
(纸本)9781450362245
Value flow are widely used in static analysis to detect bugs. Existing techniques usually employ a pointer analysis and generate source sink summaries defined by problem domain, then a solver is invoked to determine whether the path is feasible. However, most of the tools does not provide an easy way for users to find user defined bugs within the same architecture of finding pre-defined bugs. This paper presents VFQL, an expressive query language on value flow graph and the framework to execute the query to find user defined defects. Moreover, VFQL provides a nice GUI to demonstrate the value flow graph and a modeling language to define system libraries or user libraries without code, which further enhances its usability. The experimental results on open benchmarks show that VFQL achieve a competitive performance against other state of art tools. The result of case study conducted on open source program shows that the flexible query and modeling language provide a great support in finding user specified defects.
Static analysis has long prevailed as a promising approach to detect program bugs at an early development process to increase software quality. However, such tools face great challenges to balance the false-positive r...
详细信息
ISBN:
(纸本)9781450362245
Static analysis has long prevailed as a promising approach to detect program bugs at an early development process to increase software quality. However, such tools face great challenges to balance the false-positive rate and the false-negative rate in practical use. In this paper, we present VBSAC, a value-based static analyzer for C aiming to improve the precision and recall. In our tool, we employ a pluggable value-based analysis strategy. A memory skeleton recorder is designed to maintain the memory objects as a baseline. While traversing the control flow graph, diverse value-based plug-ins analyze the specific abstract domains and share program information to strengthen the computation. Simultaneously, checkers consume the corresponding analysis results to detect bugs. We also provide a user-friendly web interface to help users audit the bug detection results. Evaluation on two widely-used benchmarks shows that we perform better to state-of-the-art bug detection tools by finding 221 similar to 339 more bugs and improving F-Score 9.88%similar to 40.32%.
The awareness of writing secure code rises with the increasing number of attacks and their resultant damage. But often, software developers are no security experts and vulnerabilities arise unconsciously during the de...
详细信息
ISBN:
(纸本)9781450355728
The awareness of writing secure code rises with the increasing number of attacks and their resultant damage. But often, software developers are no security experts and vulnerabilities arise unconsciously during the development process. They use static analysis tools for bug detection, which often come with a high false positive rate. The developers, therefore, need a lot of resources to mind about all alarms, if they want to consistently take care of the security of their software project. We want to investigate, if machine learning techniques could point the user to the position of a security weak point in the source code with a higher accuracy than ordinary methods with static analysis. For this purpose, we focus on current machine learning on code approaches for our initial studies to evolve an efficient way for finding security-related software bugs. We will create a configuration interface to discover certain vulnerabilities, categorized in CWEs. We want to create a benchmark tool to compare existing source code representations and machine learning architectures for vulnerability detection and develop a customizable feature model. At the end of this PhD project, we want to have an easy-to-use vulnerability detection tool based on machine learning on code.
Difference in features of voice such as tone, volume, intonation, and rate of speech have been suggested as sensitive and valid measures of mental illness. Researchers have used analysis of voice recordings during pho...
详细信息
ISBN:
(纸本)9781450368698
Difference in features of voice such as tone, volume, intonation, and rate of speech have been suggested as sensitive and valid measures of mental illness. Researchers have used analysis of voice recordings during phone calls, response to the IVR systems and smartphone based conversational agents as a marker in continuous monitoring of symptoms and effect of treatment in patients with mental illness. While these methods of recording the patient's voice have been considered efficient, they come with a number of issues in terms of adoption, privacy, security, data storage etc. To address these issues we propose a smart speaker based conversational agent - "Hear me out". In this paper, we describe the proposed system, rationale behind using smart speakers, and the challenges we are facing in the design of the system.
The proceedings contain 20 papers. The topics discussed include: understanding quality of experiences on different mobile browsers;extracting mapping relations for mobile userinterface transformation;TransDroid: auto...
ISBN:
(纸本)9781450377010
The proceedings contain 20 papers. The topics discussed include: understanding quality of experiences on different mobile browsers;extracting mapping relations for mobile userinterface transformation;TransDroid: automatic client-based service evolving in android apps;a preliminary study on data augmentation of deep learning for image classification;a neural-network based code summarization approach by using source code and its call dependencies;an approach to helping developers learn open source projects based on machine learning;speedup automatic program repair using dynamic software updating: an empirical study;and migrating deprecated API to documented replacement: patterns and tool.
Usability is a quality attribute of systems which are easy to be understood, easy to be used and attractive to users. Usability impacts more than just userinterface, also influencing the system behavior and features,...
详细信息
ISBN:
(纸本)9781450372374
Usability is a quality attribute of systems which are easy to be understood, easy to be used and attractive to users. Usability impacts more than just userinterface, also influencing the system behavior and features, affecting the system architecture. There are few studies that investigate the incorporation of usability in system design and architecture. In this sense, this paper presents an exploratory study on the system architectural design aligned to functional usability features. The study was conducted in academic environment, while groups of students in a software architecture discipline conducted system architecture projects of web information systems. The groups adopted existing guidelines for architectural modeling considering usability. The results indicated a tendency to specify functional usability features related to warning, multi-level help and to feedback on the system status. However, such requirements were not adequately represented in the architectural solutions. The students recognized the importance of usability in system architecture, although they reported difficulties in usability incorporation. We observed the need for more guidelines for decision-making when integrating usability in system architecture.
暂无评论