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 条
  • [21] Messir: A Text-First DSL-Based Approach for UML Requirements Engineering (Tool Demo)
    Ries, Benoit
    Capozucca, Alfredo
    Guelfi, Nicolas
    PROCEEDINGS OF THE 11TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE '18), 2018, : 103 - 107
  • [22] Component-Based Models for Runtime Control and Monitoring of Embedded Systems
    Schwalb, Tobias
    Gaedeke, Tobias
    Schmid, Johannes
    Mueller-Glaser, Klaus D.
    PROCEEDINGS OF THE 5TH INTERNATIONAL WORKSHOP ON MODEL BASED ARCHITECTING AND CONSTRUCTION OF EMBEDDED SYSTEMS (ACES'MB 2012), 2013, : 31 - 36
  • [23] Runtime monitoring and verification of systems with hidden information
    Drusinsky, Doron
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2014, 10 (02) : 123 - 136
  • [24] Runtime-Monitoring for Industrial Control Systems
    Janicke, Helge
    Nicholson, Andrew
    Webber, Stuart
    Cau, Antonio
    ELECTRONICS, 2015, 4 (04): : 995 - 1017
  • [25] FiLM: A Runtime Monitoring Tool for Distributed Systems
    Zhang, Fuyuan
    Qi, Zhengwei
    Guan, Haibing
    Liu, Xuezheng
    Yang, Mao
    Zhang, Zheng
    2009 THIRD IEEE INTERNATIONAL CONFERENCE ON SECURE SOFTWARE INTEGRATION AND RELIABILITY IMPROVEMENT, PROCEEDINGS, 2009, : 40 - 46
  • [26] Monitoring and Visualizing Adaptation of Autonomic Systems at Runtime
    Abeywickrama, Dhaminda B.
    Serbedzija, Nikola
    Loreti, Michele
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1857 - 1860
  • [27] An Approach Based on a DSL plus API for Programming Runtime Adaptivity and Autotuning Concerns
    Carvalho, Tiago
    Cardoso, Joao M. P.
    33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1211 - 1220
  • [28] Developing Web-based Geographic Information Systems with a DSL: Proposal and Case Study
    Alvarado, Suilen H.
    Cortinas, Alejandro
    Luaces, Miguel R.
    Pedreira, Oscar
    Places, Angeles S.
    JOURNAL OF WEB ENGINEERING, 2020, 19 (02): : 167 - 193
  • [29] A COTS-based approach for evolving legacy systems
    Kotonya, Gerald
    Hutchinson, John
    ICCBSS 2007: SIXTH INTERNATIONAL IEEE CONFERENCE ON COMMERCIAL-OFF-THE-SHELF (COTS)-BASED SOFTWARE SYSTEMS, PROCEEDINGS, 2007, : 205 - +
  • [30] An MDE approach for Runtime Monitoring and Adapting Component-based Systems: Application to WIMP User Interface Architectures
    Criado, Javier
    Iribarne, Luis
    Padilla, Nicolas
    Troya, Javier
    Vallecillo, Antonio
    2012 38TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2012, : 150 - 157