Hierarchical Specification and Verification of Architectural Design Patterns

被引:6
|
作者
Marmsoler, Diego [1 ]
机构
[1] Tech Univ Munich, Munich, Germany
关键词
Architectural design patterns; Interactive theorem proving; Dynamic architectures; Algebraic specification; Configuration traces; CONNECTORS; SOFTWARE;
D O I
10.1007/978-3-319-89363-1_9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architectural design patterns capture architectural design experience and provide abstract solutions to recurring architectural design problems. Their description is usually expressed informally and it is not verified whether the proposed specification indeed solves the original design problem. As a consequence, an architect cannot fully rely on the specification when implementing a pattern to solve a certain problem. To address this issue, we propose an approach for the specification and verification of architectural design patterns. Our approach is based on interactive theorem proving and leverages the hierarchical nature of patterns to foster reuse of verification results. The following paper presents FACTum, a methodology and corresponding specification techniques to support the formal specification of patterns. Moreover, it describes an algorithm to map a given FACTum specification to a corresponding Isabelle/HOL theory and shows its soundness. Finally, the paper demonstrates the approach by verifying versions of three widely used patterns: the singleton, the publisher-subscriber, and the blackboard pattern.
引用
收藏
页码:149 / 168
页数:20
相关论文
共 50 条