Frédéric Gervais

dblp:54/212 · DBLP profile ↗
← Back
10ranked-venue papers
4as first author
1since 2021 · last 2023
0000-0003-3672-402XORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 7 · 4 first-author · 1 since 2021Theory of computation · 4 · 1 first-author · 1 since 2021Security and privacy · 1Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2023 Introducing Inductive Construction in B with the Theory Plugin
Julien Cervelle, Frédéric Gervais
ABZ2
2014 Refinement patterns for ASTDs
abstract
Abstract This paper introduces three refinement patterns for algebraic state-transition diagrams ( astds ): state refinement, transition refinement and loop-transition refinement. These refinement patterns are derived from practice in using astds for specifying information systems and security policies in two industrial research projects. Two refinement relations used in these patterns are formally defined. For each pattern, proof obligations are proposed to ensure preservation of behaviour through refinement. The proposed refinement relations essentially consist in preserving scenarios by replacing abstract events with concrete events, or by introducing new events. Deadlocks cannot be introduced; divergence over new events is allowed in one of the refinement relation. We prove congruence-like properties for these three patterns, in order to show that they can be applied to a subpart of a specification while preserving global properties. These three refinement patterns are illustrated with a simple case study of a complaint management system.
Marc Frappier, Frédéric Gervais, Régine Laleau, Jérémy Milhau
Formal Aspects Comput.2
2011 A Goal-Based Approach to Guide the Design of an Abstract Event-B Specification
abstract
With most of formal methods, an initial formal model can be refined in multiple steps, until the final refinement contains enough details for an implementation. Most of the time, this initial model is built from the description obtained by the requirements analysis. Unfortunately, this transition from the requirements phase to the formal specification phase is one of the most painful steps and is still ambiguous. In fact, building this initial model requires a high level of competence and a lot of practice, especially as there is no well-defined process to assist designers. For that purpose, we propose a goal-based approach in which initial formal models (in Event-B) are built incrementally driven by a goal-oriented requirements engineering (GORE) paradigm.
Abderrahman Matoussi, Frédéric Gervais, Régine Laleau
ICECCS2
2011 A Four-concern-oriented Secure IS Development Approach
Michel Embe Jiague, Marc Frappier, Frédéric Gervais, Pierre Konopacki, Régine Laleau, Jérémy Milhau
SECRYPT3
2011 Tool building in formal methods
abstract
International audience
Frédéric Gervais, Benoît Fraikin
Softw. Pract. Exp.1
2010 Systematic Translation Rules from astd to Event-B
Jérémy Milhau, Marc Frappier, Frédéric Gervais, Régine Laleau
IFM3
2009 Generating relational database transactions from eb3 attribute definitions
Frédéric Gervais, Marc Frappier, Régine Laleau
Softw. Syst. Model.1
2007 Synthesizing Information Systems: the APIS Project
Marc Frappier, Benoît Fraikin, Frédéric Gervais, Régine Laleau, Mario Richard
RCIS3
2005 Synthesizing B Specifications from EB3 Attribute Definitions
Frédéric Gervais, Marc Frappier, Régine Laleau
IFM1
2005 Generating Relational Database Transactions From Recursive Functions Defined on EB3 Traces
abstract
EB3is a trace-based formal language created for the specification of information systems (IS). Attributes, linked to entities and associations of an IS, are computed in EB3by recursive functions on the valid traces of the system. We aim at synthesizing relational database transactions that correspond to EB3attribute definitions. Each EB3action is translated into a transaction. EB3attribute definitions are analysed to determine the key values affected by each action. Some key values are retrieved from SELECT statements that correspond to first-order predicates in EB3attribute definitions. To avoid problems with the sequencing of SQL statements in the transactions, temporary variables and/or tables are introduced for these key values. Generation of DELETE statements is straightforward, but distinguishing updates from insertions of tuples requires more analysis
Frédéric Gervais, Marc Frappier, Régine Laleau
SEFM1