Developing and evolving a DSL-based approach for runtime monitoring of systems of systems

被引:13
|
作者
Rabiser, Rick [1 ]
Thanhofer-Pilisch, Juergen [1 ]
Vierhauser, Michael [2 ]
Gruenbacher, Paul [3 ]
Egyed, Alexander [3 ]
机构
[1] Johannes Kepler Univ Linz, Christian Doppler Lab MEVSS, Linz, Austria
[2] Univ Notre Dame, Comp Sci & Engn, Notre Dame, IN 46556 USA
[3] Johannes Kepler Univ Linz, Inst Software Syst Engn, Linz, Austria
基金
奥地利科学基金会;
关键词
Systems of systems; Requirements monitoring; Constraint checking; Domain-specific languages; DSL evolution; DOMAIN-SPECIFIC LANGUAGES; REQUIREMENTS; FRAMEWORK; MAC;
D O I
10.1007/s10515-018-0241-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Complex software-intensive systems are often described as systems of systems (SoS) due to their heterogeneous architectural elements. As SoS behavior is often only understandable during operation, runtime monitoring is needed to detect deviations from requirements. Today, while diverse monitoring approaches exist, most do not provide what is needed to monitor SoS, e.g., support for dynamically defining and deploying diverse checks across multiple systems. In this paper we report on our experiences of developing, applying, and evolving an approach for monitoring an SoS in the domain of industrial automation software, that is based on a domain-specific language (DSL). We first describe our initial approach to dynamically define and check constraints in SoS at runtime and then motivate and describe its evolution based on requirements elicited in an industry collaboration project. We furthermore describe solutions we have developed to support the evolution of our approach, i.e., a code generation approach and a framework to automate testing the DSL after changes. We evaluate the expressiveness and scalability of our new DSL-based approach using an industrial SoS. We also discuss lessons we learned. Our results show that while developing a DSL-based approach is a good solution to support industrial users, one must prepare the approach for evolution, by making it extensible and adaptable to future scenarios. Particularly, support for automated (re-)generation of tools and code after changes and automated testing are essential.
引用
收藏
页码:875 / 915
页数:41
相关论文
共 50 条
  • [1] Developing and evolving a DSL-based approach for runtime monitoring of systems of systems
    Rick Rabiser
    Jürgen Thanhofer-Pilisch
    Michael Vierhauser
    Paul Grünbacher
    Alexander Egyed
    Automated Software Engineering, 2018, 25 : 875 - 915
  • [2] Developing and evolving a DSL-based approach for runtime monitoring of systems of systems
    Rabiser, Rick
    Thanhofer-Pilisch, Jürgen
    Vierhauser, Michael
    Grünbacher, Paul
    Egyed, Alexander
    Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI), 2019, P-292 : 141 - 142
  • [3] Developing a DSL-Based Approach for Event-Based Monitoring of Systems of Systems: Experiences and Lessons Learned
    Vierhauser, Michael
    Rabiser, Rick
    Gruenbacher, Paul
    Egyed, Alexander
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 715 - 725
  • [4] A DSL-based runtime adaptivity framework for Java']Java
    Carvalho, Tiago
    Bispo, Joao
    Pinto, Pedro
    Cardoso, Joao M. P.
    SOFTWAREX, 2023, 23
  • [5] Tigris: A DSL and framework for monitoring software systems at runtime
    Mertz, Jhonny
    Nunes, Ingrid
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 177
  • [6] A DSL-based Approach to Software Development and Deployment on Cloud
    Sledziewski, Krzysztof
    Bordbar, Behzad
    Anane, Rachid
    2010 24TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2010, : 414 - 421
  • [7] An approach based on runtime models for developing dynamically adaptive systems
    Loukil, Sihem
    Kallel, Slim
    Jmaiel, Mohamed
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2017, 68 : 365 - 375
  • [8] PACE: A DSL-based Approach to Manage Complex Build Pipelines
    Fonseca, Nelson
    Fernandes, Joao Paulo
    Pires, Mario
    de Sousa, Simao Melo
    2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 43 - 50
  • [9] GENCoG: A DSL-Based Approach to Generating Computation Graphs for TVM Testing
    Wang, Zihan
    Nie, Pengbo
    Miao, Xinyuan
    Chen, Yuting
    Wan, Chengcheng
    Bu, Lei
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 904 - 916
  • [10] A Runtime Safety Monitoring Approach for Adaptable Autonomous Systems
    Haupt, Nikita Bhardwaj
    Liggesmeyer, Peter
    COMPUTER SAFETY, RELIABILITY, AND SECURITY, SAFECOMP 2019, 2019, 11699 : 166 - 177