Software Development for Mobile Devices, the Internet-of-Things, and Cyber-Physical Systems
Permanent URI for this collection
1 - 4 of 4
ItemThe Use of Cross-Platform Frameworks for Google Play Store Apps( 2022-01-04)In this paper, we describe the harnessing and analyses of a large sample (n = 661705) of Android apps and associated metadata available on the Google Play Store. The analyses and scrutiny are in the context of cross-platform mobile development, as we report on the technologies used to develop apps for the Android ecosystem. Specifically, we quantify the use of 13 technical frameworks for cross-platform development, identify their distribution across Google Play Store categories, present an overview of framework usage from 2008 to 2019, app file size (.apk size), and lastly discuss our findings in the context of current industry trends and directions. Our findings indicate that cross-platform apps account for approximately 15% (n = 99304) of the dataset, and that all overarching development approaches are present.
ItemSoftware Design of Energy-Aware Peripheral Control for Sustainable Internet-of-Things Devices( 2022-01-04)The resource-efficient development of technical devices is one of the most important non-functional requirements regarding to global warming. This applies in particular to the growing field of the (Industrial) Internet of Things. The energy consumption of such systems must be minimized to ensure a long operational lifetime. The realization requires to exploit the possibilities of the complete system (microcontroller and external peripherals) by the software application. In many cases, however, the software engineer is not aware of the energy-saving properties of the hardware platform. This paper introduces a novel software framework that aims to bridge the gap between the hardware level and the application level. It enables vertical control, i.e., consistent access across multiple software architectural layers. This paper describes the framework in terms of design patterns, shows an implementation along the C++20 standard, and concludes with an evaluation on a popular hardware platform.
ItemOne-click Application Deployment - An Approach for Automated Deployment of Instantiable Cross-platform Mobile Applications( 2022-01-04)Deployment of cross-platform mobile applications remains a task almost exclusively performed by application developers. Even with applications that are instantiated multiple times as stand-alone configured versions of a same application for different clients or purposes, the deployment requires organizations to allocate developers’ time and know-how to navigate the complex process of submitting application instances to different platforms. We extend the body of knowledge on cross-platform applications, which is currently dominated by literature covering aspects of application development, with a dedicated approach for cross-platform application deployment. Our approach enables non-technical roles in an organization to trigger a ‘one-click’ workflow for deploying instantiable cross-platform applications and applies to various scenarios in which stand-alone configurations of the same applications are required. The approach spurs academic inquiries into application deployment and has practical implications for organizations that want to streamline their application deployment, reduce required resources, and improve deployment efficiency.