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 条
  • [21] Mining Convex Polygon Patterns with Formal Concept Analysis
    Belfodil, Aimene
    Kuznetsov, Sergei O.
    Robardet, Celine
    Kaytoue, Mehdi
    PROCEEDINGS OF THE TWENTY-SIXTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2017, : 1425 - 1432
  • [22] Preserving architectural decisions through architectural patterns
    Minh Tu Ton That
    Salah Sadou
    Flavio Oquendo
    Régis Fleurquin
    Automated Software Engineering, 2016, 23 : 427 - 467
  • [23] A catalog of architectural primitives for modeling architectural patterns
    Zdun, Uwe
    Avgeriou, Paris
    INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (9-10) : 1003 - 1034
  • [24] Preserving architectural decisions through architectural patterns
    Minh Tu Ton That
    Sadou, Salah
    Oquendo, Flavio
    Fleurquin, Regis
    AUTOMATED SOFTWARE ENGINEERING, 2016, 23 (03) : 427 - 467
  • [25] Modeling architectural patterns using architectural primitives
    Zdun, U
    Avgeriou, P
    ACM SIGPLAN NOTICES, 2005, 40 (10) : 133 - 146
  • [26] Architectural organizational patterns
    Booch, Grady
    IEEE SOFTWARE, 2008, 25 (03) : 18 - 19
  • [27] Specification, analysis and implementation of architectural patterns for dependable software systems
    Yau, SS
    Mukhopadhyay, S
    Bharadwaj, R
    WORDS 2005: 10TH IEEE INTERNATIONAL WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE, PROCEEDINGS, 2005, : 197 - 204
  • [28] Identification of Architectural Technical Debt: an Analysis Based on Naming Patterns
    Mendoza del Carpio, Paul
    2016 8TH EURO AMERICAN CONFERENCE ON TELEMATICS AND INFORMATION SYSTEMS (EATIS), 2016,
  • [29] Architectural risk analysis of software systems based on security patterns
    Halkidis, Spyros T.
    Tsantalis, Nikolaos
    Chatzigeorgiou, Alexander
    Stephanides, George
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2008, 5 (03) : 129 - 142
  • [30] A Formal Approach to Software Synthesis for Architectural Platforms
    Bagheri, Hamid
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 1143 - 1145