Table of Contents
Fetching ...

Emergent Software Service Platform and its Application in a Smart Mobility Setting

Nils Wilken, Christoph Knieke, Eric Nyakam, Andreas Rausch, Christian Schindler, Christian Bartelt, Nikolaus Ziebura

TL;DR

The paper addresses the challenge of coordinating dynamic, heterogeneous IoT software components without centralized control by proposing an Emergent Software Service Platform that can automatically elicit user requirements, plan a composition from available software service descriptions, and execute the resulting executable service at runtime. The approach rests on a Domain-driven semantic description, a Requirements Handler, a Self-adaptive Composition Mechanism, an Execution Engine, and a Service Registry, demonstrated in a smart parking lot scenario with OpenAPI-based services. The findings show that autonomous, runtime service composition is viable and can operate within a prototyped mobility domain, indicating potential for scalable, open platform ecosystems. The work highlights practical implications for automated, user-driven composition in complex, evolving IoT environments.

Abstract

The development dynamics of digital innovations for industry, business, and society are producing complex system conglomerates that can no longer be designed centrally and hierarchically in classic development processes. Instead, systems are evolving in DevOps processes in which heterogeneous actors act together on an open platform. Influencing and controlling such dynamically and autonomously changing system landscapes is currently a major challenge and a fundamental interest of service users and providers, as well as operators of the platform infrastructures. In this paper, we propose an architecture for such an emergent software service platform. A software platform that implements this architecture with the underlying engineering methodology is demonstrated by a smart parking lot scenario.

Emergent Software Service Platform and its Application in a Smart Mobility Setting

TL;DR

The paper addresses the challenge of coordinating dynamic, heterogeneous IoT software components without centralized control by proposing an Emergent Software Service Platform that can automatically elicit user requirements, plan a composition from available software service descriptions, and execute the resulting executable service at runtime. The approach rests on a Domain-driven semantic description, a Requirements Handler, a Self-adaptive Composition Mechanism, an Execution Engine, and a Service Registry, demonstrated in a smart parking lot scenario with OpenAPI-based services. The findings show that autonomous, runtime service composition is viable and can operate within a prototyped mobility domain, indicating potential for scalable, open platform ecosystems. The work highlights practical implications for automated, user-driven composition in complex, evolving IoT environments.

Abstract

The development dynamics of digital innovations for industry, business, and society are producing complex system conglomerates that can no longer be designed centrally and hierarchically in classic development processes. Instead, systems are evolving in DevOps processes in which heterogeneous actors act together on an open platform. Influencing and controlling such dynamically and autonomously changing system landscapes is currently a major challenge and a fundamental interest of service users and providers, as well as operators of the platform infrastructures. In this paper, we propose an architecture for such an emergent software service platform. A software platform that implements this architecture with the underlying engineering methodology is demonstrated by a smart parking lot scenario.
Paper Structure (7 sections, 5 figures)

This paper contains 7 sections, 5 figures.

Figures (5)

  • Figure 1: Platform Architecture.
  • Figure 2: Parking Lot UI.
  • Figure 3: User Request UI
  • Figure 4: Formalized User Request.
  • Figure 5: Formalized Composition Result.

Theorems & Definitions (5)

  • Definition 1: Software Service Description
  • Definition 2: Software Service Instance
  • Definition 3: Process
  • Definition 4: Software Service Platform
  • Definition 5: Emergence