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
- Lars Fischer (ORCID: https://orcid.org/0000-0002-2755-0374)
- Hendrik Kausch (ORCID: https://orcid.org/0000-0003-4910-0638)
- Bernhard Rumpe⋆ (ORCID: https://orcid.org/0000-0002-2147-1966)
- Sebastian Stüber (ORCID: https://orcid.org/0000-0002-6636-9375)
- Max Stachon (ORCID: https://orcid.org/0000-0002-6328-3816)
- Lucas Wollenhaupt
Institutions
- RWTH Aachen University (DE)
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
- Deutsche Forschungsgemeinschaft