2,720 research outputs found

    Unblind Your Apps: Predicting Natural-Language Labels for Mobile GUI Components by Deep Learning

    Full text link
    According to the World Health Organization(WHO), it is estimated that approximately 1.3 billion people live with some forms of vision impairment globally, of whom 36 million are blind. Due to their disability, engaging these minority into the society is a challenging problem. The recent rise of smart mobile phones provides a new solution by enabling blind users' convenient access to the information and service for understanding the world. Users with vision impairment can adopt the screen reader embedded in the mobile operating systems to read the content of each screen within the app, and use gestures to interact with the phone. However, the prerequisite of using screen readers is that developers have to add natural-language labels to the image-based components when they are developing the app. Unfortunately, more than 77% apps have issues of missing labels, according to our analysis of 10,408 Android apps. Most of these issues are caused by developers' lack of awareness and knowledge in considering the minority. And even if developers want to add the labels to UI components, they may not come up with concise and clear description as most of them are of no visual issues. To overcome these challenges, we develop a deep-learning based model, called LabelDroid, to automatically predict the labels of image-based buttons by learning from large-scale commercial apps in Google Play. The experimental results show that our model can make accurate predictions and the generated labels are of higher quality than that from real Android developers.Comment: Accepted to 42nd International Conference on Software Engineerin

    Mitigating security and privacy threats from untrusted application components on Android

    Get PDF
    Aufgrund von Androids datenzentrierter und Open-Source Natur sowie von fehlerhaften/bösartigen Apps durch das lockere Marktzulassungsverfahren, ist die Privatsphäre von Benutzern besonders gefährdet. Diese Dissertation präsentiert eine Reihe von Forschungsarbeiten, die die Bedrohung der Sicherheit/Privatsphäre durch nicht vertrauenswürdige Appkomponenten mindern. Die erste Arbeit stellt eine Compiler-basierte Kompartmentalisierungslösung vor, die Privilegientrennung nutzt, um eine starke Barriere zwischen der Host-App und Bibliothekskomponenten zu etablieren, und somit sensible Daten vor der Kompromittierung durch neugierige/bösartige Werbe-Bibliotheken schützt. Für fehleranfällige Bibliotheken von Drittanbietern implementieren wir in der zweiten Arbeit ein auf API-Kompatibilität basierendes Bibliothek-Update-Framework, das veraltete Bibliotheken durch Drop-Ins aktualisiert, um das durch Bibliotheken verursachte Zeitfenster der Verwundbarkeit zu minimieren. Die neueste Arbeit untersucht die missbräuchliche Nutzung von privilegierten Accessibility(a11y)-Funktionen in bösartigen Apps. Wir zeigen ein datenschutzfreundliches a11y-Framework, das die a11y-Logik wie eine Pipeline behandelt, die aus mehreren Modulen besteht, die in verschiedenen Sandboxen laufen. Weiterhin erzwingen wir eine Flusskontrolle über die Kommunikation zwischen den Modulen, wodurch die Angriffsfläche für den Missbrauch von a11y-APIs verringert wird, während die Vorteile von a11y erhalten bleiben.While Android’s data-intensive and open-source nature, combined with its less-than-strict market approval process, has allowed the installation of flawed and even malicious apps, its coarse-grained security model and update bottleneck in the app ecosystem make the platform’s privacy and security situation more worrying. This dissertation introduces a line of works that mitigate privacy and security threats from untrusted app components. The first work presents a compiler-based library compartmentalization solution that utilizes privilege separation to establish a strong trustworthy boundary between the host app and untrusted lib components, thus protecting sensitive user data from being compromised by curious or malicious ad libraries. While for vulnerable third-party libraries, we then build the second work that implements an API-compatibility-based library update framework using drop-in replacements of outdated libraries to minimize the open vulnerability window caused by libraries and we perform multiple dynamic tests and case studies to investigate its feasibility. Our latest work focuses on the misusing of powerful accessibility (a11y) features in untrusted apps. We present a privacy-enhanced a11y framework that treats the a11y logic as a pipeline composed of multiple modules running in different sandboxes. We further enforce flow control over the communication between modules, thus reducing the attack surface from abusing a11y APIs while preserving the a11y benefits

    06. Computer Science

    Get PDF

    Afluentia: suporte à comunicação para afasia fluente

    Get PDF
    Aphasia is a language disorder caused by brain damage (eg, stroke) that affects a person’s ability to communicate. Involves different degrees of impairment and it can manifest by difficulties in speaking fluently or difficulty finding words (anomia), but can also entail impairment in spoken language comprehension, inability to repeat words or phrases, impairments in written expression (agraphia), in reading comprehension (alexia) or a combination of any of these difficulties. It can thus result in limitations in the way the person with aphasia interacts with others, for instance, to express how they are feeling as well as their needs, making it hard for them to have a more independent life or have their difficulties addressed. Additionally, this condition also has a strong impact in the life of those around them (e.g., family, carers) as the difficulties of communication, should anything happen, can lead to fear of leaving these patients unattended. Several challenges arise when addressing the communication needs of people with aphasia deriving from the diverse and idiosyncratic nature of their condition and although assisted communication tools have been proposed in the literature (e.g. using pictograms), the characteristics of aphasia often render them as partial solutions. In this sense, this project focuses on understanding the characteristics and needs of aphasic patients and also on the proposal of technology-mediated communication tools that address them in their daily lives. This work adopts a user-centered design and development approach to explore how people with aphasia can be supported in their day-today communication resorting to technology mediation. It was thus achieving an iterative design with the development and evaluation of a proof-of-concept solution for communication aspects, which was progressively implemented and refined having in consideration the identified requirements and the continuous evaluation of the proposed solutions, carried out with a focus group composed by a Speech and Language Therapist (SLT) and a Human Computer Interaction (HCI) Expert. After a first version of the system was achieved, an evaluation phase with Speech and Language Therapists with a strong experience with patients with aphasia took place in order to understand and validate the achieved application, which led to more refinement phases. At its current stage of development, evaluation results show a good level of usability and satisfaction and establish Afluentia as promising ground for further evolving the research on communication mediated by technology to support people with aphasia.A afasia é um distúrbio da linguagem provocada por danos cerebrais (por exemplo, acidente vascular cerebral) e que afeta a capacidade de comunicação de uma pessoa. Envolve diferentes graus de deficiência e pode-se manifestar por dificuldades em falar fluentemente ou dificuldade em encontrar palavras (anomia), mas também pode acarretar prejuízo na compreensão da linguagem falada, incapacidade de repetir palavras ou frases, deficiências na expressão escrita (agrafia), na compreensão da leitura (alexia) ou numa combinação de qualquer uma dessas dificuldades. Pode assim resultar em limitações na forma como a pessoa com afasia interage com outras para, por exemplo, exprimir como se está a sentir assim como as suas necessidades, impossibilitando que tenha uma vida mais independente ou tenha as suas dificuldades abordadas. Além disso, a afasia também tem um forte impacto na vida das pessoas ao redor do afásico (por exemplo, familiares, cuidadores), pois as dificuldades de comunicação da pessoa com afasia podem levar ao medo de deixála desacompanhada por aqueles que a rodeiam. Vários desafios surgem ao abordar as necessidades de comunicação de pessoas com afasia decorrentes da natureza diversa e idiossincrática da sua condição e embora ferramentas de comunicação assistida tenham sido propostas na literatura (por exemplo, usando pictogramas), as características da afasia geralmente tornam essas soluções parciais. Nesse sentido, este projeto foca-se na compreensão das características e necessidades dos pacientes afásicos e também na proposta de ferramentas de comunicação mediada por tecnologia que os abordem, no seu cotidiano. Este trabalho adota uma abordagem de design e desenvolvimento centrada no utilizador de modo explorar como as pessoas com afasia podem ser apoiadas na sua comunicação quotidiana recorrendo à mediação tecnológica. Foi assim conseguindo um design iterativo com desenvolvimento e avaliação de uma solução de prova de conceito para aspectos de comunicação, que foi progressivamente implementada e aperfeiçoada tendo em consideração os requisitos identificados e a avaliação contínua das soluções propostas, realizada com um grupo de foco composto por uma Terapeuta da Fala e um Especialista em Interacção Humano Computador. Após a obtenção de uma primeira versão do sistema, uma fase de avaliação com Terapeutas da Fala com forte experiência com pacientes com afasia também ocorreu de modo a entender e validar a aplicação alcançada, o que levou a mais fases de refinamento. Na sua atual fase de desenvolvimento, os resultados da avaliação mostram um bom nível de usabilidade e satisfação e definem o Afluentia como um terreno promissor para evoluir ainda mais a pesquisa em comunicação mediada por tecnologia de suporte a pessoas com afasia.Mestrado em Engenharia de Computadores e Telemátic

    A framework to develop adaptive multimodal dialog systems for Android-based mobile devices

    Get PDF
    Proceedings of: 9th International Conference (HAIS 2014), Salamanca, Spain, June 11-13, 2014Mobile devices programming has emerged as a new trend in software development. The main developers of operating systems for such devices have provided APIs for developers to implement their own applications, including different solutions for developing voice control. Android, the most popular alternative among developers, offers libraries to build interfaces including different resources for graphical layouts as well as speech recognition and text-to-speech synthesis. Despite the usefulness of such classes, there are no strategies defined for multimodal interface development for Android systems, and developers create ad-hoc solutions that make apps costly to implement and difficult to compare and maintain. In this paper we propose a framework to facilitate the software engineering life cycle for multimodal interfaces in Android. Our proposal integrates the facilities of the Android API in a modular architecture that emphasizes interaction management and context-awareness to build sophisticated, robust and maintainable applications.This work was supported in part by Projects MINECO TEC2012-37832-C02-01, CICYT TEC2011-28626-C02-02, CAM CONTEXTS (S2009/TIC-1485)

    Context-driven progressive enhancement of mobile web applications: a multicriteria decision-making approach

    Get PDF
    Personal computing has become all about mobile and embedded devices. As a result, the adoption rate of smartphones is rapidly increasing and this trend has set a need for mobile applications to be available at anytime, anywhere and on any device. Despite the obvious advantages of such immersive mobile applications, software developers are increasingly facing the challenges related to device fragmentation. Current application development solutions are insufficiently prepared for handling the enormous variety of software platforms and hardware characteristics covering the mobile eco-system. As a result, maintaining a viable balance between development costs and market coverage has turned out to be a challenging issue when developing mobile applications. This article proposes a context-aware software platform for the development and delivery of self-adaptive mobile applications over the Web. An adaptive application composition approach is introduced, capable of autonomously bypassing context-related fragmentation issues. This goal is achieved by incorporating and validating the concept of fine-grained progressive application enhancements based on a multicriteria decision-making strategy
    corecore