Publicação
Coalgebra for the working software engineer
| Resumo: | 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. |
|---|---|
| Autores principais: | Barbosa, L. S. |
| Assunto: | colagebra formal methods Ciências Naturais::Ciências da Computação e da Informação |
| Ano: | 2022 |
| País: | Portugal |
| Tipo de documento: | artigo |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
article Software engineering for 'quantum advantage'
por: Barbosa, Luís S.
Publicado em: (2020)
por: Barbosa, Luís S.
Publicado em: (2020)
article Layered logics, coalgebraically
por: Barbosa, L. S.
Publicado em: (2018)
por: Barbosa, L. S.
Publicado em: (2018)
article How to kill epsilons with a dagger: a coalgebraic take on systems with algebraic label structure
por: Bonchi, Filippo
Publicado em: (2014)
por: Bonchi, Filippo
Publicado em: (2014)
school Energyware engineering: techniques and tools for green software development
por: Pereira, Rui Alexandre Afonso
Publicado em: (2018)
por: Pereira, Rui Alexandre Afonso
Publicado em: (2018)
article Languages and models for hybrid automata: A coalgebraic perspective
por: Neves, Renato Jorge Araújo
Publicado em: (2018)
por: Neves, Renato Jorge Araújo
Publicado em: (2018)
article Energy efficient software in an engineering course
por: Saraiva, João
Publicado em: (2023)
por: Saraiva, João
Publicado em: (2023)
category Typing the evolution of variational software
por: Afonso, Luís Carvalho
Publicado em: (2018)
por: Afonso, Luís Carvalho
Publicado em: (2018)
article Impact of remote work on Portuguese software professionals during the COVID-19 pandemic
por: Almeida, Ana J.
Publicado em: (2023)
por: Almeida, Ana J.
Publicado em: (2023)
book On the rim between business processes and software systems
por: da Cruz, Maria Estrela Ferreira
Publicado em: (2021)
por: da Cruz, Maria Estrela Ferreira
Publicado em: (2021)
book Evolutionary algorithms in engineering design optimization
por: Greiner, David
Publicado em: (2022)
por: Greiner, David
Publicado em: (2022)
article Comparing AHP and ELECTRE I for prioritizing software requirements
por: Fernandes, João M.
Publicado em: (2015)
por: Fernandes, João M.
Publicado em: (2015)
article Products go green: worst-case energy consumption in software product lines
por: Couto, Marco Domingos Mendes
Publicado em: (2017)
por: Couto, Marco Domingos Mendes
Publicado em: (2017)
article Semantically reliable multicast: current status and future work
por: Pereira, José
Publicado em: (2000)
por: Pereira, José
Publicado em: (2000)
article NESSy: A new evaluator for software development tools
por: Miranda, Enrique
Publicado em: (2013)
por: Miranda, Enrique
Publicado em: (2013)
category Preface [Advances in evolutionary and deterministic methods for design, optimization and control in engineering and sciences]
por: Gaspar-Cunha, A.
Publicado em: (2021)
por: Gaspar-Cunha, A.
Publicado em: (2021)
article A semantics and a logic for Fuzzy Arden Syntax
por: Gomes, Leandro Rafael Moreira
Publicado em: (2021)
por: Gomes, Leandro Rafael Moreira
Publicado em: (2021)
article Building a usability and accessibility evaluation method for small software development companies
por: Casas Domínguez, Carlos Andrés
Publicado em: (2025)
por: Casas Domínguez, Carlos Andrés
Publicado em: (2025)
article Balancing the formal and the informal in user-centred design
por: Harrison, Michael D.
Publicado em: (2021)
por: Harrison, Michael D.
Publicado em: (2021)
article Quantifying usability of domain-specific languages: An empirical study on software maintenance
por: Albuquerque, Diego
Publicado em: (2015)
por: Albuquerque, Diego
Publicado em: (2015)
school Lightweight trustworthy high-level software design
por: Liu, Chong
Publicado em: (2021)
por: Liu, Chong
Publicado em: (2021)
article Engineering opportunities for engineers
por: Ciampi, M. M.
Publicado em: (2015)
por: Ciampi, M. M.
Publicado em: (2015)
article CAOVerif: an open-source deductive verification platform for cryptographic software implementations
por: Almeida, José Bacelar
Publicado em: (2014)
por: Almeida, José Bacelar
Publicado em: (2014)
article Layers, resources and property templates in the specification and analysis of two interactive systems
por: Campos, José C.
Publicado em: (2015)
por: Campos, José C.
Publicado em: (2015)
article Prototyping with the IVY workbench: bridging formal methods and user-centred design
por: Costa, Rafael Braga da
Publicado em: (2023)
por: Costa, Rafael Braga da
Publicado em: (2023)
article Experiences on teaching alloy with an automated assessment platform
por: Macedo, Nuno
Publicado em: (2021)
por: Macedo, Nuno
Publicado em: (2021)
article Avaliação de um SGBD replicado usando simulação de redes
por: Soares, L.
Publicado em: (2003)
por: Soares, L.
Publicado em: (2003)
article Addressing interactive computing systems’ concerns in software engineering degrees
por: Campos, José C.
Publicado em: (2022)
por: Campos, José C.
Publicado em: (2022)
article A penalty method for solving the MPCC problem
por: Melo, Teófilo M. M.
Publicado em: (2016)
por: Melo, Teófilo M. M.
Publicado em: (2016)
school Sistema de fidelização para farmácias
por: Correia, António Miguel Barbosa Dias
Publicado em: (2017)
por: Correia, António Miguel Barbosa Dias
Publicado em: (2017)
school Detection of plagiarism in software in an academic environment
por: Martins, Vítor Tiago Varajão
Publicado em: (2016)
por: Martins, Vítor Tiago Varajão
Publicado em: (2016)
article Measuring software systems scalability for proactive data center management
por: Carvalho, Nuno
Publicado em: (2010)
por: Carvalho, Nuno
Publicado em: (2010)
article Join decompositions for efficient synchronization of CRDTs after a network partition: [Work in progress report]
por: Enes, Vitor
Publicado em: (2016)
por: Enes, Vitor
Publicado em: (2016)
article Digital governance for sustainable development
por: Barbosa, L. S.
Publicado em: (2017)
por: Barbosa, L. S.
Publicado em: (2017)
article A concrete product derivation in software product line engineering: a practical approach
por: Ignaim, Karam Mustafa
Publicado em: (2022)
por: Ignaim, Karam Mustafa
Publicado em: (2022)
article Mobile device-based Bluetooth low energy database for range estimation in indoor environments
por: Pascacio, Pavel
Publicado em: (2022)
por: Pascacio, Pavel
Publicado em: (2022)
article Leveraging vehicular communications in automatic VRUs accidents detection
por: Ribeiro, Bruno
Publicado em: (2022)
por: Ribeiro, Bruno
Publicado em: (2022)
article Comparative analysis of current deep learning networks for breast lesion segmentation in ultrasound images
por: Ferreira, Margarida R.
Publicado em: (2022)
por: Ferreira, Margarida R.
Publicado em: (2022)
category Measurements of user and sensor data from the Internet of Things (IoT) devices
por: Ometov, Aleksandr
Publicado em: (2022)
por: Ometov, Aleksandr
Publicado em: (2022)
article The Application of artificial intelligence to law enforcement
por: Neves, José
Publicado em: (1997)
por: Neves, José
Publicado em: (1997)
article Testing for race conditions in distributed systems via smt solving
por: Pereira, João Carlos
Publicado em: (2020)
por: Pereira, João Carlos
Publicado em: (2020)
Registos relacionados
-
article Software engineering for 'quantum advantage'
por: Barbosa, Luís S.
Publicado em: (2020) -
article Layered logics, coalgebraically
por: Barbosa, L. S.
Publicado em: (2018) -
article How to kill epsilons with a dagger: a coalgebraic take on systems with algebraic label structure
por: Bonchi, Filippo
Publicado em: (2014) -
school Energyware engineering: techniques and tools for green software development
por: Pereira, Rui Alexandre Afonso
Publicado em: (2018) -
article Languages and models for hybrid automata: A coalgebraic perspective
por: Neves, Renato Jorge Araújo
Publicado em: (2018)