Coalgebra for the working software engineer

dc.contributor.authorBarbosa, L. S.por
dc.date.accessioned2022-05-30T20:29:27Z
dc.date.available2022-05-30T20:29:27Z
dc.date.issued2022
dc.description.abstractOften 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.por
dc.description.sponsorshipFuzziness, as a way to express imprecision, or uncertainty, in computation is an important feature in a number of current application scenarios: from hybrid systems interfacing with sensor networks with error boundaries, to knowledge bases collecting data from often non-coincident human experts. Their abstraction in e.g. fuzzy transition systems led to a number of mathematical structures to model this sort of systems and reason about them. This paper adds two more elements to this family: two modal logics, framed as institutions, to reason about fuzzy transition systems and the corresponding processes. This paves the way to the development, in the second part of the paper, of an associated theory of structured specification for fuzzy computational systems.por
dc.distributioninternationalpor
dc.identifier.eissn2631-9810
dc.identifier.isbn978-1-84890-389-0
dc.identifier.issn2631-9829por
dc.identifier.urihttps://hdl.handle.net/1822/78055
dc.language.isoengpor
dc.peerreviewedyespor
dc.publisherCollege Publicationspor
dc.relation.publisherversionhttps://collegepublications.co.uk/ifcolog/?00053por
dc.rightsopenAccesspor
dc.subjectcolagebrapor
dc.subjectformal methodspor
dc.subject.fosCiências Naturais::Ciências da Computação e da Informaçãopor
dc.subject.wosScience & Technologypor
dc.titleCoalgebra for the working software engineerpor
dc.typearticlepor
dspace.entity.typePublicationen
oaire.citationEndPage92por
oaire.citationIssue1por
oaire.citationStartPage41por
oaire.citationVolume9por
oaire.versionVoRpor
sdum.journalJournal of Applied Logicspor

Ficheiros

Pacote original

A mostrar 1 - 1 de 1
A carregar...
Nome:
Bar22.pdf
Tamanho:
3.56 MB
Formato:
Adobe Portable Document Format
Descrição: