Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Marcel Oliveira

dblp:15/2751 · also Marcel Vinícius Medeiros Oliveira · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
formal specification
0.112009
Formal Specification of a Cardiac Pacing System · FM 2009

Methods — techniques the papers use, named apart from their topics

formal specification · 0.2
YearPublicationVenuePosition
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
ECSA2
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
IFM2
2016 Local Livelock Analysis of Component-Based Models
Madiel Conserva Filho, Marcel Oliveira, Augusto Sampaio 0001, Ana Cavalcanti 0001
ICFEM2
2016 Rigorous development of component-based systems using component metadata and patterns
abstract
Abstract 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
IFM1
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
CSEDU1
2013 A Verified Protocol to Implement Multi-way Synchronisation and Interleaving in CSP
Marcel Oliveira, Ivan Soares de Medeiros Júnior, Jim Woodcock 0001
SEFM1
2013 Unifying theories in ProofPower-Z
abstract
Abstract 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
SEFM2
2012 Mechanised support for sound refinement tactics
abstract
Abstract 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
ICTAC3
2009 Formal Specification of a Cardiac Pacing System
Artur Oliveira Gomes, Marcel Oliveira
FM2
2009 A UTP semantics for Circus
abstract
Abstract 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 Calculus
abstract
Circus 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
SEFM1
2007 Automatic Generation of Verified Concurrent Hardware
Marcel Oliveira, Jim Woodcock 0001
ICFEM1
2004 From Circus to JCSP
Marcel Oliveira, Ana Cavalcanti 0001
ICFEM1
2004 Refine and Gabriel: Support for Refinement and Tactics
Marcel Oliveira, Manuela Xavier, Ana Cavalcanti 0001
SEFM1
2003 ArcAngel: a Tactic Language for Refinement
abstract
Abstract. 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