{"title":"A framework to support the engineering of internet of things software systems","authors":"R. Motta, K. Oliveira, G. Travassos","doi":"10.1145/3319499.3328239","DOIUrl":"https://doi.org/10.1145/3319499.3328239","url":null,"abstract":"Internet of Things is a technology paradigm that enables the interaction of devices and communications technologies with embedded software, integrating different areas and multidisciplinarity. It is built from smart objects, that relies on things interaction and information exchange, which can lead to development challenges. This paper presents research towards the definition of a framework to support the engineering of IoT software systems. From a literature review, we introduce six IoT facets representing knowledge areas and topics to consider while engineering IoT software systems. The proposed framework uses them to have a multifaceted perspective of the IoT problem domain. Three steps going from Project Characterization to a strategy to support decision-making for development compose the framework. The article presents a real case scenario of a shrimp farm used to illustrate its use.","PeriodicalId":185267,"journal":{"name":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114861534","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Adrian Aiordachioae, Radu-Daniel Vatavu, D. Popovici
{"title":"A design space for vehicular lifelogging to support creation of digital content in connected cars","authors":"Adrian Aiordachioae, Radu-Daniel Vatavu, D. Popovici","doi":"10.1145/3319499.3328234","DOIUrl":"https://doi.org/10.1145/3319499.3328234","url":null,"abstract":"Connected cars can create, store, and share a wide variety of data reported by in-vehicle sensors and systems, but also by mobile and wearable devices, such as smartphones, smart-watches, and smartglasses, operated by the vehicle occupants. This wide variety of driving- and journey-related data creates ideal premises for vehicular logs with applications ranging from driving assistance to monitoring driving performance and to generating content for lifelogging enthusiasts. In this paper, we introduce a design space for vehicular lifelogging consisting of five dimensions: (1) nature and (2) source of the data, (3) actors, (4) locality, and (5) representation. We use our design space to characterize existing vehicular lifelogging systems, but also to inform the features of a new prototype for the creation of digital content in connected cars using a smartphone and a pair of smartglasses.","PeriodicalId":185267,"journal":{"name":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115463909","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Nathan Magrofuoco, Paolo Roselli, J. Vanderdonckt, J. Pérez-Medina, Radu-Daniel Vatavu
{"title":"GestMan","authors":"Nathan Magrofuoco, Paolo Roselli, J. Vanderdonckt, J. Pérez-Medina, Radu-Daniel Vatavu","doi":"10.1145/3319499.3328227","DOIUrl":"https://doi.org/10.1145/3319499.3328227","url":null,"abstract":"We introduce GestMan, a cloud-based GESTure MANagement tool to support the acquisition, design, and management of stroke-gesture datasets for interactive applications. GestMan stores stroke-gestures at multiple levels of representation, from individual samples to classes, clusters, and vocabularies and enables practitioners to process, analyze, classify, compile, and reconfigure sets of gesture commands according to the specific requirements of their applications, prototypes, and interactive systems. Our online tool enables acquisition of 2-D stroke-gestures via a HTML5-based user interface as well as 3-D touch+air and webcam-based gestures via dedicated mappers. GestMan implements five software quality characteristics of the ISO-25010 standard and employs a new mathematical formalization of stroke-gestures as vectors to support efficient computation of various gesture features.","PeriodicalId":185267,"journal":{"name":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122844066","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
M. M. Luna, Fabrízzio Soares, Hugo A. D. Nascimento, A. Quigley
{"title":"Braille text entry on smartwatches: an evaluation of methods for composing the Braille cell","authors":"M. M. Luna, Fabrízzio Soares, Hugo A. D. Nascimento, A. Quigley","doi":"10.1145/3319499.3328233","DOIUrl":"https://doi.org/10.1145/3319499.3328233","url":null,"abstract":"Smartwatches are gaining popularity on market with a set of features comparable to smartphones in a wearable device. This novice technology brings new interaction paradigms and challenges for blind users, who have difficulties dealing with touchscreens. Among a variety of tasks that must be studied, text entry is analyzed, considering that current existing solutions may be unsatisfactory (as voice input) or even unfeasible (as working with tiny QWERTY keyboards) for a blind user. More specifically, this paper presents a study on possible solutions for composing a Braille cell on smart-watches. Five prototypes were developed and different feedback features were proposed. These are confronted with seven specialists on an evaluation study that results in a qualitative analysis of which strategies can be more useful for blind users in a Braille text entry.","PeriodicalId":185267,"journal":{"name":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121712414","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Enes Yigitbas, Klementina Josifovska, Ivan Jovanovikj, Ferhat Kalinci, Anthony Anjorin, G. Engels
{"title":"Component-based development of adaptive user interfaces","authors":"Enes Yigitbas, Klementina Josifovska, Ivan Jovanovikj, Ferhat Kalinci, Anthony Anjorin, G. Engels","doi":"10.1145/3319499.3328229","DOIUrl":"https://doi.org/10.1145/3319499.3328229","url":null,"abstract":"Modern User Interfaces (UIs) are increasingly expected to be plastic in the sense that they retain a constant level of usability, even when subjected to context changes at runtime. Adaptive UIs (AUIs) have been promoted as a solution for context variability due to their ability to automatically adapt to the context-of-use at runtime. However, development of AUIs is a complex task as different aspects such as context monitoring and UI adaptation have to be supported. In previous work, model-driven engineering approaches were proposed to support the development of AUIs in a systematic and efficient manner. However, existing model-driven development approaches for AUIs face challenges regarding flexibility, reusability, and compatibility to de facto standard UI frameworks like Angular, which hinder their industry-wide usage and adoption in practice. To address this problem and explore an alternative approach, we propose a component-based development framework for AUIs (CoBAUI). CoBAUI defines a modular framework for supporting the development of AUIs and consists of various components to cover aspects like context monitoring and UI adaptation at widget level. The CoBAUI framework was implemented based on Angular and aims to support the development of AUIs through highly reusable and flexible components. We demonstrate the benefit of our CoBAUI framework based on a case study of an AUI for a library web application.","PeriodicalId":185267,"journal":{"name":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122017913","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Engineering inaccessible computing systems","authors":"J. Abascal","doi":"10.1145/3319499.3330296","DOIUrl":"https://doi.org/10.1145/3319499.3330296","url":null,"abstract":"Accessibility is usually the last feature taken into account when designing interactive systems (in case that it is considered at all) [4]. The most important barriers to accessibility are frequently embedded in the own structure of the system and cannot be removed without a painful reengineering process [1]. Too frequently designers decide to skip deep changes arguing that accessibility is expensive, time consuming, and only sporadically necessary [2]. If the objective is to produce accessible interactive systems, using design methods that take into account the accessibility from the conceptualization of the system can save time and money [5]. In this talk I will present arguments to embrace accessibility as an important feature of the design [3], illustrated with examples of good and bad practices of the design for accessibility.","PeriodicalId":185267,"journal":{"name":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":"666 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122967784","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"TaskHerder","authors":"Florian Heller, K. Luyten","doi":"10.1145/3319499.3328226","DOIUrl":"https://doi.org/10.1145/3319499.3328226","url":null,"abstract":"Notifications have become a core component of the smart-phone as our ubiquitous companion. Many of these only require minimal interaction, for which the smartwatch is a helpful companion device. However, its design and placement is influenced by its traditional ancestors. For applications where the user is constrained because of a specific usage situation, or performs tasks with both hands simultaneously, interaction with the smartwatch can be cumbersome. In this paper, we propose a wearable armstrap for minimal interaction in long-lived tasks. Placed around the elbow, it is outside the hands' proximal working space which reduces interference. Its flexible e-ink display provides screen space to provide overview information at minimal energy consumption for longer uptime. We designed the wearable for a professional use-case, meaning that is can easily be placed above protective clothing as its flexible round shape easily adjusts to various diameters. Capacitive touch sensing allows gesture input even under rough conditions, e.g., with gloves.","PeriodicalId":185267,"journal":{"name":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":" 10","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120828486","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Situationally aware mobile devices for overcoming situational impairments","authors":"J. Wobbrock","doi":"10.1145/3319499.3330292","DOIUrl":"https://doi.org/10.1145/3319499.3330292","url":null,"abstract":"Situationally induced impairments and disabilities (SIIDs) can compromise people's use of mobile devices. Factors like walking, divided attention, cold temperatures, low light levels, glare, inebriation, fear, loud noises, or rainwater can make using a device in off-desktop environments challenging and even unsafe. Unfortunately, today's mobile devices know almost nothing about their users' situations, contexts, or environments, instead employing many of the same interaction concepts found on desktop systems from the 1980s. This article presents a decade's worth of work from 2008 - 2018 in making mobile devices more situationally aware and capable of improving interaction for users experiencing SIIDs. Also presented is a categorized list of factors that can cause SIIDs, and a two-dimensional space for characterizing impairments. Seven specific research projects are summarized, which variously address walking, hand grips, divided attention, distraction, inebriation, and rainwater interference. A \"sense-model-adapt\" design pattern emerges from many of these projects for addressing SIIDs. Taken together, these projects demonstrate how mobile devices can be made more situationally aware and better capable of supporting users' interactions on-the-go.","PeriodicalId":185267,"journal":{"name":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124904426","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Collaboratively enhanced consistency checking in a cloud-based engineering environment","authors":"M. Tröls, A. Mashkoor, Alexander Egyed","doi":"10.1145/3319499.3328232","DOIUrl":"https://doi.org/10.1145/3319499.3328232","url":null,"abstract":"Software systems engineering involves many engineers, often from different engineering disciplines. Efficient collaboration among these engineers is a vital necessity. Tool support for such collaboration is often lacking, especially with regards to consistency between different engineering artifacts (e.g., between model and code or requirements and specifications). Current collaboration tools, such as version control systems, are not able to address these cross-artifact consistency concerns. The consequence is unnecessarily complex consistency maintenance during engineering. This paper explores consistent handling of engineering artifacts during collaborative engineering. This work presumes that all engineers collaborate using a joint, cloud-based engineering environment and engineering artifacts are continuously synchronized with this environment. The artifacts can be read and modified by both engineers and analysis mechanisms such as a consistency checker. The paper enumerates different consistency checking scenarios that arise during such collaboration.","PeriodicalId":185267,"journal":{"name":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116684410","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A system for real-time interactive analysis of deep learning training","authors":"S. Shah, R. Fernandez, S. Drucker","doi":"10.1145/3319499.3328231","DOIUrl":"https://doi.org/10.1145/3319499.3328231","url":null,"abstract":"Performing diagnosis or exploratory analysis during the training of deep learning models is challenging but often necessary for making a sequence of decisions guided by the incremental observations. Currently available systems for this purpose are limited to monitoring only the logged data that must be specified before the training process starts. Each time a new information is desired, a cycle of stop-change-restart is required in the training process. These limitations make interactive exploration and diagnosis tasks difficult, imposing long tedious iterations during the model development. We present a new system that enables users to perform interactive queries on live processes generating real-time information that can be rendered in multiple formats on multiple surfaces in the form of several desired visualizations simultaneously. To achieve this, we model various exploratory inspection and diagnostic tasks for deep learning training processes as specifications for streams using a map-reduce paradigm with which many data scientists are already familiar. Our design achieves generality and extensibility by defining composable primitives which is a fundamentally different approach than is used by currently available systems.","PeriodicalId":185267,"journal":{"name":"Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128853657","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}