Formal analysis of architectural patterns

被引:0
作者
Caporuscio, M [1 ]
Inverardi, P [1 ]
Pelliccione, P [1 ]
机构
[1] Univ Aquila, Dipartimento Informat, I-67010 Coppito, Italy
来源
SOFTWARE ARCHITECTURE | 2004年 / 3047卷
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Architectural patterns characterize and specify structural and behavioral properties of (sub)systems, thus allowing the provision of solutions for classes of problems. In this paper we show the use of architectural patterns as an abstraction to carry on, and reuse, formal reasoning on systems whose configuration can dynamically change. This kind of systems is hard to model and to reason about due to the fact that we cannot simply build a model with fixed topology (i.e. fixed number of components and connectors) and validate properties of interest on it. The work presented in this paper proposes an approach that given an architectural pattern which expresses a class of systems configurations and a set of properties of interest (i) selects, if any, a minimal configuration for which the specified properties make sense, (ii) an abstraction of the chosen architectural model erformed, in order to reduce the complexity of the verification phase. In this stage, abstractions are driven by the properties of interest. The output of this abstraction step can be model-checked, tested and analyzed by using a standard model-checking framework. (iii) The verification results obtained in the previous step are lifted to generic configurations by performing manual reasoning driven by the constraints posed by the architectural pattern. The approach will be applied by using an event-based architectural pattern to a publish/subscribe system, the SIENA middleware, in order to validate its features and its mobility extension.
引用
收藏
页码:10 / 24
页数:15
相关论文
共 50 条
  • [1] Transforming Architectural Descriptions for Formal Analysis
    Ibrahim, Naseem
    Mohammad, Mubarak
    Alagar, Vangalur
    2013 5TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CSIT), 2013, : 326 - 333
  • [2] Formal architectural analysis of complex computer systems
    Kurkovsky, Anatoly
    PROCEEDINGS OF THE THIRTY-EIGHTH SOUTHEASTERN SYMPOSIUM ON SYSTEM THEORY, 2004, : 56 - 60
  • [3] Formal modelling and analysis of HLA architectural style
    Chen, Jie
    Wu, Di
    Zhang, Juan
    Oquendo, Flavio
    INTERNATIONAL JOURNAL OF MODELLING IDENTIFICATION AND CONTROL, 2010, 9 (1-2) : 71 - 82
  • [4] Use of patterns in formal development: Systematic transition from problems to architectural designs
    Choppy, C
    Heisel, M
    RECENT TRENDS IN ALGEBRAIC DEVELOPMENT TECHNIQUES, 2003, 2755 : 201 - 215
  • [5] Extended abstract: Formal verification of architectural patterns in support of dependable distributed systems
    Jeffords, R
    Bharadwaj, R
    THIRD ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2005, : 243 - 244
  • [6] Design Patterns Formal Composition and Analysis
    Douibi, Halima
    Belala, Faiza
    INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGIES AND SYSTEMS APPROACH, 2019, 12 (02) : 1 - 21
  • [7] Mobilizing architectural formal analysis for stratigraphic decision-making
    Gopher, A.
    Haklay, G.
    ARCHAEOLOGICAL RESEARCH IN ASIA, 2025, 41
  • [8] Hierarchy of formal descriptions for architectural analysis and design of complex CS
    Department of Mathematics, Physics, and Computer Science, University of the Sciences in Philadelphia, Philadelphia, PA 19104, United States
    Int J Comput Appl, 2007, 4 (346-352):
  • [9] Analysis of Privacy Patterns from An Architectural Perspective
    Chia, Su Yen
    Xu, Xiwei
    Paik, Hye-Young
    Zhu, Liming
    2022 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2022), 2022, : 60 - 67
  • [10] Formal Analysis of Architectural Policies of Self-Adaptive Software by Bigraph
    Chang, Zhiming
    Mao, Xinjun
    Qi, Zhichang
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 118 - 123