3.1 Conceptualization of the Model-based Citizen Development Architecture
The architecture for our proposed citizen development system must account for the different entities and technology-enabled interactions that exist within (cf. Section
2.6.2). For this purpose, the interdependence model from our previous work was extended to account for all entities and components relevant to the functionality of an interconnected system in which value is created through the exchange of resources in the form of knowledge or services [
3,
65]. In this context, interactions enabled by technologies play a crucial role [
45]. Hence, different entities, digital as well as physical technologies, and their various interactions are involved and therefore have to be considered in this value-creating system. The resulting abstraction in the form of a conceptualization is displayed in Figure
1.
The
smart city infrastructure contains
consumable services,
services models, its
environment, and
technologies, with utility services being part of the latter. In reference to Section
2.5, the city infrastructure and the respective city administration governing it can be defined as the platform provider, that enables the interaction of users with compatible needs.
The
environment component represents the physical attributes and properties of the respective city, which include static attributes (e.g., location of roads and buildings) and dynamic properties (e.g., weather, live data on traffic or public transport). The term
technology has been defined in various ways, depending on the historical period (e.g., prehistoric and modern), the underlying perspective, and several other factors. To be suited for the context of this study, the high-level definition presented in [
18] is adapted, which entails that technology stems from the application of derived knowledge that is used for a specific purpose while the output does not necessarily have to be something physical. The technology component thus encompasses not only physical objects but also digital applications offered within the smart city infrastructure. One example would be an endpoint that provides open data access (cf. Section
2.2), which can support the creation of services through citizen developers [
53,
69].
Nevertheless, technology cannot directly interact with the physical environment, which is why a technology-enabled interaction must be established. This interaction is represented in Figure
1 through the relations between environment and technology, namely,
actuation and
sensing. These ways of interaction can be provided by incorporating CPS into smart cities [
33], which allows the physical components to be enhanced and made accessible to the services.
In this architecture, the entity citizen can interact with the smart city infrastructure by taking on different roles. As a result, the term citizen describes not only a person living in the respective city but also all entities that interact with its infrastructure through varying roles, depending on their respective goal. Citizens either consume already available services, which lets them take the role citizen as a consumer, or they provide their domain knowledge for the creation of services, which lets them take the role of citizen as a developer.
Consumers interact with the smart city infrastructure through the consumption of
consumable services to achieve a certain goal. Although consumers don’t provide services themselves, they still generate value for the system by paying a price or creating demand, which attracts new providers. Furthermore, the consumers trying to satisfy their needs form another prerequisite defined in the context of multi-sided platforms (cf. Section
2.5).
The interaction as citizen developer happens through the creation of consumable services, and their domain knowledge qualifies them to solve problems they experience themselves. In this context, the citizen development approach employed in this study (cf. Section
2.3) supports citizens in creating solutions in a low-code fashion without the need for sophisticated software development skills. This is achieved through the application of domain-specific modeling methods that provide the means of defining the solution in an executable way. Citizen developers then share their consumable services with other participants on the platform and thereby form the second party of providers offering services (cf. Section
2.5). Their motivation can range from altruistic acts of helping other citizens to monetary compensations they receive from consumers of their services or through agreements with the municipality.
To reduce the complexity of the creation process and support citizen development even further, a consumable service makes use of different available utility services and other technologies from the smart city with the goal of combining existing functionalities. An example of a utility service is the offering of a payment service, which citizen developers can easily reuse and integrate into their respective design of a service. Consequently, citizens or the city municipality can act as a
utility service provider, which forms an extension to the roles introduced in our previous work (cf. [
48]). The motivation for providing utility services can again be monetary value for citizens, as they can offer their services to a broader audience on a pay-per-use basis. Municipalities or governments, on the other hand, can stimulate the system by providing their own foundation of utility services as part of an open government initiative while also offering incentives for every contribution to the resulting multi-sided ecosystem.
The reusability of existing functionalities in the form of utility services is enabled through their microservice architecture as described in Section
2.5. That implies that the utility services are developed independently from each other and run on their own, requiring utility service providers to have software engineering skills, in contrast to the citizen developers. To enable such a combination of services, we follow an orchestration approach [
19], where a central unit coordinates all microservices. Within our conceptualization, the orchestrator is represented by a consumable service, which is defined through an individual diagrammatic model (cf. Section
2.4) that can be directly executed within the proposed architecture [
67]. Each citizen-developed service forms its own orchestrator of selected utility services which require an interface that is compatible with the citizen-developer platform to enable seamless integration.
Service models form the final component within Figure
1, which represent the abstract specification of citizen developers’ domain knowledge lying at the heart of each consumable service. As visualized in Figure
1, the service model alone cannot be executed or consumed as it only forms the specification of the domain knowledge. Hence, it must be configured within the modeling environment to allocate the right interface of utility services and other technologies. This enhanced specification of a service must then be adapted to the respective city infrastructure in order to transform a service model into an executable instance of a consumable service. One essential part of such a transformation is the incorporation of suitable utility services and other technologies to provide the functionalities needed for the execution.
To allow for a separation of the service model and its executable instance, the defined tasks are not directly linked to the interfaces, as this makes the services dependent on the respective smart city technology. The additional abstraction between the technology interfaces and the service model through capabilities, as displayed on a conceptual level in Figure
2, is thus proposed. Capabilities represent an abstraction of the tasks that are needed to execute services within a given infrastructure. In the case of a specific executable instance, the capabilities are allocated to the required technology interfaces of the city infrastructure. Furthermore, if the technology within a smart city changes, a limited number of interfaces have to be reconfigured so that consumable services can be executed within the new infrastructure. This adaptability requires that the technologies are based on a microservice architecture that separates the abilities of the smart city into independent and reusable components offered through a defined interface.
3.2 Citizen Development Architecture: A Drone Tour Guide Instance
When describing a specific scenario within the citizen development architecture, the relevant components of the smart city infrastructure have to be instantiated. An instantiation of the drone tour guide case is displayed in Figure
3, which is reduced to exemplary environment and technology components.
The drone tour guide scenario takes place in the smart city environment of Vienna. The environment contains both static (e.g., Vienna Attractions and Vienna Map) as well as dynamic properties (e.g., Weather) and interacts with the present technologies through actuation and sensing. This technology-based interaction is enabled through both static and dynamic CPSs organized in a microservice architecture that are incorporated into the city infrastructure. Static CPSs like sensor networks are strategically placed in defined locations. In contrast, dynamic CPSs, such as flying drones, gather and use information on weather and traffic conditions while moving through the city.
Additionally, the technology component also contains digital applications that are represented in Figure
3 by selected utility services considered helpful in the context of the scenario (e.g.,
Payment Service,
Routing Service and
Live Weather Data). Such services are provided by citizens acting as utility service providers. As elaborated before, this role can be occupied by both citizens and organizations which are motivated through monetary incentives, or the city municipality offers the services as part of a government-supported initiative (cf. Section
3.1).
Assuming that the described environment and technology in the infrastructure of Vienna are in place, citizens can interact with the smart city as citizen developers by creating service models that are later transformed into consumable services to satisfy a consumer’s needs. Within the presented instance of the drone scenario, this can be citizens of Vienna that decide to use their knowledge about the city to create a tour designed for a specific purpose. The citizen developer benefits from the microservice architecture of the utility services, which enables easy integration of different capabilities provided by the available technologies into the resulting consumable service (cf. Figure
2).
An exemplary instantiation of the composed consumable service in the context of the tour guide scenario is represented in Figure
4. In this representation, the citizen utilizes the benefits of the microservice architecture by designing the respective tour as a process within a dedicated modeling environment. The different tasks contained in the tour require specific capabilities, like the selection of a tour from an existing database. To execute the defined tour in a real environment, these capabilities must be allocated to the technologies present in the respective smart city environment. This allocation process is enabled through interfaces, which abstract the functionality that the technology components (e.g., users’ smartphone, drone as a tour guide, and available smart services) offer to the environment. For example, the tour selection needs to retrieve a list of all city tours and provide them to the interface of the user’s smartphone.
Through the allocation of capabilities to concrete interfaces, the drone tour model from the example is transformed into a consumable service within the Vienna infrastructure that can be used by citizens acting as consumers. Although this service model is specified for a drone, the microservice architecture allows for the reallocation of utility services so that the tour can be adapted for the execution by different technologies available in the infrastructure.
3.3 Multi-stakeholder Service Model Design
Previous elaborations on the smart city setting (see Section
2.1) did not cover the fact that multiple stakeholders are usually involved during the design implementation of smart city services, which further complicates the process [
5]. Relevant stakeholders could potentially include city planners and technicians to implement necessary infrastructure changes, citizens influenced by the service, and representatives of the city municipality. Furthermore, citizen developers and utility service providers should also be considered relevant stakeholders in the smart city context.
We argue that the initial phase of the innovation process and identification of requirements for future service models can be supported through both creative workshops and conceptual modeling. The goal is to identify citizens’ problems and needs and capture them so that they can be understood and shared with involved stakeholders. In Figure
5, an overview of the most relevant concepts in our multi-stakeholder design approach is visualized.
The central component of our idea is the use of
citizen workshops to bring multiple stakeholders together and allow the exchange of ideas in a comprehensive manner. Citizen workshops are inspired by creative workshops used in design thinking, whereas the name itself highlights the crucial role of
citizens participating in the workshops. The physical design thinking workshops are used within our approach to facilitate the co-creation of multiple stakeholders, and the resulting knowledge in the form of
tangible models can be digitized as
digital conceptual models through the Scene2Model tool (cf. Section
2.5). Therefore, the knowledge itself is created through creative methods in the workshop, and Scene2Model is used to capture this knowledge in digital models to support its utilization and distribution.
Digital conceptual models are a known tool used for describing information in a comprehensible way and are thus suitable to serve as the medium for knowledge exchange between stakeholders (cf. Section
2.4). In this article, the focus lies on diagrammatic models since graphical visualization significantly improves comprehensibility for humans.
The digital models resulting from a workshop can thus be used to communicate innovative ideas between stakeholders by sharing them directly with other citizens or evaluating them in a collective intelligence environment. This entails sharing enhanced models with a large group of people to gather feedback, for example, through social media. The modeling environment of Scene2Model enables the automated publication on such a platform and later gathers the feedback, automatically processes it, and saves it with the model. In this context, sentiment analysis can be used to analyze the mood of people replying to social media posts and assess if the general idea is well received by a broader audience [
70]. The created innovative idea and the evaluated digital conceptual model (representing the results from the citizen workshop) can then be used as the basis for the development of service models as described in Section
3.1.