Demo Data from EDBT 2026 / reviewers in the wild / expert
Marcel Oliveira
dblp:15/2751 · also Marcel Vinícius Medeiros Oliveira
· DBLP profile ↗
23ranked-venue papers
12as first author
0since 2021 · last 2020
0000-0002-3023-2748ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 7 first-authorTheory of computation · 10 · 5 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Requirements engineering and software design · 100% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Medical and health informatics · 100% |
Topics — the 1 heaviest of 2, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
formal specification |
0.1 | 1 | 2009 | Formal Specification of a Cardiac Pacing System · FM 2009 |
Methods — techniques the papers use, named apart from their topics
formal specification · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Empowering SysML-Based Software Architecture Description with Formal Verification: From SysADL to CSP
Fagner Dias, Marcel Oliveira, Thaís Vasconcelos Batista, Everton Cavalcante, Jair C. Leite, Flávio Oquendo, Camila Araújo |
ECSA | 2 |
| 2020 | A refinement checking based strategy for component-based systems evolution
José Dihego, Augusto Sampaio 0001, Marcel Oliveira |
J. Syst. Softw. | 3 |
| 2020 | The CLEARSY safety platform: 5 years of research, development and deployment
Thierry Lecomte, David Déharbe, Paulin Fournier, Marcel Oliveira |
Sci. Comput. Program. | 4 |
| 2018 | An Automated Environment for Teaching Programming Logic on Distance Learning IT Courses
Nelson Ion de Oliveira, Marcel Oliveira, Jorge Tarcísio da Rocha Falcão |
CSEDU (1) | 2 |
| 2018 | Compositional and local livelock analysis for CSP
Madiel Conserva Filho, Marcel Oliveira, Augusto Sampaio 0001, Ana Cavalcanti 0001 |
Inf. Process. Lett. | 2 |
| 2017 | BTS: A Tool for Formal Component-Based Development
Dalay Almeida, Marcel Oliveira, Madiel Conserva Filho, Sarah Raquel Da Rocha Silva |
IFM | 2 |
| 2016 | Local Livelock Analysis of Component-Based Models
Madiel Conserva Filho, Marcel Oliveira, Augusto Sampaio 0001, Ana Cavalcanti 0001 |
ICFEM | 2 |
| 2016 | Rigorous development of component-based systems using component metadata and patternsabstractAbstract In previous work we presented a CSP-based systematic approach that fosters the rigorous design of component-based development. Our approach is strictly defined in terms of composition rules, which are the only permitted way to compose components. These rules guarantee the preservation of properties (particularly deadlock freedom) by construction in component composition. Nevertheless, their application is allowed only under certain conditions whose verification via model checking turned out impracticable even for some simple designs, and particularly those involving cyclic topologies. In this paper, we address the performance of the analysis and present a significantly more efficient alternative to the verification of the rule side conditions, which are improved by carrying out partial verification on component metadata throughout component compositions and by using behavioural patterns. The use of metadata, together with behavioural patterns, demands new composition rules, which allow previous exponential time verifications to be carried out now in linear time. Two case studies (the classical dining philosophers, also used as a running example, and an industrial version of a leadership election algorithm) are presented to illustrate and validate the overall approach. Marcel Oliveira, Pedro R. G. Antonino, Rodrigo Ramos, Augusto Sampaio 0001, Alexandre Mota 0001, A. W. Roscoe 0001 |
Formal Aspects Comput. | 1 |
| 2014 | Model-Checking Circus State-Rich Specifications
Marcel Oliveira, Augusto Sampaio 0001, Madiel Conserva Filho |
IFM | 1 |
| 2013 | Using IT Education to Reveal New Horizons - A Large Scale Case Study on Digital and Social Inclusion
Marcel Oliveira, Jair C. Leite, Adrião Duarte Dória Neto, Pablo Javier Alsina, José Ivonildo Rego, Izabel Hazin, Jorge Tarcísio da Rocha Falcão |
CSEDU | 1 |
| 2013 | A Verified Protocol to Implement Multi-way Synchronisation and Interleaving in CSP
Marcel Oliveira, Ivan Soares de Medeiros Júnior, Jim Woodcock 0001 |
SEFM | 1 |
| 2013 | Unifying theories in ProofPower-ZabstractAbstract The increasing interest in the combination of different computational paradigms is well represented by Hoare and He in the Unifying Theories of Programming (UTP). In this paper, we present a mechanisation of part of that work in a theorem prover, ProofPower-Z; the theories of alphabetised relations, designs, reactive and CSP processes are in the scope of this paper. Furthermore, the mechanisation of Circus , a language that combines Z, CSP, specification statements and Dijkstra’s guarded command language, is also presented here. We also present an account of how this mechanisation is achieved, and more interestingly, of what issues were raised, and of our decisions. We aim at providing tool support not only for CSP and Circus , but also for further explorations of Hoare and He’s unification, and for the mechanisation of languages whose semantics is based on the UTP. Marcel Oliveira, Ana Cavalcanti 0001, Jim Woodcock 0001 |
Formal Aspects Comput. | 1 |
| 2012 | Implementing Tactics of Refinement in CRefine
Madiel Conserva Filho, Marcel Oliveira |
SEFM | 2 |
| 2012 | Mechanised support for sound refinement tacticsabstractAbstract ArcAngel is a tactic language devised to facilitate and automate program developments using Morgan’s refinement calculus. It is especially well suited for the specification of high-level refinement strategies, and equipped with a formal semantics that additionally permits reasoning about tactics. In this paper, we present an implementation of ArcAngel for the ProofPower theorem prover. We discuss the underlying design, explain how it implements the semantics of ArcAngel, and examine the interplay between ArcAngel tactics and the native reasoning support of the prover. We also discuss several extensions of ArcAngel that have been entailed by our implementation effort. They are of practical importance and provide a unification of the related tactic languages Angel and ArcAngelC. Our main result is a mechanisation that reflects directly the ArcAngel semantics, and can be used with any programming model for refinement. The approach can be used to support other formal tactic languages using other theorem provers. Frank Zeyda, Marcel Oliveira, Ana Cavalcanti 0001 |
Formal Aspects Comput. | 2 |
| 2011 | A tactic language for refinement of state-rich concurrent specifications
Marcel Oliveira, Frank Zeyda, Ana Cavalcanti 0001 |
Sci. Comput. Program. | 1 |
| 2010 | Specification and Verification of a MPI Implementation for a MP-SoC
Umberto Souza da Costa, Ivan Soares de Medeiros Júnior, Marcel Oliveira |
ICTAC | 3 |
| 2009 | Formal Specification of a Cardiac Pacing System
Artur Oliveira Gomes, Marcel Oliveira |
FM | 2 |
| 2009 | A UTP semantics for CircusabstractAbstract Circus specifications define both data and behavioural aspects of systems using a combination of Z and CSP constructs. Previously, a denotational semantics has been given to Circus; however, a shallow embedding of Circus in Z, in which the mapping from Circus constructs to their semantic representation as a Z specification, with yet another language being used as a meta-language, was not useful for proving properties like the refinement laws that justify the distinguishing development technique associated with Circus. This work presents a final reference for the Circus denotational semantics based on Hoare and He’s Unifying Theories of Programming (UTP); as such, it allows the proof of meta-theorems about Circus including the refinement laws in which we are interested. Its correspondence with the CSP semantics is illustrated with some examples. We also discuss the library of lemmas and theorems used in the proofs of the refinement laws. Finally, we give an account of the mechanisation of the Circus semantics and of the mechanical proofs of the refinement laws. Marcel Oliveira, Ana Cavalcanti 0001, Jim Woodcock 0001 |
Formal Aspects Comput. | 1 |
| 2008 | CRefine: Support for the Circus Refinement CalculusabstractCircus specifications combine both data and behavioral aspects of concurrent systems using a combination of CSP, Z, and Dijkstrapsilas command language. Its associated refinement theory and calculus distinguishes itself from other such combinations. Recently, tools for Circus like a parser, a type-checker, a model-checker, and a translator to Java have been developed. Nevertheless, tool support for the circus refinement calculus has only been prototyped. In this paper, we present CRefine, a tool that can be used throughout the refinement of concurrent systems in a calculational approach. Its functionalities are described using a simple case study. Furthermore, we also describe CRefinepsilas architecture and its integration to the CZT framework. Marcel Oliveira, Alessandro Cavalcante Gurgel, Cristiano Gurgel de Castro |
SEFM | 1 |
| 2007 | Automatic Generation of Verified Concurrent Hardware
Marcel Oliveira, Jim Woodcock 0001 |
ICFEM | 1 |
| 2004 | From Circus to JCSP
Marcel Oliveira, Ana Cavalcanti 0001 |
ICFEM | 1 |
| 2004 | Refine and Gabriel: Support for Refinement and Tactics
Marcel Oliveira, Manuela Xavier, Ana Cavalcanti 0001 |
SEFM | 1 |
| 2003 | ArcAngel: a Tactic Language for RefinementabstractAbstract. Morgan's refinement calculus is a successful technique for developing software in a precise and consistent way. This technique, however, can be hard to use, as developments may be long and repetitive. Many authors have pointed out that a lot can be gained by identifying commonly used development strategies, documenting them as tactics, and using them as single transformation rules. Also, it is useful to have a notation for describing derivations, so that they can be analysed and modified. In this paper, we present ArcAngel, a language for defining such refinement tactics; we present the language, its semantics, and some of its algebraic laws. Apart from Angel, a general-purpose tactic language that we are extending, no other tactic language has a denotational semantics and proof theory of its own. Marcel Oliveira, Ana Cavalcanti 0001, Jim Woodcock 0001 |
Formal Aspects Comput. | 1 |