Abstract

The availability of smart and intelligent sensors has changed the monitoring, control and maintenance of a conventional and advanced cyber-physical system used in public or private sectors of a society. For example, internet of things (IoT)-based health, agricultural and weather management systems. With the emergence of such sensors, along with the new ways to communicate or coordinate with them, we need to analyze and optimize the system construction processes. In this paper, to address the issue of scalability for bigger and complex systems based on sensors, we redefine an incremental construction process with an emphasis on behavior preservation and study the effectiveness of the use of software component models from the component-based development domain. In this paper, to deal with the issue of scalability, we investigate component-based development approaches with respect to our defined process and propose a taxonomy of component models with respect to component/system behavior. Moreover, based on the outcome of our analysis, we recommend the EX-MAN component model as the most suitable approach. We investigate incremental construction in the context of the three main categories of current component models, namely models where components are: (i) objects, (ii) architectural units and (iii) encapsulated components. Furthermore, to evaluate our defined process and selection of EX-MAN, we designed three examples of systems using our proposed process in EX-MAN component model.

Highlights

  • Technological advancements have made many dreamed autonomous and intelligent systems possible these days

  • By studying and comparing the strengths and weaknesses of component models from the three categories, we propose a taxonomy of component models with respect to component/system behavior and select the EX-MAN component model (EX-MAN) [11,12] for its comparative suitability for incremental construction

  • Out of many demanded features required for the construction of cyber-physical system (CPS), in this paper, we focus on achieving the feature of scalability by using our defined incremental construction approach

Read more

Summary

Introduction

Technological advancements have made many dreamed autonomous and intelligent systems possible these days. In the context of software development, many approaches based on refinement have been proposed for incremental system construction. The view taken in this paper is that incremental construction is intrinsically bottom-up and would be easier to achieve by means of component-based development (CBD), which is intrinsically bottom-up. An iterative software construction approach is incremental if the functionality of the system under construction is incremented in each successive iteration This means that in the construction process functionalities are only added, and not altered or deleted. Such an approach is applicable to construct systems with fixed requirements or specifications.

Related Work
Component-Based Incremental Construction Process
Incremental Construction in CBD
Object-Based Component Models
Architecture Description Languages
The Basic Pipe-And-Filter Component Model
The Basic Client–Server Component Model
The Basic Publish–Subscribe Component Model
Special Cases of Incremental Construction
Invasive ADL
Component Models with Encapsulated Components
Web Services
EX-MAN Component Model
A Comparative Study of the Three Categories of Component Models
System Construction in EX-MAN
ATM System
Weather Information System
Cash Desk System
Discussion
Conclusions and Future Work
Full Text
Paper version not known

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

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.