Service-oriented decomposition and verification of hybrid system models using feature models and contracts

被引:2
|
作者
Liebrenz, Timm [1 ]
Herber, Paula [1 ]
Glesner, Sabine [2 ]
机构
[1] Univ Munster, Embedded Syst Grp, Schlosspl 2, D-48149 Munster, Germany
[2] Tech Univ Berlin, Software & Embedded Syst Engn Grp, Str 17 Juni 135, D-10623 Berlin, Germany
关键词
Hybrid systems; Compositional verification; Theorem proving; Model-driven development; VARIABILITY;
D O I
10.1016/j.scico.2021.102694
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The design of fault-free hybrid control systems, which combine discrete and continuous behavior, is a challenging task. Their hybrid behavior and further factors make their design and verification challenging: These systems can consist of multiple interacting services, and commonly used design languages, like MATLAB/Simulink do not directly allow for the verification of hybrid behavior. Furthermore, services can be reused in new system designs and sometimes require changes in their structure to fit to the new context. By providing hybrid contracts, which formally define the interface behavior of hybrid system services in differential dynamic logic (dL), and providing a decomposition technique, we enable compositional verification of Simulink models with interacting services. This enables us to use the interactive theorem prover KeYmaera X to prove the correctness of hybrid control systems modeled in Simulink. With the inclusion of feature modeling in the design process and the creation of hybrid contracts, we are able to capture a wider range of behavior, while still enabling the use of formal interface description in the verification. We demonstrate the applicability of our approach with a temperature control system and an automotive industrial case study. (C) 2021 Elsevier B.V. All rights reserved.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Feature models as service contracts in service oriented architecture
    Kamoun, Akram
    Kacem, Mohamed Hadj
    Kacem, Ahmed Hadj
    Drira, Khalil
    INTERNATIONAL JOURNAL OF SERVICES TECHNOLOGY AND MANAGEMENT, 2019, 25 (3-4) : 267 - 288
  • [2] A Service-Oriented Approach for Decomposing and Verifying Hybrid System Models
    Liebrenz, Timm
    Herber, Paula
    Glesner, Sabine
    FORMAL ASPECTS OF COMPONENT SOFTWARE, FACS 2019, 2020, 12018 : 127 - 146
  • [3] Representing Service-Oriented Architectural Models Using π-ADL
    Lopez-Sanz, Marcos
    Qayyum, Zawar
    Cuesta, Carlos E.
    Marcos, Esperanza
    Oquendo, Flavio
    SOFTWARE ARCHITECTURE, 2008, 5292 : 273 - +
  • [4] Customization of Service-oriented Domain Models using SWRL
    Chen, Xiuhong
    Gao, Panpan
    Wang, Jian
    He, Fei
    He, Keqing
    2014 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2014), 2014, : 259 - 266
  • [5] Service-Oriented Design and Verification of Hybrid Control Systems
    Liebrenz, Timm
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018, 2018, 11232 : 427 - 431
  • [6] SERVICE-ORIENTED INTEGRATION OF COMPONENT AND AGENT MODELS
    Aboud, Nour Alhouda
    Cariou, Eric
    Gouarderes, Eric
    Aniorte, Philippe
    ICSOFT 2011: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATABASE TECHNOLOGIES, VOL 1, 2011, : 327 - 336
  • [7] A framework for simulation models of Service-Oriented Architectures
    Bause, Falko
    Buchholz, Peter
    Kriege, Jan
    Vastag, Sebastian
    PERFORMANCE EVALUATION: METRICS, MODELS AND BENCHMARKS, PROCEEDINGS, 2008, 5119 : 208 - 227
  • [8] Suitability of context models for service-oriented environments
    Mostefaoui, Soraya Kouadri
    2008 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1-3, 2008, : 933 - 934
  • [9] Compatibility of service contracts in service-oriented applications
    Nepal, Surya
    Zic, John
    Chau, Thi
    2006 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, 2006, : 28 - +
  • [10] Models for semantic interoperability in service-oriented architectures
    Vetere, G
    Lenzerini, M
    IBM SYSTEMS JOURNAL, 2005, 44 (04) : 887 - 903