Methodical and Formally Verified Model-Driven Architecture Refactoring.

Verification is necessary to ensure the correctness of safety-critical software systems.When developing such systems in an agile way, it is important to guarantee that the correctness still holds after refactoring, e.g., no new behavior is introduced.To support the iterative development of such systems, we have translated refactoring patterns based on syntactic transformations of pipeline architectures to Isabelle, an interactive theorem prover.Isabelle is employed to verify refactoring steps performed on component-and-connector architectures transformed from SysMLv2 models.In particular, we have translated several verified architecture refactoring patterns to Isabelle.The application of the development patterns is demonstrated by a case-study in which a secure communication channel is added to an architecture modeled in SysMLv2.We envision that by utilizing model-driven system engineering in conjunction with development patterns and tool-supported formal behavior verification, engineers can effectively improve and refactor existing systems without compromising previously certified correctness results.

Authors

Institutions

Publication Details

Journal
The Journal of Object Technology
Published
2025-01-01
DOI
https://doi.org/10.5381/jot.2025.24.2.a13
Citations
1
Primary Topic
Business Process Modeling and Analysis
Type
article
Field-Weighted Citation Impact
2.28

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Methodical and Formally Verified Model-Driven Architecture Refactoring.

Lars Fischer, Hendrik Kausch, Bernhard Rumpe⋆, Sebastian Stüber et al.
1 citations
The Journal of Object Technology
Business Process Modeling and Analysis
2.28
article

Methodical and Formally Verified Model-Driven Architecture Refactoring.

Lars Fischer, Hendrik Kausch, Bernhard Rumpe⋆, Sebastian Stüber, Max Stachon, Lucas Wollenhaupt
article en
1 citations

Abstract

Verification is necessary to ensure the correctness of safety-critical software systems.When developing such systems in an agile way, it is important to guarantee that the correctness still holds after refactoring, e.g., no new behavior is introduced.To support the iterative development of such systems, we have translated refactoring patterns based on syntactic transformations of pipeline architectures to Isabelle, an interactive theorem prover.Isabelle is employed to verify refactoring steps performed on component-and-connector architectures transformed from SysMLv2 models.In particular, we have translated several verified architecture refactoring patterns to Isabelle.The application of the development patterns is demonstrated by a case-study in which a secure communication channel is added to an architecture modeled in SysMLv2.We envision that by utilizing model-driven system engineering in conjunction with development patterns and tool-supported formal behavior verification, engineers can effectively improve and refactor existing systems without compromising previously certified correctness results.

The Journal of Object TechnologyVol. 24(2)
RWTH Aachen University (DE)
Deutsche Forschungsgemeinschaft
Sustainable cities and communities
Openalex Percentile: Top 11%
Business Process Modeling and Analysis
2.28
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.