Software Development for Mobile Devices, Wearables, and the Internet-of-Things

Permanent URI for this collection

Browse

Recent Submissions

Now showing 1 - 8 of 8
  • Item
    Successful Mobile Application Development: Towards a Taxonomy of Domain-Specific Process Models and Methodologies
    (2019-01-08) Werth, Oliver; Guhr, Nadine; Breitner, Michael H.
    Mobile applications and mobile application development issues receive an increasing attention for practitioners and academics. The development of mobile applications is connected with a number of domain-specific issues and challenges (e.g., fulfilment of customer requirements or the prevention of high development costs). Consequently, the decision of the most effective process model to develop a mobile application plays a crucial role for software and mobile application development teams. With the help of a structured taxonomy-building methodology, we contribute to the extant literature by creating and presenting a taxonomy for process models and methodologies in software engineering and the mobile application development domain. The taxonomy enrich the existing knowledge base and can help mobile application developers to choose the most suitable process model or methodology. Based on our examination, our results indicate new directions for mobile application research and implications for mobile application development.
  • Item
    Software Development for Mobile Computing, the Internet of Things and Wearable Devices: Inspecting the Past to Understand the Future
    (2019-01-08) Grønli, Tor-Morten; Biørn-Hansen, Andreas; Majchrzak, Tim A.
    Currently a convergence in software development for mobile computing (including mobile devices and special technology such as wearables) and the Internet of Things (IoT) can be observed. Devices from the fields are becoming part of a joint ecosystem and share the same infrastructure. Moreover, development processes have changed and user requirements have become very heterogeneous. We have been studying this development for a while, also by offering the fitting HICSS minitrack. In this article, we look into the past of software development for mobile devices, in the context of IoT, and for wearables. We analyse joint characteristics and show differences. Then we invite to a discussion that leads to a research outlook. While neither for industry nor for academia the journey is over, the convergence of fields should offer many new possibilities, prevent problems we faced in the past, but also introduce novel challenges.
  • Item
    Automated Testing of Motion-based Events in Mobile Applications
    (2019-01-08) Emam, Sepideh; Miller, James
    Automated test case generation is one of the main challenges in testing mobile applications. This challenge becomes more complicated when the application being tested supports motion-based events. In this paper, we propose a novel, hidden Markov model (HMM)-based approach to automatically generate movement-based gestures in mobile applications. A HMM classifier is used to generate movements, which mimic a user’s behaviour in interacting with the application’s User Interface (UI). We evaluate the proposed technique on three different case studies; the evaluation indicates that the technique not only generates realistic test cases, but also achieves better code coverage when compared to randomly generated test cases.
  • Item
    A Model-Driven Cross-Platform App Development Process for Heterogeneous Device Classes
    (2019-01-08) Rieger, Christoph; Kuchen, Herbert
    App development has gained importance since the advent of smartphones to enable the ubiquitous access to information. Until now, multi- or cross-platform approaches are usually limited to different platforms for smartphones and tablets. With the recent trend towards app-enabled mobile devices, a plethora of heterogeneous devices such as smartwatches and smart TVs continues to emerge. For app developers, the situation resembles the early days of smartphones but worsened by the widely differing hardware, platform capabilities, and usage patterns. In order to tackle the identified challenges of app development beyond the boundaries of individual device classes, a systematic process built on the model-driven paradigm is presented. In addition, we demonstrate its applicability using the MAML framework to create interoperable business apps for both smartphones and smartwatches from a common, platform-independent model.
  • Item
    Offloading for Mobile Device Performance Improvement
    (2019-01-08) Temesgene, Dagnachew; Porras, Jari; Parkkila, Janne
    Mobile devices are increasingly becoming part of everyday life. These include smart phones, tablets, wearable devices etc. Due to their mobility aspect, they are always constrained in their size and weight, which limits their resource capacity, e.g. processing power, and battery life. One possible solution for augmentation of such resource-constrained devices is through efficient usage of their surrounding resources, i.e. using some offloading technique. This paper studies how offloading of tasks to the surrounding resources affects on both the performance of task execution as well as the battery life of the mobile device. Two mobile phones and two tablets (from two different manufacturers) are studied in the experiments to find out the impact of the device characteristics. Two computationally demanding tasks, namely image processing and encryption/decryption, are used in these experiments. These results are compared to our earlier results on mobile devices of previous generations. We assumed that the increased computing power of new devices would make offloading obsolete. Our results show gains both in energy saving and in computational performance with these mobile devices. The comparison to our earlier results show that the performance increase of newer mobile device generations has not diminished the benefits of offloading. These results are in line with results presented in literature and they show that the offloading could offer a viable approach for resource augmentation of mobile devices towards edge/fog resources emphasized by the new 5G technology.
  • Item
    Examining User-Developer Feedback Loops in the iOS App Store
    (2019-01-08) Bailey, Kendall; Nagappan, Meiyappan; Dig, Danny
    Application Stores, such as the iTunes App Store, give developers access to their users’ complaints and requests in the form of app reviews. However, little is known about how developers are responding to app reviews. Without such knowledge developers, users, App Stores, and researchers could build upon wrong foundations. To address this knowledge gap, in this study we focus on feedback loops, which occur when developers address a user concern. To conduct this study we use both supervised and unsupervised methods to automatically analyze a corpus of 1752 different apps from the iTunes App Store consisting of 30,875 release notes and 806,209 app reviews. We found that 18.7% of the apps in our corpus contain instances of feedback loops. In these feedback loops we observed interesting behaviors. For example, (i) feedback loops with feature requests and login issues were twice as likely as general bugs to be fixed by developers, (ii) users who reviewed with an even tone were most likely to have their concerns addressed, and (iii) the star rating of the app reviews did not influence the developers likelihood of completing a feedback loop.
  • Item
    The Influence of Design Updates on Users: the Case of Snapchat
    (2019-01-08) Franzmann, Daniel; Fischer, Lukas; Holten, Roland
    Today’s smartphone apps are regularly updated and enhanced through software updates. The case at hand is the popular social multimedia messaging app Snapchat that released a design overhaul in February 2018. While the update neither changed any features nor caused any relevant bugs or crashes, it led to an uproar of Snapchat’s users and significantly decreased its app store ratings and consequently revenue. As a result, Snap Inc., the company behind Snapchat, was forced to reverse design changes to appease their users. The initial adverse effects of the update were surprising; however, after using difference-in-difference tests in combination with sentiment analysis, our results indicate that design updates can be perceived negatively by users. We contribute to IS literature by evaluating the effect of design changes and the role of perceived ease of use in the post-adoption stage.