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

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

Abstract

Modeling is an important activity in the software development pro-cess whose output are design artefacts that describe the resultingsoftware from a high-level perspective. Recent research investi-gates the role of models at runtime and the results indicate thatanalysts perform better at observing the behaviour of a runningsystem if they can utilize models during the analysis. However,setting up a system which allows the analysis of its behaviour atruntime using models involves many challenges regarding the mod-eling environment, the introspection infrastructure, the traceabilitymanagement and the analysis integration. This paper summarizesdesign alternatives for implementing systems with manual analysissupport by investigating recurring concepts like patterns, model-ing habits, languages, middlewares and development techniquesfound in approaches that utilize models at runtime. We organizethe gained knowledge as patterns in a pattern language which cap-tures various issues and their solution alternatives, including theirbenefits and liabilities. The pattern language consists of modelingpatterns for setting up the models and the environment for theanalyst, introspection patterns for extracting data from the runningsystem, traceability patterns for relating the extracted data withthe models, and analysis patterns for processing the extracted datausing the models. We demonstrate the application of the patternlanguage based on the implementation of a robot system.

Grafik Top
Authors
  • Szvetits, Michael
  • Zdun, Uwe
Grafik Top
Shortfacts
Category
Paper in Conference Proceedings or in Workshop Proceedings (Paper)
Event Title
23rd European Conference on Pattern Languages of Programs 2018
Divisions
Software Architecture
Subjects
Software Engineering
Event Location
Irsee, Germnay
Event Type
Conference
Event Dates
4 - 8 July 2018
Date
July 2018
Export
Grafik Top