Abstract:Continuous Integration and Delivery (CI/CD) practices have shown several benefits for software development and operations, e.g., faster release cycles and early discovery of defects. For Cyber-Physical System (CPS) development, CI/CD can help achieving required goals, such as high dependability, yet it may be challenging to apply. This paper empirically investigates challenges, barriers, and their mitigation occurring when applying CI/CD practices to develop CPSs in 10 organizations working in 8 different doma… Show more
“…36 As a consequence, the CPSs require to be continuously updated and improved to meet these quality attributes. 21 Constantino et al 22 investigate a means of evaluating collaborative compatibility through examining co-changed files. They evaluate two strategies and through interviews conclude that they can predict suitable collaborators based on their previous history in development.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Therefore, it is important to consider new facets when setting up a CPS development process, particularly for continuous integration and delivery pipelines. 21 Models have been used extensively in the past for driving the development of complex systems at design time and as a reasoning layer for deployment, monitoring, and runtime adaptations at runtime. However, these approaches have remained mostly independent.…”
Section: Continuous Software and System Engineeringmentioning
confidence: 99%
“…Besides, the deployment of large‐scale and heterogeneous interconnected CPS and its integration with the physical world increases the systems' complexity, demanding the management of non‐functional aspects of design architectures and dealing with specific requirements and constraints 36 . As a consequence, the CPSs require to be continuously updated and improved to meet these quality attributes 21 …”
Section: Background and Related Workmentioning
confidence: 99%
“…While DevOps practices have been effective in improving software development for conventional systems, applying them to CPSs requires overcoming unique barriers and challenges, such as the need for suitable testing and simulation techniques, as well as the complexity introduced by the combination of diverse hardware devices and software. Therefore, it is important to consider new facets when setting up a CPS development process, particularly for continuous integration and delivery pipelines 21 …”
Section: Challenge Areas In Developing Cpsmentioning
SummaryCyber‐physical systems (CPSs) are increasing in developmental complexity. Several emerging technologies, such as Model‐based engineering, DevOps, and Artificial intelligence, are expected to alleviate the associated complexity by introducing more advanced capabilities. The AIDOaRt research project investigates how the aforementioned technologies can assist in developing complex CPSs in various industrial use cases. In this paper, we discuss the experiences of industry and academia collaborating to improve the development of complex CPSs through the experiences in the research project. In particular, the paper presents the results of two working groups that examined the challenges of developing complex CPSs from an industrial and academic perspective when considering the previously mentioned technologies. We present five identified challenge areas from developing complex CPSs and discuss them from the perspective of industry and academia: data, modeling, requirements engineering, continuous software and system engineering, as well as intelligence and automation. Furthermore, we highlight practical experience in collaboration from the project via two explicit use cases and connect them to the challenge areas. Finally, we discuss some lessons learned through the collaborations, which might foster future collaborative efforts.
“…36 As a consequence, the CPSs require to be continuously updated and improved to meet these quality attributes. 21 Constantino et al 22 investigate a means of evaluating collaborative compatibility through examining co-changed files. They evaluate two strategies and through interviews conclude that they can predict suitable collaborators based on their previous history in development.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Therefore, it is important to consider new facets when setting up a CPS development process, particularly for continuous integration and delivery pipelines. 21 Models have been used extensively in the past for driving the development of complex systems at design time and as a reasoning layer for deployment, monitoring, and runtime adaptations at runtime. However, these approaches have remained mostly independent.…”
Section: Continuous Software and System Engineeringmentioning
confidence: 99%
“…Besides, the deployment of large‐scale and heterogeneous interconnected CPS and its integration with the physical world increases the systems' complexity, demanding the management of non‐functional aspects of design architectures and dealing with specific requirements and constraints 36 . As a consequence, the CPSs require to be continuously updated and improved to meet these quality attributes 21 …”
Section: Background and Related Workmentioning
confidence: 99%
“…While DevOps practices have been effective in improving software development for conventional systems, applying them to CPSs requires overcoming unique barriers and challenges, such as the need for suitable testing and simulation techniques, as well as the complexity introduced by the combination of diverse hardware devices and software. Therefore, it is important to consider new facets when setting up a CPS development process, particularly for continuous integration and delivery pipelines 21 …”
Section: Challenge Areas In Developing Cpsmentioning
SummaryCyber‐physical systems (CPSs) are increasing in developmental complexity. Several emerging technologies, such as Model‐based engineering, DevOps, and Artificial intelligence, are expected to alleviate the associated complexity by introducing more advanced capabilities. The AIDOaRt research project investigates how the aforementioned technologies can assist in developing complex CPSs in various industrial use cases. In this paper, we discuss the experiences of industry and academia collaborating to improve the development of complex CPSs through the experiences in the research project. In particular, the paper presents the results of two working groups that examined the challenges of developing complex CPSs from an industrial and academic perspective when considering the previously mentioned technologies. We present five identified challenge areas from developing complex CPSs and discuss them from the perspective of industry and academia: data, modeling, requirements engineering, continuous software and system engineering, as well as intelligence and automation. Furthermore, we highlight practical experience in collaboration from the project via two explicit use cases and connect them to the challenge areas. Finally, we discuss some lessons learned through the collaborations, which might foster future collaborative efforts.
“…The project results (Zampetti et al 2022), which were published show solution of problems comes out from theoretical model of CPS and is on the high theoretical level, but it does not consider that CPS that are used in practice have some structure and some operation rules, which are stipulated by legislative. Their fast change is not possible from economic and time reasons.…”
Section: Data On Cps Issues and Cosmos Projectmentioning
Cyber-Physical Systems (CPS) distributed over a large territory, require secure communication not only among various parts of system, but also with operation center. Building its own communication networks by the system operator is financially demanding, which is why more or less open communication systems are used. This is connected with higher requirements for the security of applications, operated in a CPS. European project COSMOS has been creating a tool that applies DevOps development technologies from the IT field to the field of embedded systems. On the example of requirements on railway operation system, we show that for use this very complex software must be adapted to real requirements on railway operation system. The article shows results of tests parts of complex software created in the COSMOS project for Czech railway operation system.
Code suggestions from generative language models like ChatGPT contain vulnerabilities as they often rely on older code and programming practices, over-represented in the older code libraries the LLMs rely on for their coding abilities. Advanced attackers can leverage this by injecting code with known but hard-to-detect vulnerabilities in the training datasets. Mitigation can include user education and engineered safeguards such as LLMs trained for vulnerability detection or rule-based checking of codebases. Analysis of LLMs’ code generation capabilities, including formal verification and source training dataset (code-comment pairs) analysis, is necessary for effective vulnerability detection and mitigation.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.