• Tidak ada hasil yang ditemukan

Creating Trust in Collaborative Embedded Systems

N/A
N/A
Nguyễn Gia Hào

Academic year: 2023

Membagikan "Creating Trust in Collaborative Embedded Systems"

Copied!
183
0
0

Teks penuh

In the framework, the behavior of the collaboration function can be observed via the digital twin. Dynamic security builds confidence in the correspondence of the cooperation function with its abstract representation (Figure 10-5, phase 2).

Fig. 10-2: ANKI car/real-world agent
Fig. 10-2: ANKI car/real-world agent

Monitoring Collaborative Embedded Systems

The monitor can be an additional computational entity of the system or it can be part of every component in the system. A witness is an object that can be used in a formal argument for the correctness of the input-output pair.

Fig. 10-7: (a) Centralized runtime monitoring (b) Distributed runtime monitoring
Fig. 10-7: (a) Centralized runtime monitoring (b) Distributed runtime monitoring

Conclusion

236 Creating Trust in Collaborative Embedded Systems Intuitively, if the deadline extends beyond the end of the trace and φ is not satisfied until then, the truth value of ◇t φ reflects how much time is left to satisfy φ. That is, if the deadline extends beyond the end of the trace, then the truth value of □tφ reflects the "obligation" to obey φ for a long time; otherwise the truth value coincides with the classical meaning.

Literature

They can be used to express timing behavior as typically required for embedded systems. The images or other third-party materials in this chapter are included in the chapter's Creative Commons license, unless otherwise indicated in a credit line for the material.

Introduction

