Specification of exception flow in software architectures

被引:10
|
作者
Castor Filho, Fernando [1 ]
Brito, Patrick Henrique da S. [1 ]
Rubira, Cecilia Mary F. [1 ]
机构
[1] Univ Estadual Campinas, Inst Comp, BR-13084971 Campinas, SP, Brazil
关键词
exception handling; software architecture; architecture description languages; verification; alloy;
D O I
10.1016/j.jss.2006.02.060
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In recent years, various approaches combining software architectures and exception handling have been proposed for increasing the dependability of software systems. This conforms with the idea supported by some authors that addressing exception handling-related issues since early phases of software development may improve the overall dependability of a system. By systematically designing the mechanism responsible for rendering a system reliable, developers increase the probability of the system being able to avoid catastrophic failures at runtime. This paper addresses the problem of describing how exceptions flow amongst architectural elements. In critical systems where rollback-based mechanisms might not be available, such as systems that interact with mechanical devices, exception handling is an important means for recovering from errors in a forward-based manner. We present a framework, named Aereal, that supports the description and analysis of exceptions that flow between architectural components. Since different architectural styles have different policies for exception flow, Aereal makes it possible to specify rules on how exceptions flow in a given style and to check for violations of these rules. We use a financial application and a control system as case studies to validate the proposed approach. (C) 2006 Published by Elsevier Inc.
引用
收藏
页码:1397 / 1418
页数:22
相关论文
共 50 条
  • [1] Declarative specification of software architectures
    Penix, J
    Alexander, P
    Havelund, K
    [J]. AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 201 - 208
  • [2] Specification and refinement of dynamic software architectures
    Canal, C
    Pimentel, E
    Troya, JM
    [J]. SOFTWARE ARCHITECTURE, 1999, 12 : 107 - 125
  • [3] Formal specification of evolving distributed software architectures
    Justo, GRR
    de Paula, VC
    Cunha, PRF
    [J]. NINTH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 1998, : 548 - 553
  • [4] Specification and evaluation of the needed requirements for the design of software architectures
    Munoz, Juan L.
    Munoz, Jaime A.
    Alvarez R, Francisco J.
    Rodriguez, Gustavo G.
    [J]. PROCEEDINGS OF THE 10TH IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND APPLICATIONS, 2006, : 517 - +
  • [5] VCD:: A visual formalism for specification of heterogeneous software architectures
    Safránek, D
    Simsa, J
    [J]. SOFSEM 2005:THEORY AND PRACTICE OF COMPUTER SCIENCE, 2005, 3381 : 320 - 329
  • [6] A demonstration case on the transformation of software architectures for service specification
    Fernandes, Joao M.
    Machado, Ricardo J.
    Monteiro, Paula
    Rodrigues, Helena
    [J]. FROM MODEL-DRIVEN DESIGN TO RESOURCE MANAGEMENT FOR DISTRIBUTED EMBEDDED SYSTEMS, 2006, 225 : 235 - +
  • [7] Visual Specification and Analysis of Contract-Based Software Architectures
    Mert Ozkaya
    [J]. Journal of Computer Science and Technology, 2017, 32 : 1025 - 1043
  • [8] A Specification and Detection Approach for Parallel Evolution Conflicts of Software Architectures
    Xu, Hongzhen
    Song, Wenlin
    Liu, Zhiqiang
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2017, 27 (03) : 373 - 398
  • [9] Visual Specification and Analysis of Contract-Based Software Architectures
    Ozkaya, Mert
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2017, 32 (05) : 1025 - 1043
  • [10] Knowledge-based software architectures: Acquisition, specification, and verification
    Tsai, JJP
    Liu, A
    Juan, E
    Sahay, A
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1999, 11 (01) : 187 - 201