Distributed and Managed: Research Challenges and Opportunities of the Next Generation Cyber-Physical Systems

Cyber-physical systems increasingly rely on distributed computing platforms where sensing, computing, actuation, and communication resources are shared by a multitude of applications. Such 'cyber-physical cloud computing platforms' present novel challenges because the system is built from mobile embedded devices, is inherently distributed, and typically suffers from highly fluctuating connectivity among the modules. Architecting software for these systems raises many challenges not present in traditional cloud computing. Effective management of constrained resources and application isolation without adversely affecting performance are necessary. Autonomous fault management and real-time performance requirements must be met in a verifiable manner. It is also both critical and challenging to support multiple end-users whose diverse software applications have changing demands for computational and communication resources, while operating on different levels and in separate domains of security. The solution presented in this paper is based on a layered architecture consisting of a novel operating system, a middleware layer, and component-structured applications. The component model facilitates the construction of software applications from modular and reusable components that are deployed in the distributed system and interact only through well-defined mechanisms. The complexity of creating applications and performing system integration is mitigated through the use of a domain-specific model-driven development process that relies on a domain-specific modeling language and its accompanying graphical modeling tools, software generators for synthesizing infrastructure code, and the extensive use of model-based analysis for verification and validation.

[1]  John Rushby A Trusted Computing Base for Embedded Systems , 1984 .

[2]  Zoltán Theisz,et al.  Metamodel Based Methodology for Dynamic Component Systems , 2012, ECMFA.

[3]  Gabor Karsai,et al.  A component model for hard real‐time systems: CCM with ARINC‐653 , 2011, Softw. Pract. Exp..

[4]  A. Gokhale,et al.  DREMS : A Toolchain and Platform for the Rapid Application Development , Integration , and Deployment of Managed Distributed Real-time Embedded Systems , 2014 .

[5]  Peter H. Feiler,et al.  The Architecture Analysis & Design Language (AADL): An Introduction , 2006 .

[6]  Aniruddha S. Gokhale,et al.  Model driven middleware: A new paradigm for developing distributed real-time and embedded systems , 2008, Sci. Comput. Program..

[7]  A. Gokhale,et al.  DREMS : A Model-Driven Distributed Secure Information Architecture Platform for Managed Embedded Systems , 2013 .

[8]  Aniruddha S. Gokhale,et al.  Applying model-driven development to distributed real-time and embedded avionics systems , 2006, Int. J. Embed. Syst..

[9]  Aniruddha S. Gokhale,et al.  F6COM: A component model for resource-constrained and dynamic space-based computing environments , 2013, 16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013).

[10]  L.,et al.  SECURE COMPUTER SYSTEMS : MATHEMATICAL FOUNDATIONS , 2022 .

[11]  Aniruddha S. Gokhale,et al.  Distributed Real-Time Managed Systems: A Model-Driven Distributed Secure Information Architecture Platform for Managed Embedded Systems , 2014, IEEE Software.

[12]  Aniruddha S. Gokhale,et al.  Infrastructure for component-based DDS application development , 2011, GPCE '11.