For some systems, it should be possible to perform a dynamic reconfiguration of their software architecture based on automata modes [Butting et al. In order to implement this correctly in the models, the company uses different versions of ADL - that is, versions of logical and technical views [Pohl et al.

MontiCore

Language embedding is the integration of selected productions from the client CFG into extensibility points of the host CFG. The resulting AST is the AST of the host CFG with a sub-AST of the client CFG embedded in selected nodes.

Language Components

For well-formedness control and code generation, MontiCore provides generic infrastructures that can be customized by adding well-formedness rules (context conditions) and FreeMarker templates [Forsythe 2013] that define code generation by processing ASTs using template control structures and target language text.

Language component

Language Component Composition

For the composition of language components, we generalize the concrete form of language composition and indicate that every composition of two language components is specified by a. In the context of language composition, we distinguish between intra-language and inter-language context conditions.

Language Product Lines

The variability of the language product line in terms of language features is modeled as a feature diagram, where language features are realized as language components. In addition, the binding configures the pairwise assemblies of language components that are common to all products of the language product line.

Conclusion

Literature

Baudry: Leveraging software production line engineering in the development of external DSLs: A systematic literature review. Embedded systems are increasingly equipped with open interfaces that enable communication and cooperation with other embedded systems and thus form Collaborative Embedded Systems (CES).

Introduction

  • Motivation
  • Benefits of Using Simulation

Regardless of the field, the use of simulation methods for evaluating the behavior of systems and system components has multiple benefits. As a seventh benefit, the use of simulation environments for testing embedded systems is particularly independent of external environmental influences and ensures that tests can be reproduced.

Challenges in Simulating Collaborative Embedded Systems

  • Design Time Challenges
  • Runtime Challenges

Also the other relevant aspects for the simulation scenario, such as the context or the dynamic behavior of the systems, must be covered. The exact structure of the CSG may not be available at design time and may be subject to dynamic changes.

Simulation Methods

Moreover, existing models should be combined to form an overall model of different aspects of the system and context. In the simulation phase, all signals of the function under test are recorded and stored in the register data.

Application

Combined with monitoring components, simulation can be used for runtime prediction of system behavior arising from runtime activation of system functions. When simulation platforms are implemented on CESs, the functional and timing interaction of a collaborative function with system functions and the functional and timing interactions between system functions can be predicted at runtime.

Conclusion

Building on the challenges and methods described in this chapter, simulation techniques have been developed that can be deployed at runtime.

Literature

The built-in models are often controlled by different tools that are specialized for specific simulation disciplines and must be executed jointly in a co-simulation. It motivates the need for co-simulation for CES development and describes a general tool architecture.

Introduction

Interaction of Different Simulations

In order to evaluate the behavior of the co-simulation participants, it is important that co-simulation results can be reproduced reliably. On the other hand, the importance and the quality of the test results can be limited for abstract models.

Fig. 13-1: Co-simulation model platforms and tools
Fig. 13-1: Co-simulation model platforms and tools

General Tool Architecture

To enable an instrument platform to support co-simulation, multiple instruments and models must be made interoperable. We have identified two standards as particularly relevant in the context of developing CESs and CSGs. These standards can be applied by instrument developers as a basis for setting up co-simulation features or in combination with existing proprietary solutions to extend instrument interoperability.

Implementing Interoperability for Co-Simulation

The co-simulation master controls the simulation course and is therefore responsible for the time synchronization between all involved co-simulation components. The first possibility is to use an external co-simulation master to set the timing.

Distributed Co-Simulation

First, DCP is specifically designed for the integration of real-time and non-real-time systems simultaneously. Thus, the specification provides a precise basis and guidance for the implementation of DCP on the master and slave side by tool developers.

Analysis of Simulation Results

Conclusion

Literature

In this sense, the behavior of collaborative embedded systems and collaborative system groups (CSGs) is part of a more complex behavior of digital ecosystems that form around the collaborative systems. One way to perform runtime virtual evaluation of such complex behavior is through the implementation of digital twins (DTs).

Introduction

Building Trust through Digital Twin Evaluation

  • Demonstration

Other vehicles with the same objective (collaborative objective) can be members of the same platoon (assigned the role type. "Member"). By capturing system decomposition, our reference architecture forms the basis for creating a digital twin ecosystem.

Figure 14-1 depicts an example of a basic classification of system  goal types in the supertype-subtype hierarchy
Figure 14-1 depicts an example of a basic classification of system goal types in the supertype-subtype hierarchy

Conclusion

When no flexibility of energy production is achieved, sanctions are applied in the form of closing the DER (risk associated with the strategic objective of providing a flexible amount of energy). The connection boxes must send their status at least once every 15 minutes (specification of the property of the "status broadcast frequency" property type in the contract of the "status broadcast" service).

Literature

The images or other third-party materials in this chapter are included in the chapter's Creative Commons license, . This chapter presents an approach for the online optimization of cooperative embedded systems (CESs) and cooperative system groups (CSGs).

Introduction

A Self-Optimization Approach for CESs

Specifically, in this phase the effect of the (optimal) configuration output of phase #2 is compared to the default configuration of the system. To perform the comparison, the two configurations are rolled into the system and values ​​of the system output are collected.

Illustration on CrowdNav

Technically, the effect of experiments is compared by statistical testing (so far we have used t-tests) on relevant data sets of system outputs. The appeal value is generated based on travel overhead and random chance, so some of the.

Fig. 15-2: Configurable (input) parameters in CrowdNav’s parametric router
Fig. 15-2: Configurable (input) parameters in CrowdNav’s parametric router

Conclusion

Finally, CrowdNav finds itself in different situations depending on two context parameters that can be observed but not controlled: the number of regular (non-smart) cars and the number of smart cars. In this context, quickly finding a configuration of parameters that minimizes trip-overhead in a situation, while keeping the number of complaints in check, means understanding the effect a configuration has on both trip-overhead (the output we want to optimize for) and the complaint rate (the "bad events" metric).

Literature

Classical techniques for the formal modeling and analysis of distributed systems, however, are largely based on a static notion of systems and thus are often not suitable for the modeling and analysis of collaborative integrated systems. In this chapter, we propose an alternative approach that allows the verification of dynamically evolving systems, and we demonstrate it in terms of a working example: a simple version of an adaptable and flexible factory.

Introduction

Approach

To further support the development of interactive proofs, the approach comes with a framework to support the verification of dynamic architectures implemented in Isabelle [Marmsoler 2018b], [Marmsoler 2019c].

Example

  • Specification
  • Verification

If we use FACTum Studio to model our system, we can simply generate a model and corresponding verification conditions for the nuXmv model checker from the specification to automatically perform the verification. Again, if we use FACTum Studio for specifying the APML proof sketch, then we can automatically generate a corresponding proof for the interactive theorem prover Isabelle to check the reliability of the proof sketch.

Fig. 16-5: Specification of a machine
Fig. 16-5: Specification of a machine

Conclusion

Literature

Marmsoler: Model and verify dynamic architectures with FACTum Studio. eds) Formal aspects of component software. Schlingloff: Specification and Verification of Collaborative Transportation Robots, in 4th International Workshop on Emerging Ideas and Trends in Cyber-Physical Systems Engineering (EITEC), 2018.

Introduction

To address this challenge, artifact-based analysis automation allows system developers to model artifacts created during a project and automatically analyze their relationships and changes. We demonstrated the use of artifact-based analysis on the example of DOORS Next Generation (Doors NG) and Enterprise Architect (EA).

Foundations

CDs can be used in analysis to structure problem domain concepts, in addition to being used to represent a technical, structural view of a software system—that is, as a description of source code structures [Rumpe 2016]. In our approach, object diagrams are used to describe analysis data - that is, they reflect the current state of the project at a conceptual level.

Artifact-Based Analysis

OCL is a UML specification language that allows modeling additional constraints of other UML languages. For example, OCL can be used to specify invariants of class diagrams, conditions in sequence diagrams, and to specify pre- or post-conditions of methods.

Artifact

An important part of the overall approach is the identification of objects, tools, systems, etc. AM only defines types of elements and relationships and not specific cases; therefore, this model can remain unchanged throughout the life cycle of the process or project unless new types of elements or relationships are added or removed.

Artifact model

First, the types of objects, tools, and other elements of interest must be defined, as well as their relationships within a development process. It is the task of an architect, who is well informed about the whole process, to model these within an artifact model (AM).

Artifact data

If a new AM needs to be created or an existing AM needs to be modified, the AM core and parts of existing project-specific AMs must be reused. If all available artifact types are modeled, there is exactly one artifact type that is not contained in a container, which is the root of the file system.

Artifact reference

Artifact contribution

  • Artifact Model for Systems Engineering Projects with Doors NG and Enterprise Architect
    • Artifact Modeling of Doors NG and Enterprise Architect The creation of the artifact model for this example includes the
    • Static Extractor for Doors NG and Enterprise Architect Exports
    • Analysis of the Extracted Artifact Data
  • Conclusion
  • Literature
  • Introduction
  • Product Line Engineering
  • Propagating Updates from Domain Engineering Level to Application Engineering Level
    • The Challenge of Propagating Updates
    • Artifact Evolution and Co-Changes
    • Changes to the Variant Derivation Process
    • Applicability and Limitations
    • Implementation
  • Propagating Changes from Application

A decisive advantage of the artifact models is that not all possible artifacts need to be modeled; the model can be limited to the artifacts relevant to the analysis. However, in the extracted artifact data, the part p1 assigned to the requirement r1 is the source of the referenced signal flow s1.

Fig. 17-11: Artifact model for exports of Doors NG and Enterprise Architect, as well as  their relationships
Fig. 17-11: Artifact model for exports of Doors NG and Enterprise Architect, as well as their relationships

Engineering Level to Domain Engineering Level

The Challenge of Lifting Changes

Our goal is to lower the barrier to adopting changes to variants in . product line development by supporting the propagation of changes from a variant's working copy to the product line. We propose a process that detects changes in the working copy of a variant, then maps them to the relevant features and transfers them semi-automatically to the product line.

A Process for Lifting Changes

To this end, in the second step, we label the assets at the AE level with feature information. In the following, we focus on the second and third steps, which we present in more detail.

Deducing Feature Information

The availability of feature mapping at the AE level depends on the mutability mechanism and the versioning process. If feature information is part of the implementation artifacts at the AE level, then even assigning changes to features can be trivial, as application engineers can directly make changes to the scope of the corresponding feature.

Applicability and Limitations

An example of the latter is transitions between two states of an automaton that refer to their source and target states. Finally, the accuracy of the recommendations depends on the granularity of the underlying model, the maturity of the analysis and the different algorithms used.

Conclusion

Furthermore, domain engineers must still manually merge changes into product line artifacts, as recommendations only provide a general idea of ​​which features particular changes can be applied to. Developers must integrate the change propagation process into the product line's development process and define how conflicts across variants should be resolved.

Literature

In: Proceedings of the Tenth International Workshop on Variability Modeling of Software-Intensive Systems, ACM, 2016, p Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution, and reproduction in any medium or form, provided that the original author(s) and source are properly acknowledged, a link to the Creative Commons license is provided, and , whether changes have been made.

Introduction

Advanced Systems Engineering

Using development models for further evolution and during operation (from system model to digital twin). New types of cost structures, higher development costs relative to lower production costs due to often dramatically higher variability.

MBSE as an Essential Basis

An instance of the system model is managed, which is then consistently stored in this form in a central model repository ("single point of truth"). The level of formalization of the models defined in the system model determines the level of automation of analyzes and model generation.

The Integrated Approach of SPES and SPES_XT

Modeling the system at different levels of granularity defines the subject of discourse (scope) and is one. In addition to abstraction and granularity, robustness is an important feature of models in the SPES framework.

Methodological Extensions: From SPES to ASE

Extending the SPES framework to aspects such as dynamic networking and runtime system collaboration in the CrEST project; To this end, a number of additional interrelated themes were defined, as well as the models of existing perspectives were supplemented. Until now, the development of the SPES framework has focused exclusively on the product development process.

Conclusion

Integrating AI components into embedded systems leverages the significant potential of current and future AI technologies into embedded systems. Therefore, a central challenge for the integration of AI methods in embedded systems is the guarantee (verifiability) of the essential functionality and quality properties of the systems - and this despite the fact that the components of the system cannot be fully specified and are often non-deterministic or even dynamic due to adaptations of the systems at the time of execution that could not be predicted at the time of development.

Literature

Holger Fraunhofer Institut for åbne kommunikationssystemer FOKUS Kaiserin-Augusta-Allee 31 10589 Berlin, Tyskland Schmalzing, David RWTH Aachen University Software Engineering Ahornstr.

Bertrandt GmbH

Expleo Germany GmbH

FEV Europe GmbH

Fraunhofer Institute for Open Communication Systems FOKUS

Fraunhofer Institute for Experimental Software Engineering (IESE)

Helmut Schmidt University Hamburg

Humboldt-Universität zu Berlin

INCHRON AG

InSystems Automation GmbH

Model Engineering Solutions GmbH

OFFIS e.V

PikeTec GmbH

Typical projects cover requirements, configuration and version management issues, as well as software architecture and design. As product line and version management is a relatively new field, ongoing research and development is an important part of a clean systems strategy.

Robert Bosch GmbH

Hence since 2006 pure-systems has also been actively involved in national and European research funding projects (SAFE, ESPA, feasiPLE, DIVa, VARIES, SPES XT, ReVAMP², INLIVE, CRESt) and has supported a number of research projects by providing resources (CESAR, AMPLE, VOBATESSOFT2, CRYSTALSFT2, CRYSTAL).

RWTH Aachen University

The MontiCore programs developed at the chair allow the agile and compositional development of modeling languages, as well as their use for analysis, synthesis and generative software development. Hardware-in-the-loop and real-time co-simulations play a key role in the development of test and validation methods for future vehicles, including powertrains as well as ADAS/AD systems of interacting and cooperating vehicles.

Siemens AG

In the field of automotive software engineering, the chair has a long history of research projects and industrial collaborations with major OEMs. In research centers located in many different countries, CT works closely with the R&D teams in the Siemens divisions.

Technical University of Kaiserslautern

The CT organization provides expertise in strategically important areas for securing the company's technological future and obtaining patent rights that protect the company's operations.

Technical University of Munich

Technische Universität Berlin – Daimler Center for Automotive Information Technology Innovations (DCAITI)

The DCAITI staff participates in academic life at the Technische Universität Berlin through teaching assignments and student support. The center encourages students to participate in its projects and gain first-hand experience in automotive electronics in the center's own garage.

Technische Universität Braunschweig

University of Duisburg-Essen, paluno – The Ruhr Institute for Software Technology

Në: Proceedings of the 17th International Conference on Generative Programming: Concepts and Experiences (GPCE), 2018, pp. In: Proceedings of the International Conference on Software Maintenance and Evolution (ICSME), Madrid, Spain, 2018, pp.

Gambar

Fig. 10-1: Aspects of trust around CESs
Fig. 10-2: ANKI car/real-world agent
Fig. 10-3: Evaluation scenario visualized in Unity 3D from both a bird’s-eye view and  first-person perspective
Fig. 10-4: Control algorithm of one virtual car
+7

Referensi

Dokumen terkait

Indeed, with the existence of company information technology can improve product quality and increase sales of goods and services, it is proven that economic growth in a country