EDBT 2026 Demo / reviewers in the wild / expert
Christophe Damas
dblp:68/5066
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 4 first-author
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
4 papers |
Requirements engineering and software design · 42% Program verification · 30% Software maintenance and evolution · 22% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% |
Topics — the 13 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
model checking |
0.3 | 2 | 2014 | Analyzing Critical Decision-Based Processes · IEEE Trans. Software Eng. 2014 Analyzing critical process models through behavior model synthesis · ICSE 2009 |
Software maintenance and evolution
process model analysis |
0.3 | 2 | 2014 | Analyzing Critical Decision-Based Processes · IEEE Trans. Software Eng. 2014 Analyzing critical process models through behavior model synthesis · ICSE 2009 |
Requirements engineering and software design › software process
process modeling |
0.2 | 1 | 2014 | Analyzing Critical Decision-Based Processes · IEEE Trans. Software Eng. 2014 |
Program verification › model checking
process model verification |
0.1 | 1 | 2009 | Analyzing critical process models through behavior model synthesis · ICSE 2009 |
Requirements engineering and software design
model-driven engineering |
0.1 | 1 | 2006 | Scenarios, goals, and state machines: a win-win partnership for model synthesis · SIGSOFT FSE 2006 |
Requirements engineering and software design › model-driven engineering
model synthesis |
0.1 | 1 | 2006 | Scenarios, goals, and state machines: a win-win partnership for model synthesis · SIGSOFT FSE 2006 |
Requirements engineering and software design
scenario-based synthesis |
0.1 | 1 | 2006 | Scenarios, goals, and state machines: a win-win partnership for model synthesis · SIGSOFT FSE 2006 |
Programming languages and type systems › specification language
formal specification languages |
0.1 | 1 | 2014 | Analyzing Critical Decision-Based Processes · IEEE Trans. Software Eng. 2014 |
Requirements engineering and software design › model-driven engineering › model synthesis
behavior model synthesis |
0.1 | 1 | 2005 | Generating Annotated Behavior Models from End-User Scenarios · IEEE Trans. Software Eng. 2005 |
Requirements engineering and software design
requirements elicitation |
0.1 | 1 | 2005 | Generating Annotated Behavior Models from End-User Scenarios · IEEE Trans. Software Eng. 2005 |
Requirements engineering and software design › requirements elicitation
scenario-based elicitation |
0.1 | 1 | 2005 | Generating Annotated Behavior Models from End-User Scenarios · IEEE Trans. Software Eng. 2005 |
Automated reasoning and model checking
invariant generation |
0.0 | 1 | 2009 | Analyzing critical process models through behavior model synthesis · ICSE 2009 |
Empirical software engineering › software evaluation
model validation |
0.0 | 1 | 2005 | Generating Annotated Behavior Models from End-User Scenarios · IEEE Trans. Software Eng. 2005 |
Methods — techniques the papers use, named apart from their topics
model checking · 0.2invariant generation · 0.2invariant propagation · 0.2event-based and state-based specification · 0.2message sequence charts · 0.1labelled transition system · 0.1interactive synthesis · 0.1labeled transition system synthesis · 0.1grammar induction · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Analyzing Critical Decision-Based ProcessesabstractDecision-based processes are composed of tasks whose application may depend on explicit decisions relying on the state of the process environment. In specific domains such as healthcare, decision-based processes are often complex and critical in terms of timing and resources. The paper presents a variety of tool-supported techniques for analyzing models of such processes. The analyses allow a variety of errors to be detected early and incrementally on partial models, notably: inadequate decisions resulting from inaccurate or outdated information about the environment state; incomplete decisions; non-deterministic task selections; unreachable tasks along process paths; and violations of non-functional process requirements involving time, resources or costs. The proposed techniques are based on different instantiations of the same generic algorithm that propagates decorations iteratively through the process model. This algorithm in particular allows event-based models to be automatically decorated with state-based invariants. A formal language supporting both event-based and state-based specifications is introduced as a process modeling language to enable such analyses. This language mimics the informal flowcharts commonly used by process stakeholders. It extends High-Level Message Sequence Charts with guards on task-related and environment-related variables. The language provides constructs for specifying task compositions, task refinements, decision trees, multi-agent communication scenarios, and time and resource constraints. The proposed techniques are demonstrated on the incremental building and analysis of a complex model of a real protocol for cancer therapy. Christophe Damas, Bernard Lambeau, Axel van Lamsweerde |
IEEE Trans. Software Eng. | 1 |
| 2013 | STAMINA: a competition to encourage the development and assessment of software model inference techniquesabstractModels play a crucial role in the development and maintenance of software systems, but are often neglected during the development process due to the considerable manual effort required to produce them. In response to this problem, numerous techniques have been developed that seek to automate the model generation task with the aid of increasingly accurate algorithms from the domain of Machine Learning. From an empirical perspective, these are extremely challenging to compare; there are many factors that are difficult to control (e.g. the richness of the input and the complexity of subject systems), and numerous practical issues that are just as troublesome (e.g. tool availability). This paper describes the StaMinA ( Sta te M achine In ference A pproaches) competiton, that was designed to address these problems. The competition attracted numerous submissions, many of which were improved or adapted versions of techniques that had not been subjected to extensive empirical evaluations, and had not been evaluated with respect to their ability to infer models of software systems. This paper shows how many of these techniques substantially improve on the state of the art, providing insights into some of the factors that could underpin the success of the best techniques. In a more general sense it demonstrates the potential for competitions to act as a useful basis for empirical software engineering by (a) spurring the development of new techniques and (b) facilitating their comparative evaluation to an extent that would usually be prohibitively challenging without the active participation of the developers. Neil Walkinshaw, Bernard Lambeau, Christophe Damas, Kirill Bogdanov 0002, Pierre Dupont |
Empir. Softw. Eng. | 3 |
| 2009 | Analyzing critical process models through behavior model synthesisabstractProcess models capture tasks performed by agents together with their control flow. Building and analyzing such models is important but difficult in certain areas such as safety-critical healthcare processes. Tool-supported techniques are needed to find and correct flaws in such processes. On another hand, event-based formalisms such as Labeled Transition Systems (LTS) prove effective for analyzing agent behaviors. The paper describes a blend of state-based and event-based techniques for analyzing task models involving decisions. The input models are specified as guarded high-level message sequence charts, a language allowing us to integrate material provided by stakeholders such as multi-agent scenarios, decision trees, and flowchart fragments. The input models are compiled into guarded LTS, where transition guards on fluents support the integration of state-based and event-based analysis. The techniques supported by our tool include model checking against process-specific properties, invariant generation, and the detection of incompleteness, unreachability, and undesirable non-determinism in process decisions. They are based on a trace semantics of process models, defined in terms of guarded LTS, which are in turn defined in terms of pure LTS. The techniques complement our previous palette for synthesizing behavior models from scenarios and goals. The paper also describes our preliminary experience in analyzing cancer treatment processes using these techniques. Christophe Damas, Bernard Lambeau, François Roucoux, Axel van Lamsweerde |
ICSE | 1 |
| 2006 | Scenarios, goals, and state machines: a win-win partnership for model synthesisabstractModels are increasingly recognized as an effective means for elaborating requirements and exploring designs. For complex systems, model building is far from an easy task. Efforts were therefore recently made to automate parts of this process, notably, by synthesizing behavior models from scenarios of interactions between the software-to-be and its environment. In particular, our previous interactive synthesizer generates labelled transition systems (LTS) from simple message sequence charts (MSC) provided by end-users. Compared with others, the synthesizer requires no additional input such as state or flowcharting information. User interactions consist in simple scenarios generated by the synthesizer that the user has to classify as example or counterexample of desired behavior.Experience with this approach showed that the number of such scenario questions may become fairly large in interaction-intensive applications such as web applications. In this paper, we extend our model synthesis technique by injecting additional information into the synthesizer, when available, in order to constrain induction and prune the inductive search space. Additional information may include global definitions of fluents that link interaction events and atomic assertions; declarative properties of the domain; behavior models of external components; and goals that the software system is expected to satisfy. We provide comparative data on increasingly complex examples to show how effective such constraints are in reducing the number of scenario questions and in increasing the adequacy of the synthesized model. As goals and domain properties might not be easily provided by users, the paper also shows how our synthesizer generates a significant class of them automatically from the available scenarios. As a side-effect, our work provides additional evidence on the synergistic links between scenarios, goals, and state machines for model-driven engineering of requirements and designs. Christophe Damas, Bernard Lambeau, Axel van Lamsweerde |
SIGSOFT FSE | 1 |
| 2005 | Generating Annotated Behavior Models from End-User ScenariosabstractRequirements-related scenarios capture typical examples of system behaviors through sequences of desired interactions between the software-to-be and its environment. Their concrete, narrative style of expression makes them very effective for eliciting software requirements and for validating behavior models. However, scenarios raise coverage problems as they only capture partial histories of interaction among-system component instances. Moreover, they often leave the actual requirements implicit. Numerous efforts have therefore been made recently to synthesize requirements or behavior models inductively from scenarios. Two problems arise from those efforts. On the one hand, the, scenarios must be complemented with additional input such as state assertions along episodes or flowcharts on such episodes. This makes such techniques difficult to use by the nonexpert end-users who provide the scenarios. On the other hand, the generated state machines may be hard to understand as their nodes generally convey no domain- specific properties. Their validation by analysts, complementary to model checking and animation by may therefore be quite difficult. This paper describes tool-supported techniques that overcome those two problems. Our tool generates a labeled transition system (LTS) for each system component from simple forms of message sequence charts (MSC) taken as examples or counterexamples of desired behavior. No additional input is required. A global LTS for the entire system is synthesized first. This LTS covers all scenario examples and excludes all counterexamples. It is inductively generated through an interactive procedure that extends known learning techniques for grammar induction. The procedure is incremental on training examples. It interactively produces additional scenarios that the end-user has to classify as examples or counterexamples of desired behavior. The LTS synthesis procedure may thus also be used independently for requirements elicitation through scenario questions generated by the tool. The synthesized system LTS is then projected on local LTS for each system component. For model validation by analysts, the tool generates state invariants that decorate the nodes of the local LTS. Christophe Damas, Bernard Lambeau, Pierre Dupont, Axel van Lamsweerde |
IEEE Trans. Software Eng. | 1 |