ABSTRACT

Cyber-physical systems (CPS) have attracted various embedded technologies and researchers from low-level where the practitioners implement their systems using high-level programming languages where the multiple paradigms also overlap. As CPSs merge with numerous disciplines, heterogeneity emerges, and increasing complexity requires abstractions to program CPSs. Moreover, it is feasible to benefit from the suitable technologies that facilitate programming the physical parts of CPS. LEGO might prefer creating concrete use cases as composable technology, while embedded technology allows running the software to establish CPS. However, workflow, architecture, design alternatives, and abstraction should be defined to achieve this combination. Once low-level control is merged with agent-based programming, then this infrastructure can pave the way for applying intelligent-based solutions to tackle the high-level problems of CPS. This chapter introduces the architecture, a development workflow, and a set of agent-based CPSs to describe how LEGO technology-based CPS can be developed where software agents are integrated into the design, conforming to the provided architecture.