METHOD AND SOFTWARE TOOL FOR MAKING EXECUTABLE SPECIFICATIONS IN THE SYSTEM DEVELOPMENT OR THE SYSTEM VALIDATION OF COMPLEX FUNCTIONAL SYSTEMS
20220413811 · 2022-12-29
Inventors
- Andreas Lapp (Tamm, DE)
- Frank Prohaska (Stuttgart, DE)
- Markus Roessle (Vaihingen An Der Enz, DE)
- Micha Muenzenmay (Stuttgart, DE)
- Stefan Schuchnigg (Wien, AT)
Cpc classification
International classification
Abstract
A computer-implemented method for making executable specifications in the system development and/or the system validation of a functional system for a target device for a motor vehicle. The method includes: providing a function system including at least one model view of the one or multiple functions for controlling or regulating a target device; providing a selection interface configured for selecting and changing a system part in a provided first model view by a user; transferring and displaying the system part selected and/or changed in the first model view in another model view for the user; providing a specification-and-approval interface designed for selecting and/or checking and/or further adapting the displayed system parts or changes in the other model view and for approving the changes to the system made in the first and/or in the other model view by the user; adopting in an automated manner the approved changes.
Claims
1-10. (canceled)
11. A computer-implemented method for making executable specifications in system development and/or system validation of a functional system for a target device for a motor vehicle, comprising the following steps: providing at least one model view of the functional system including one or multiple functions for controlling or regulating a target device; providing a selection interface, which is configured for selecting and changing a system part in a provided first model view by a user; transferring and displaying the system part selected and/or changed in the first model view, including changes made and/or their effects and/or dependencies in the remaining system, in at least one respectively other model view for the user; providing a specification-and-approval interface, which is configured for selecting and/or checking and/or further adapting the displayed system parts or changes in the at least one respectively other model view, and for approving the changes to the system made in the first and/or the at least one respectively other model view by the user; adopting in an automated manner the approved changes to the system into the at least one respectively other model view.
12. The method as recited in claim 11, wherein in addition to the selected and/or changed functions, their defined dependencies, including interfaces and their description, are also transferred into the respectively other model view and displayed therein to the user.
13. The method as recited in claim 11, wherein the first model view and the at least one respectively other model view include two or more of the following model views of the functional system: a static functional system description, which includes at least one functional cause-effect chain, which describes cause and effect correlations between a physical functionality in effect parameters and target parameters relating to the target device; a dynamic behavior description, which includes a simulation of a dynamic behavior of the system generated using a simulation software; a functional architecture in which functional identical parts of different cause-effect chains are aggregated and arranged according to functional affiliation in a hierarchical decomposition; a technical architecture, in which technical identical parts of different cause-effect chains are aggregated and arranged according to technical affiliation in a hierarchical decomposition; a requirements engineering, which represents technical requirements of individual system parts.
14. The method as recited in claim 13, wherein: the first model view is a static functional system description and one of the respectively other model views is a dynamic behavior description, or vice versa; the user selects and/or changes an entire functional cause-effect chain or one or multiple parts thereof via the selection interface in the static functional system description; during the transfer step, for each of the selected and/or changed parts of the cause-effect chain, a function body is automatically generated in the dynamic behavior description using a simulation software and/or chosen from an existing function body inventory and displayed to the user; the specification-and-approval interface is also configured for making changes in the dynamic behavior description and for feeding them back into the static functional system description and/or into the functional architecture for checking for consistency.
15. The method as recited in claim 14, wherein the specification-and-approval interface is further configured to provide the user with a selection between the following options of system parts to be fed back: all functions and interfaces; all functions up to a level of detail to be defined by the user via the specification-and-approval interface and all associated interfaces or all primary functions with the associated interfaces; functions and interfaces to be selected by the user via the specification-and-approval interface.
16. The method as recited in claim 11, further comprising a transfer into a functional architecture and/or a check of functional identical parts of different cause-effect chains included in the specification-and-approval interface for changes and, in the case of non-conformity, a display to the user with an option of providing a change option to a conforming functional variant.
17. The method as recited in claim 11, wherein the check in the specification-and-approval interface includes a request by the user for contacting an organizational unit qualified for a required check or approval.
18. A control unit including a processor configured for making executable specifications in system development and/or system validation of a functional system for a target device for a motor vehicle, the control unit configured to: provide at least one model view of the functional system including one or multiple functions for controlling or regulating a target device; provide a selection interface, which is configured for selecting and changing a system part in a provided first model view by a user; transfer and display the system part selected and/or changed in the first model view, including changes made and/or their effects and/or dependencies in the remaining system, in at least one respectively other model view for the user; provide a specification-and-approval interface, which is configured for selecting and/or checking and/or further adapting the displayed system parts or changes in the at least one respectively other model view, and for approving the changes to the system made in the first and/or the at least one respectively other model view by the user; adopt in an automated manner the approved changes to the system into the at least one respectively other model view.
19. A non-transitory machine-readable memory medium on which is stored a software tool for making executable specifications in system development and/or system validation of a functional system for a target device for a motor vehicle, the software tool, when executed by a control unit or data processing unit, causing the control unit or data processing unit to perform the following steps: providing at least one model view of the functional system including one or multiple functions for controlling or regulating a target device; providing a selection interface, which is configured for selecting and changing a system part in a provided first model view by a user; transferring and displaying the system part selected and/or changed in the first model view, including changes made and/or their effects and/or dependencies in the remaining system, in at least one respectively other model view for the user; providing a specification-and-approval interface, which is configured for selecting and/or checking and/or further adapting the displayed system parts or changes in the at least one respectively other model view, and for approving the changes to the system made in the first and/or the at least one respectively other model view by the user; adopting in an automated manner the approved changes to the system into the at least one respectively other model view.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0057] The above aspects and their specific embodiments and specific designs are explained in greater detail below with reference to the examples represented in the figures.
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
[0065] All different specific embodiments, variants and specific design features of the method mentioned herein according to the above first aspect as well as of the corresponding software tool, of the control unit and of the machine-readable memory medium according to the above further aspects may be analogously implemented in the examples shown in
[0066]
[0067] In a first step S1, the first model view of the system simplified and schematically represented in
[0068] New innovative functions and systems in automotive applications for automated driving or for improving the energy efficiency of vehicles are generally limited not to a single vehicle domain, but are complex cause-effect chains that extend across multiple vehicle domains. These complex cause-effect chains may be described, for example, with the aid of activity diagrams in the form of a sequence of activities F, which are also referred to herein as functions or functionalities, and their dependencies via interfaces C, as schematically indicated in
[0069] The method according to
[0070] In a further step S2 of the method following the above step S1, the user is provided a selection interface, which is designed for selecting and/or changing a system part in the first model view, for example, static functional system description M1 shown in
[0071] In a further step S3, the system parts selected or changed by the user in step S2 in the first model view are automatically transferred into dynamic behavior description M3 and its display for the user. For this purpose, function bodies are automatically applied in MATLAB/Simulink for the selected parts in this example. In addition, the dependencies defined in the first model view, such as interfaces C, and their description of the selected/changed system parts are transferred (cf.
[0072] In the event that a simulation model already exists for the selected part of the cause-effect chain, the software tool implementing the method provides assistance to the user as to which functions already have a pendant in the simulation model. In addition, the user is made aware of changed, added or deleted functions in functional cause-effect chain W1, W2, or W3 and is displayed the type of change. For example, whether an interface has changed and where these changes lie.
[0073] Removed functions are characterized in steps S2 and S3 only as “deleted,” and the user may decide in the further course of the method (step S4) how he/she will handle the situation. If needed, he/she may reflect back that this function is further needed, and may initiate a clarification, for example, by including further experts/users.
[0074] In one further step S4, the user is provided a specification-and-approval interface, which allows him/her to select and/or to check and/or to further adapt the displayed elements and changes in the dynamic and, if necessary, still further model views (such as, for example, functional architecture M2 according to
[0075] In this case, the specification-and-approval interface in this example is also designed for an automatic feedback of the findings of dynamic behavior description M3 to static functional system description M1, for example, according to
[0076] In the process, the function developer or the simulation expert may, in particular, select which parts of the simulation model are to be fed back. In the specification-and-approval interface, for example, the following selection possibilities for the function feedback into static model view M1 and/or M2 may be supported: [0077] All functions and interface are fed back, for example, into functional architecture M2; [0078] All functions up to a level of detail to be defined by the user and all associated interfaces or all primary functions including the associated interfaces are fed back; [0079] Functions and interfaces selected by the user are fed back.
[0080] If the simulation expert has made this selection taking primary and secondary functions (see details regarding their distinction indicated further above) in the specification-and-approval interface into account, then the software tool according to the present exemplary method carries out a comparison between the function bodies in MATLAB/Simulink, including their interfaces, and the functions in the cause-effect description in SysML. In the process, it may be automatically checked, for example, whether functions have been added or removed. It may further be automatically checked whether functions have been changed, i.e., whether changed function description or interfaces are present.
[0081] In this case, a case distinction between two following cases may be implemented by the method or by the corresponding software tool: [0082] A complete cause-effect chain, for example, W1, W2, or W3 from
[0084] In both cases, formal modeling guidelines, naming conventions, etc. may, in particular, also be automatically checked on the SysML side. The user is alerted to possible convention violations, etc., with a suitable display or assessment request in the specification-and-approval interface.
[0085] Changed functions in this case may not only have dependencies within a cause-effect chain. Functional architecture M2 represented by way of example in
[0086]
[0087] However, not only the dependency of changes made to functional architecture M2, but also to adjacent development steps such as the requirements engineering or the technical architecture, may be implemented in in a similar manner the present method. All modelled dependencies may be displayed to the user in the specification-and-approval interface with a corresponding request for assessment and/or adaptation.
[0088] In order to clearly represent a potentially larger number of dependencies, the latter, for example, may be represented grouped according to type of relationship, according to output artefact and/or target artefact, etc.
[0089] Since multiple experts from different technical fields are generally required in order to assess possible consequences, corresponding organizational units may be stored in the present software tool, if necessary, also including their contact information, in order to enable a swift contact. A corresponding request may be implemented in the specification-and-approval interface so that, for example, particular types of changes cannot be released without their fulfillment.
[0090] The described method according to
[0091] As in the preceding example, here too, the findings obtained in the dynamic model view during the development is in the end fed back into output cause-effect chain W4, i.e., into static functional description M1 according to
[0092] In the process, the user is made aware of implemented changes. The method according to
[0093] 1. The system architecture describes the functional correlations of feature ACC in the form of a cause-effect chain W4, as represented simplified in
[0094] 2. The function developer for a function or functionality F1, in this example, “computing the ACC trajectory,” within this feature selects this functionality F1 in the above first model view via the selection interface provided in above method step S2.
[0095] Supported by the software tool, a simulation framework schematically represented in
[0101] 3. As shown in
[0102] 4. If needed, the function developer in this case refines not only functionalities such as F1, which are already included in cause-effect chain W4, but also introduces new functions such as, for example, newly inserted function F3 “Preparation of display data for ACC” in
[0103] 5. If the maturity of the dynamic behavior description M3 has reached a sufficient state, the function developer, supported by the tool, i.e. in the specification-and-approval interface provided in above method step S4, may have his/her changes fed back again into static functional model view M1 as schematically represented in
[0104] 6. The user, for example, in turn the system architect, in this case obtains in the present method a suitable representation of which changes have been made in the respectively other model view and which effects this has in the host model view. This is illustrated in the present example in
[0110] 7. This allows the system architect to assess the identified changes, if needed, together with the parties responsible for the function of relevant functionalities F1, F2, F3, and F4. The system architect may now decide which changes he/she approves or, if needed, consults with the function developer and deliberately does not adopt changes.
[0111] 8. In this example, an individual approval, an approval of a set of artefacts and a blanket approval of all changes is supported in the specification-and-approval interface.
[0112] 9. Only approved changes are ultimately adopted in the respectively other model.
[0113] Areas of application of the method of the type described herein are not limited to the system development. For example, the above-described automated coupling between static functional view and dynamic behavior description may be used for different development activities within the V-model described further above. For one, the method or the software tool implementing the method may be used for developing a single system function or sub-function, since a change tracking and control are made possible by semantic, software tool-supported coupling of individual model view elements. Thus, the approach contributes to the detailing of the system design and to the developing of an implementation. It may, however, equally be used for developing an automated system test or integration test or for ascertaining suitable stimuli and associated system responses in the validation stage.