EDBT 2026 Demo / reviewers in the wild / expert
Christian Percebois
dblp:93/3513
· DBLP profile ↗
16ranked-venue papers
2as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 2 first-authorSystems, architecture and hardware · 3Theory of computation · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 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.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Processor architecture and microarchitecture · 100% | |
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 100% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › functional programming
lisp |
0.0 | 1 | 1982 | Direct Execution of Lisp on a List-Directed Architecture · ASPLOS 1982 |
Processor architecture and microarchitecture › special-purpose processor
direct execution architecture |
0.0 | 1 | 1982 | Direct Execution of Lisp on a List-Directed Architecture · ASPLOS 1982 |
Processor architecture and microarchitecture
microprogramming |
0.0 | 1 | 1982 | Direct Execution of Lisp on a List-Directed Architecture · ASPLOS 1982 |
Programming languages and type systems
list processing |
0.0 | 1 | 1980 | M3L: A List-Directed Architecture · ISCA 1980 |
Methods — techniques the papers use, named apart from their topics
microprogramming · 0.0direct execution · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Two-Level Reasoning About Graph Transformation Programs
Amani Makhlouf, Christian Percebois, Hanh Nhi Tran |
ICGT | 2 |
| 2017 | Contract-based modeling and verification of timed safety requirements within SysML
Iulia Dragomir, Iulian Ober, Christian Percebois |
Softw. Syst. Model. | 3 |
| 2016 | IDF: A framework for the incremental development and conformance verification of UML active primitive components
Thomas Lambolais, Anne-Lise Courbis, Hong-Viet Luong, Christian Percebois |
J. Syst. Softw. | 4 |
| 2016 | Integrating run-time changes into system and software process enactmentabstractAbstract In System and Software Engineering development, unforeseen changes occurring during process enactment are almost inevitable but often poorly managed due to a lack of efficient mechanisms for spontaneously handling these run‐time changes. We proposed a change‐aware process management system that allows process actors reporting emergent changes, analyzing possible impacts, and notifying people affected by the changes. To this end, we integrated a Change Management Component with a Process Management System. The Process Management System monitors process enactment and uses the run‐time process information to construct a Process dependency graph (PDG) representing the dependencies among the elements of running processes. The Change Management Component captures change requests sent asynchronously, then reasons the PDG to determine impacted elements. Our PDG reflects the information of process instances and therefore can uncover the intra‐process or inter‐processes dependencies that are invisible on process models. We implemented a prototype named CAPE based on the platform jBPM and the graph database Neo4j. Copyright © 2016 John Wiley & Sons, Ltd. Hanh Nhi Tran, Mojtaba Hajmoosaei, Christian Percebois, Agnès Front, Claudia Roncancio |
J. Softw. Evol. Process. | 3 |
| 2015 | Towards a change-aware process environment for system and software processabstractManaging changes for knowledge-intensive processes like System and Software Engineering is a critical issue but far from being mastered due to the lack of supporting methods and practical tools. To manage changes systematically, a process environment is needed to control processes and to handle changes at run-time. However, such an effective environment satisfying these requirements is still missing. The reason is two-folds: first, operational process environments for system and software engineering is scarce; second, there is a lack of efficient change management mechanism integrated in such process environments. In order to address these concerns, we aimed at developing a change-aware process environment for system and software engineering. To this aim, we proposed a change management mechanism based on (1) the Process Dependency Graph (PDG) representing the dependencies among running process instances managed by a process environment ; (2) a Change Observer process to catch change events and update the PDG with run-time information; (3) a Change Analyzer component to extract the impacts of change by reasoning the PDG. In terms of implementation, to gain the benefits from the Business Process Community, where many mature Business Process Management Systems have been developed, we chose jBPM to enact and monitor processes. The key strengths of this study are: first, the PDG makes hidden dependencies among process instances emerge at run-time; second, the process observer inside the BPMS allows to handle the change events in a timely manner. Finally, the Neo4j graph database, used to store the PDG, enables efficient traversal and queries. Mojtaba Hajmoosaei, Hanh Nhi Tran, Christian Percebois, Agnès Front, Claudia Roncancio |
ICSSP | 3 |
| 2015 | Impact Analysis of Process Change at Run-TimeabstractIn complex domains with features of collaboration and integration, changes taking place in one process may have positive or negative impacts on other collaborative partners and processes. Therefore, supporting changes propagation as well as analysis the impact of changes are desirable functionalities of Business Process Management Systems (BPMSs) and have been investigated in many researches. This paper presents a method to analyze the impacts of process changes at run-time in order to help process practitioners deciding to adopt or not a change. We propose an approach based on Process Dependency Graph (PDG) to represent and monitor the dependencies among running process instances managed by a BPMS. When a change happens, we analyze the PDG graph to deduce the affected process elements and then assess the impact of change by using quantitative metrics extended from the workflow Quality of Service (QoS). Our approach thus provides a generic framework that can be adapted to a specific process domain and a BPMS. The work presented here was validated on some processes in Health-care and Software Development domains with the use of jBPM as a BPMS and Neo4j as a graph database to store and traverse the PDG. Mojtaba Hajmoosaei, Hanh Nhi Tran, Christian Percebois, Agnès Front, Claudia Roncancio |
WETICE | 3 |
| 2015 | Spoiled patterns: how to extend the GoF
Cédric Bouhours, Hervé Leblanc, Christian Percebois |
Softw. Qual. J. | 3 |
| 2014 | Safety Contracts for Timed Reactive Components in SysML
Iulia Dragomir, Iulian Ober, Christian Percebois |
SOFSEM | 3 |
| 2013 | Rule-Level Verification of Graph Transformations for Invariants Based on Edges' Transitive Closure
Christian Percebois, Martin Strecker, Hanh Nhi Tran |
SEFM | 1 |
| 2012 | Towards a Rule-Level Verification Framework for Property-Preserving Graph TransformationsabstractWe report in this paper a method for proving that a graph transformation is property-preserving. Our approach uses a relational representation for graph grammar and a logical representation for graph properties with first-order logic formulas. The presented work consists in identifying the general conditions for a graph grammar to preserve graph properties, in particular structural properties. We aim to implement all the relevant notions of graph grammar in the Isabelle/HOL proof assistant in order to allow a (semi) automatic verification of graph transformation with a reasonable complexity. Given an input graph and a set of graph transformation rules, we can use mathematical induction strategies to verify statically if the transformation preserves a particular property of the initial graph. The main highlight of our approach is that such a verification is done without calculating the resulting graph and thus without using a transformation engine. Hanh Nhi Tran, Christian Percebois |
ICST | 2 |
| 2010 | Sharing bad practices in design to improve the use of patternsabstractTo ensure the use of good analysis and design practices and an easier maintenance of software, analysts and designers may use patterns. To help them, we propose models inspection in order to detect instantiations of "spoiled pattern" and models reworking through the use of the design patterns. As a design pattern allows the instantiation of the best known solution for a given problem, a "spoiled pattern" allows the instantiation of alternative solutions for the same problem: requirements are respected, but architecture is improvable. We have collected a set of alternative solutions and deduced the corresponding spoiled patterns. We have defined a first catalog of these improvable practices from several experiments with students. To overcome the limits imposed by this method (restricted public, limited problems and tiresome validation process), we would like to open this problematic to the expert community. Therefore, we propose a collaborative website sharing bad practices in object oriented design to improve the use of patterns. Cédric Bouhours, Hervé Leblanc, Christian Percebois |
PLoP | 3 |
| 2008 | Towards Interoperability in Component Based Development with a Family of DSLs
Ileana Ober, Ali Abou Dib, Louis Féraud, Christian Percebois |
ECSA | 4 |
| 2000 | Abstract machine construction through operational semantics refinements
Frédéric Cabestre, Christian Percebois, Jean-Paul Bodeveix |
Future Gener. Comput. Syst. | 2 |
| 1982 | Direct Execution of Lisp on a List-Directed ArchitectureabstractWe have defined a direct-execution model dedicated to non-numerical processing which is based upon an internal representation of source programs derived from LISP. This model provides good support for both sophisticated editing (syntactical parsing, tree manipulation, pretty-printing, ...) of conventional languages and artificial intelligence languages. A high level microprogramming language (LEM) was designed to write the interpreters and the editors. A hardware processor was built and a LISP interpreter, microprogrammed in LEM, has been operational since September 1980. Jean-Paul Sansonnet, Michel Castan, Christian Percebois, D. Botella, J. Perez |
ASPLOS | 3 |
| 1982 | A Lisp-machine to Implement Prolog
Christian Percebois, Jean-Paul Sansonnet |
ICLP | 1 |
| 1980 | M3L: A List-Directed ArchitectureabstractThis paper describes the basic principles and the architecture of a general host machine based upon lists processing. Current works in this field are dealing with conventional direct execution schemes which use lineary structured Directly Executable Languages: prefixed languages with varying formats for operators and operands. If these languages are convenient for interpretation and provide an efficient execution scheme, on the other hand, they are very hard to generate. Jean-Paul Sansonnet, Michel Castan, Christian Percebois |
ISCA | 3 |