VLDB 2026 Research / reviewers in the wild / expert
José Proença
dblp:40/5853
· DBLP profile ↗
31ranked-venue papers
8as first author
18since 2021 · last 2026
0000-0003-0971-8919ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 19 · 4 first-author · 12 since 2021Theory of computation · 7 · 6 since 2021Systems, architecture and hardware · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Asynchronous Team AutomataabstractAbstract Team automata were introduced as a flexible extension of I/O automata to model collaborative behaviour in component-based and distributed systems. Their distinctive features include multi-party communication and a liberal synchronisation mechanism: components may jointly execute shared actions according to synchronisation policies that specify which subsets of components participate as senders or receivers. While this makes team automata well suited for modelling coordination, existing communication is synchronous and therefore insufficient for capturing certain behavioural aspects (e.g., due to message reordering) of modern networks and distributed systems, in which communication is typically asynchronous and message delays are unpredictable. In this paper, we introduce asynchronous team automata (ATeams), which extend team automata with buffers to model asynchronous communication, in addition to conventional synchronous interaction. ATeams support individual interactions involving multiple senders and receivers, unlike well-known asynchronous models such as communicating finite-state machines and multi-party session types. We formalise the syntax and operational semantics of ATeams, study well-formedness and well-behavedness conditions, and present the prototypical tool that supports specification, animation and automated checks. This proposes ATeams as a unifying semantic foundation for modelling and analysis of heterogeneous synchronous–asynchronous multi-party interactions. Davide Basile 0001, Maurice H. ter Beek, José Proença |
FM (2) | 3 |
| 2026 | RebeCaos: A software artefact for RebecaabstractWe describe RebeCaos : a user-friendly web-based front-end tool for Rebeca , based on the Caos library for Scala. Rebeca is an actor-based language for modelling and analysing concurrent and distributed systems using reactive objects with no shared variables, asynchronous message passing with no blocking when sending and no explicit receiving, and unbounded message buffers for arriving messages. RebeCaos can simulate different operational semantics of (timed) Rebeca , thus facilitating the dissemination and awareness of Rebeca , providing insights into the differences among existing semantics for Rebeca , and supporting quick experimentation of new Rebeca variants (e.g., when the order of received messages is preserved or prioritised). RebeCaos also provides initial reachability analyses for Rebeca models (e.g., the possibility of reaching deadlocks or desirable states). José Proença, Maurice H. ter Beek |
Sci. Comput. Program. | 1 |
| 2025 | RebeCaos
José Proença, Maurice H. ter Beek |
COORDINATION | 1 |
| 2025 | An adequate while-language for stochastic hybrid computationabstractWe introduce a language for formally reasoning about programs that combine differential constructs with probabilistic ones. The language harbours, for example, such systems as adaptive cruise controllers, continuous-time random walks, and physical processes involving multiple collisions, like in Einstein’s Brownian motion. Renato Neves, José Proença, Juliana Souza |
PPDP | 2 |
| 2025 | Introduction to the Special Collection from FACS 2022
Silvia Lizeth Tapia Tarifa, José Proença, José N. Oliveira |
Formal Aspects Comput. | 2 |
| 2025 | Logic and Calculi for All on the occasion of Luís Barbosa's 60th birthday
Alexandre Madeira, José N. Oliveira, José Proença, Renato Neves |
J. Log. Algebraic Methods Program. | 3 |
| 2025 | The CAOS framework for Scala: Computer-aided design of SOSabstractWe present : a programming framework for computer-aided design of structural operational semantics for formal models . This framework includes a set of Scala libraries and a workflow to produce visual and interactive diagrams that animate and provide insights over the structure and the semantics of a given abstract model with operational rules. follows an approach where theoretical foundations and a practical tool are built together, as an alternative to foundations-first design (“tool justifies theory”) or tool-first design (“foundations justify practice”). The advantage of is that the tool-under-development can immediately be used to automatically run numerous and sizeable examples in order to identify subtle mistakes, unexpected outcomes, and unforeseen limitations in the foundations-under-development, as early as possible. More concretely, supports the quick creation of interactive websites that help the end-users better understand a new language, structure, or analysis. End-users can be research colleagues trying to understand a companion paper or students learning about a new simple language or operational semantics. We include a list of open-source projects with a web frontend supported by that are used both in research and teaching contexts. José Proença, Luc Edixhoven |
Sci. Comput. Program. | 1 |
| 2024 | Team Automata: Overview and Roadmap
Maurice H. ter Beek, Rolf Hennicker, José Proença |
COORDINATION | 3 |
| 2024 | MARS: Safely Instrumenting Runtime Monitors in Real-Time Resource-Constrained Distributed SystemsabstractAdvancements in the energy efficiency and computational power of embedded devices allow developers to equip resource-constrained systems with a greater number of features and more complex behavior. As complexity of a system grows, so does the difficulty in demonstrating its overall correctness. Formal methods have been successfully applied in a variety of verification and validation scenarios, but their wide adoption in the industry and academia is still lackluster. Among the explanations listed in the literature for the low adoption of these techniques are the perceived difficulty of getting into formal practices and how formal tools are not usually aimed at practical use cases. Striving to address these issues, we present MARS, an open-source domain-specific language for the safe instrumentation of runtime verification monitors into real-time resourceconstrained distributed systems. Our main objective with MARS is to ease the integration of runtime verification monitors in distributed applications while also providing developers with evidence of their correct instrumentation in the context of systems where dependability and temporal requirements need to be respected even under extreme resource constraints. We present the language syntax, the set of tools embedded into its compiler, its functionalities, and a use case to exemplify its use in a practical distributed application. Giann Spilere Nandi, David Pereira, José Proença, Eduardo Tovar |
INDIN | 3 |
| 2024 | Branching pomsets: Design, expressiveness and applications to choreographiesabstractChoreographic languages describe possible sequences of interactions among a set of agents. Typical models are based on languages or automata over sending and receiving actions. Pomsets provide a more compact alternative by using a partial order to explicitly represent causality and concurrency between these actions. However, pomsets offer no representation of choices, thus a set of pomsets is required to represent branching behaviour. For example, if an agent Alice can send one of two possible messages to Bob three times, one would need a set of 2×2×2 distinct pomsets to represent all possible branches of Alice's behaviour. This paper proposes an extension of pomsets, named branching pomsets, with a branching structure that can represent Alice's behaviour using 2+2+2 ordered actions. We compare the expressiveness of branching pomsets with that of several forms of event structures from the literature. We encode choreographies as branching pomsets and show that the pomset semantics of the encoded choreographies are bisimilar to their operational semantics. Furthermore, we define well-formedness conditions on branching pomsets, inspired by multiparty session types, and we prove that the well-formedness of a branching pomset is a sufficient condition for the realisability of the represented communication protocol. Finally, we present a prototype tool that implements our theory of branching pomsets, focusing on its applications to choreographies. Luc Edixhoven, Sung-Shik Jongmans, José Proença, Ilaria Castellani |
J. Log. Algebraic Methods Program. | 3 |
| 2023 | Caos: A Reusable Scala Web Animator of Operational Semantics
José Proença, Luc Edixhoven |
COORDINATION | 1 |
| 2023 | Can We Communicate? Using Dynamic Logic to Verify Team Automata
Maurice H. ter Beek, Guillermina Cledou, Rolf Hennicker, José Proença |
FM | 4 |
| 2023 | Realisability of Global Models of Interaction
Maurice H. ter Beek, Rolf Hennicker, José Proença |
ICTAC | 3 |
| 2022 | API Generation for Multiparty Session Types, Revisited and Revised Using Scala 3
Guillermina Cledou, Luc Edixhoven, Sung-Shik Jongmans, José Proença |
ECOOP | 4 |
| 2022 | ST4MP: A Blueprint of Multiparty Session Typing for Multilingual Programming
Sung-Shik Jongmans, José Proença |
ISoLA (1) | 2 |
| 2022 | Special issue on selected papers from the 14th International Conference on Formal Aspects of Component Software (FACS 2017)
José Proença, Markus Lumpe |
Sci. Comput. Program. | 1 |
| 2021 | Featured Team Automata
Maurice H. ter Beek, Guillermina Cledou, Rolf Hennicker, José Proença |
FM | 4 |
| 2021 | Hubs for VirtuosoNext: Online verification of real-time coordinators
Guillermina Cledou, José Proença, Bernhard H. C. Sputh, Eric Verhulst |
Sci. Comput. Program. | 2 |
| 2020 | ARx: Reactive Programming for Synchronous Connectors
José Proença, Guillermina Cledou |
COORDINATION | 1 |
| 2020 | Implementing Hybrid Semantics: From Functional to Imperative
Sergey Goncharov 0001, Renato Neves, José Proença |
ICTAC | 3 |
| 2020 | Work-In-Progress: a DSL for the safe deployment of Runtime Monitors in Cyber-Physical SystemsabstractGuaranteeing that safety-critical Cyber-Physical Systems (CPS) do not fail upon deployment is becoming an even more complicated task with the increased use of complex software solutions. To aid in this matter, formal methods (rigorous mathematical and logical techniques) can be used to obtain proofs about the correctness of CPS. In such a context, Runtime Verification has emerged as a promising solution that combines the formal specification of properties to be validated and monitors that perform these validations during runtime. Although helpful, runtime verification solutions introduce an inevitable overhead in the system, which can disrupt its correct functioning if not safely employed. We propose the creation of a Domain Specific Language (DSL) that, given a generic CPS, 1) verifies if its real- time scheduling is guaranteed, even in the presence of coupled monitors, and 2) implements several verification conditions for the correct-by-construction generation of monitoring architectures. To achieve it, we plan to perform statical verifications, derived from the available literature on schedulability analysis, and powered by a set of semi-automatic formal verification tools. Giann Spilere Nandi, David Pereira, José Proença, Eduardo Tovar |
RTSS | 3 |
| 2019 | Coordination of Tasks on a Real-Time OS
Guillermina Cledou, José Proença, Bernhard H. C. Sputh, Eric Verhulst |
COORDINATION | 2 |
| 2018 | Teaching how to program using automated assessment and functional glossy games (experience report)abstractOur department has long been an advocate of the functional-first school of programming and has been teaching Haskell as a first language in introductory programming course units for 20 years. Although the functional style is largely beneficial, it needs to be taught in an enthusiastic and captivating way to fight the unusually high computer science drop-out rates and appeal to a heterogeneous population of students. This paper reports our experience of restructuring, over the last 5 years, an introductory laboratory course unit that trains hands-on functional programming concepts and good software development practices. We have been using game programming to keep students motivated, and following a methodology that hinges on test-driven development and continuous bidirectional feedback . We summarise successes and missteps, and how we have learned from our experience to arrive at a model for comprehensive and interactive functional game programming assignments and a general functionally-powered automated assessment platform , that together provide a more engaging learning experience for students. In our experience, we have been able to teach increasingly more advanced functional programming concepts while improving student engagement. José Bacelar Almeida, Alcino Cunha, Nuno Macedo 0001, Hugo Pacheco 0001, José Proença |
Proc. ACM Program. Lang. | 5 |
| 2017 | Typed connector families and their semantics
José Proença, Dave Clarke 0001 |
Sci. Comput. Program. | 1 |
| 2016 | A procedure for splitting data-aware processes and its application to coordination
Sung-Shik Jongmans, Dave Clarke 0001, José Proença |
Sci. Comput. Program. | 3 |
| 2016 | Feature Nets: behavioural modelling of software product lines
Radu Muschevici, José Proença, Dave Clarke 0001 |
Softw. Syst. Model. | 2 |
| 2013 | Interactive Interaction Constraints
José Proença, Dave Clarke 0001 |
COORDINATION | 1 |
| 2012 | Partial Connector Colouring
Dave Clarke 0001, José Proença |
COORDINATION | 2 |
| 2012 | The ABS tool suite: modelling, executing and analysing distributed adaptable object-oriented systems
Peter Y. H. Wong, Elvira Albert, Radu Muschevici, José Proença, Jan Schäfer 0002, Rudolf Schlatte |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2011 | Modular Modelling of Software Product Lines with Feature Nets
Radu Muschevici, José Proença, Dave Clarke 0001 |
SEFM | 2 |
| 2011 | Channel-based coordination via constraint satisfaction
Dave Clarke 0001, José Proença, Alexander Lazovik, Farhad Arbab |
Sci. Comput. Program. | 2 |