Abstract

Cyber-physical systems (CPS) are composed of software and hardware components. Many such systems (e.g., IoT based systems) are created by composing existing systems together. Some of these systems are of critical nature, e.g., emergency or disaster management systems. In general, component-based development (CBD) is a useful approach for constructing systems by composing pre-built and tested components. However, for critical systems, a development method must provide ways to verify the partial system at different stages of the construction process. In this paper, for system architectures, we propose two styles: rigid architecture and flexible architecture. A system architecture composed of independent components by coordinating exogenous connectors is in flexible architecture style category. For CBD of critical systems, we select EX-MAN from flexible architecture style category. Moreover, we define incremental composition mechanism for this model to construct critical systems from a set of system requirements. Incremental composition is defined to offer preservation of system behaviour and correctness of partial architecture at each incremental step. To evaluate our proposed approach, a case study of weather monitoring system (part of a disaster management) system was built using our EX-MAN tool.

Highlights

  • Technological advancements have made it possible to create bigger and more complex systems from the existing systems of software components and physical devices or equipment.To keep up with the pace of this advancement and the demand for rapid application development (RAD) from the evolving market and clients, we need quicker and more economical methods for system construction

  • From Requirement R8, we identify sub-system weather information system (WIS) communicates with satellite linked weather stations (LWS components)

  • The system is built step-wise and the partial architecture of the system is carefully verified during each step

Read more

Summary

Introduction

Technological advancements have made it possible to create bigger and more complex systems from the existing systems of software components and physical devices (e.g., sensors) or equipment. A disaster management system based on weather changes is a typical cyber-physical system (CPS) for which a safe and verifiable construction method is needed. Each requirement builds a partial architecture; this partial architecture must be verified With these goals in mind, first of all, we intend to find an approach providing a systemic and flexible way of composing existing components and a mechanism that allows verifying partial architecture while constructing a system. In the scope of defining a safe and verifiable method for the construction of critical systems, in EX-MAN, the defined method of incremental composition has the properties of behaviour preservation and correctness-by-composition This method can be used to construct any management system in general.

Flexible Software Architecture
EX-MAN Component Model
Incremental Composition
The Composition Process
Design
Behaviour Preservation
Correctness-by-Composition
Disaster Management System
Implementation of Weather Station
Discussion and Future
A Survey on Unmanned Surface Vehicles for Disaster Robotics
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call