Formalization of an architectural model for exception handling coordination based on CA action concepts


Autoria(s): PEREIRA, David P.; MELO, Ana C. V. de
Contribuinte(s)

UNIVERSIDADE DE SÃO PAULO

Data(s)

20/10/2012

20/10/2012

2010

Resumo

Architectures based on Coordinated Atomic action (CA action) concepts have been used to build concurrent fault-tolerant systems. This conceptual model combines concurrent exception handling with action nesting to provide a general mechanism for both enclosing interactions among system components and coordinating forward error recovery measures. This article presents an architectural model to guide the formal specification of concurrent fault-tolerant systems. This architecture provides built-in Communicating Sequential Processes (CSPs) and predefined channels to coordinate exception handling of the user-defined components. Hence some safety properties concerning action scoping and concurrent exception handling can be proved by using the FDR (Failure Divergence Refinement) verification tool. As a result, a formal and general architecture supporting software fault tolerance is ready to be used and proved as users define components with normal and exceptional behaviors. (C) 2010 Elsevier B.V. All rights reserved.

National Council for Scientific and Technological Development (CNPq-Brazil)[551038/2007-1]

Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)

Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)

Ministry of Education and Research Agency (CAPES-Brazil)[0671-08-8]

Identificador

SCIENCE OF COMPUTER PROGRAMMING, v.75, n.5, Special Issue, p.333-349, 2010

0167-6423

http://producao.usp.br/handle/BDPI/30372

10.1016/j.scico.2009.12.006

http://dx.doi.org/10.1016/j.scico.2009.12.006

Idioma(s)

eng

Publicador

ELSEVIER SCIENCE BV

Relação

Science of Computer Programming

Direitos

restrictedAccess

Copyright ELSEVIER SCIENCE BV

Palavras-Chave #Concurrent exception handling #Coordinated atomic action #Fault tolerance #CSP #Computer Science, Software Engineering
Tipo

article

original article

publishedVersion