Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/78055
Título: | Coalgebra for the working software engineer |
Autor(es): | Barbosa, L. S. |
Palavras-chave: | colagebra formal methods |
Data: | 2022 |
Editora: | College Publications |
Revista: | Journal of Applied Logics |
Resumo(s): | Often referred to as ‘the mathematics of dynamical, state-based systems’, Coalgebra claims to provide a compositional and uniform framework to spec ify, analyse and reason about state and behaviour in computing. This paper addresses this claim by discussing why Coalgebra matters for the design of models and logics for computational phenomena. To a great extent, in this domain one is interested in properties that are preserved along the system’s evolution, the so-called ‘business rules’ or system’s invariants, as well as in liveness requirements, stating that e.g. some desirable outcome will be eventually produced. Both classes are examples of modal assertions, i.e. properties that are to be interpreted across a transition system capturing the system’s dynamics. The relevance of modal reasoning in computing is witnessed by the fact that most university syllabi in the area include some incursion into modal logic, in particular in its temporal variants. The novelty is that, as it happens with the notions of transition, behaviour, or observational equivalence, modalities in Coalgebra acquire a shape . That is, they become parametric on whatever type of behaviour, and corresponding coinduction scheme, seems appropriate for addressing the problem at hand. In this context, the paper revisits Coalgebra from a computational perspective, focussing on three topics central to software design: how systems are modelled, how models are composed, and finally, how properties of their behaviours can be expressed and verified. |
Tipo: | Artigo |
URI: | https://hdl.handle.net/1822/78055 |
ISBN: | 978-1-84890-389-0 |
ISSN: | 2631-9829 |
e-ISSN: | 2631-9810 |
Versão da editora: | https://collegepublications.co.uk/ifcolog/?00053 |
Arbitragem científica: | yes |
Acesso: | Acesso aberto |
Aparece nas coleções: | HASLab - Artigos em revistas internacionais |