A Pattern Language for Manual Analysis of Runtime Events Using Design Models

被引:0
|
作者
Szvetits, Michael [1 ]
Zdun, Uwe [2 ]
机构
[1] Univ Appl Sci Wiener Neustadt, Software Engn Grp, Wiener Neustadt, Austria
[2] Univ Vienna, Software Architecture Res Grp, Vienna, Austria
来源
EUROPLOP 2018: PROCEEDINGS OF THE 23RD EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS | 2018年
关键词
analysis; events; model; pattern; runtime; TRACEABILITY; DEBUGGER; SYSTEMS;
D O I
10.1145/3282308.3282324
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Modeling is an important activity in the software development process whose output are design artefacts that describe the resulting software from a high-level perspective. Recent research investigates the role of models at runtime and the results indicate that analysts perform better at observing the behaviour of a running system if they can utilize models during the analysis. However, setting up a system which allows the analysis of its behaviour at runtime using models involves many challenges regarding the modeling environment, the introspection infrastructure, the traceability management and the analysis integration. This paper summarizes design alternatives for implementing systems with manual analysis support by investigating recurring concepts like patterns, modeling habits, languages, middlewares and development techniques found in approaches that utilize models at runtime. We organize the gained knowledge as patterns in a pattern language which captures various issues and their solution alternatives, including their benefits and liabilities. The pattern language consists of modeling patterns for setting up the models and the environment for the analyst, introspection patterns for extracting data from the running system, traceability patterns for relating the extracted data with the models, and analysis patterns for processing the extracted data using the models. We demonstrate the application of the pattern language based on the implementation of a robot system.
引用
收藏
页数:24
相关论文
共 50 条
  • [1] Architectural Design Decisions for Systems Supporting Model-Based Analysis of Runtime Events: A Qualitative Multi-Method Study
    Szvetits, Michael
    Zdun, Uwe
    2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 115 - 124
  • [2] Model-Integrated Queries for the Analysis of Runtime Events: A Controlled Experiment
    Szvetits, Michael
    Zdun, Uwe
    PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, 2019, : 35 - 44
  • [3] Using large language models to create narrative events
    Bartalesi, Valentina
    Lenzi, Emanuele
    De Martino, Claudio
    PEERJ COMPUTER SCIENCE, 2024, 10
  • [4] Controlled Experiment on the Comprehension of Runtime Phenomena Using Models Created at Design Time
    Szvetits, Michael
    Zdun, Uwe
    19TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS'16), 2016, : 151 - 161
  • [5] Predictive Runtime Monitoring of Vehicle Models Using Bayesian Estimation and Reachability Analysis
    Chou, Yi
    Yoon, Hansol
    Sankaranarayanan, Sriram
    2020 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2020, : 2111 - 2118
  • [6] CutLang: A Particle Physics Analysis Description Language and Runtime Interpreter
    Unel, Gokhan
    Sekmen, Sezen
    COMPUTER PHYSICS COMMUNICATIONS, 2018, 233 : 215 - 236
  • [7] Legal Text Analysis Using Large Language Models
    Arfat, Yasir
    Colella, Marco
    Marello, Enrico
    NATURAL LANGUAGE PROCESSING AND INFORMATION SYSTEMS, PT II, NLDB 2024, 2024, 14763 : 258 - 268
  • [8] PLANT: A pattern language for transforming scenarios into requirements models
    Wang, Ye
    Zhao, Liping
    Wang, Xinyu
    Yang, Xiaohu
    Supakkul, Sam
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2013, 71 (11) : 1026 - 1043
  • [9] Control Program Development in CPDev Using SFC Language, HMI and Runtime Environment
    Rzonca, Dariusz
    Stec, Andrzej
    Trybus, Bartosz
    AUTOMATION 2018: ADVANCES IN AUTOMATION, ROBOTICS AND MEASUREMENT TECHNIQUES, 2018, 743 : 223 - 232
  • [10] Using Safety Contracts to Verify Design Assumptions During Runtime
    Jaradat, Omar
    Punnekkat, Sasikumar
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2018, 2018, 10873 : 3 - 18