Dynamic recovering of long running transactions

Most business applications rely on the notion of long running transaction as a fundamental building block. This paper presents a calculus for modelling long running transactions within the framework of the π-calculus, with support for compensation as a recovery mechanism. The underlying model of thi...

ver descrição completa

Detalhes bibliográficos
Autor principal: Vaz, Cátia (author)
Outros Autores: Ferreira, Carla (author), Ravara, António (author)
Formato: conferenceObject
Idioma:eng
Publicado em: 2021
Assuntos:
Texto completo:http://hdl.handle.net/10400.21/13341
País:Portugal
Oai:oai:repositorio.ipl.pt:10400.21/13341
Descrição
Resumo:Most business applications rely on the notion of long running transaction as a fundamental building block. This paper presents a calculus for modelling long running transactions within the framework of the π-calculus, with support for compensation as a recovery mechanism. The underlying model of this calculus is the asynchronous polyadic π-calculus, with transaction scopes and dynamic installation of compensation processes. We add to the framework a type system which guarantees that transactions are unequivocally identified, ensuring that upon a failure the correct compensation process is invoked. Moreover, the operational semantics of the calculus ensures both installation and activation of the compensation of a transaction.