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

Pierre Kelsen

dblp:88/3203 · DBLP profile ↗
← Back
30ranked-venue papers
10as first author
2since 2021 · last 2025
—ORCID · none

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

Software engineering, systems software and programming languages · 15 · 5 first-authorTheory of computation · 9 · 4 first-authorDatabases, data management, data science and information retrieval · 5 · 1 first-author · 2 since 2021Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorHuman-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.

Theoretical computer science
6 papers
Computational complexity · 43% Automated reasoning and model checking · 23% Graph algorithms and graph theory · 17%
Software engineering, system software, and programming languages
2 papers
Requirements engineering and software design · 100%

Topics — the 10 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
model-driven engineering
0.112011
Building VCL Models and Automatically Generating Z Specifications from Them · FM 2011
Graph algorithms and graph theory
graph algorithms
0.031995
Computing Minimal Spanning Subgraphs in Linear Time · SIAM J. Comput. 1995
Computing Minimal Spanning Subgraphs in Linear Time · SODA 1992
On Finding Minimal 2-Connected Subgraphs · SODA 1991
Graph algorithms and graph theory › graph theory › subgraph
spanning subgraph
0.021995
Computing Minimal Spanning Subgraphs in Linear Time · SIAM J. Comput. 1995
Computing Minimal Spanning Subgraphs in Linear Time · SODA 1992
Graph algorithms and graph theory › graph algorithms
connectivity
0.021995
Computing Minimal Spanning Subgraphs in Linear Time · SIAM J. Comput. 1995
On Finding Minimal 2-Connected Subgraphs · SODA 1991
Combinatorics and discrete mathematics › hypergraph
hypergraph algorithms
0.011992
On the Parallel Complexity of Computing a Maximal Independent Set in a Hypergraph · STOC 1992
Distributed computing theory › distributed graph algorithms
maximal independent set
0.011992
On the Parallel Complexity of Computing a Maximal Independent Set in a Hypergraph · STOC 1992
Graph algorithms and graph theory › spanning tree
minimum spanning tree
0.011992
Computing Minimal Spanning Subgraphs in Linear Time · SODA 1992
Algorithms and data structures
parallel algorithms
0.011992
On the Parallel Complexity of Computing a Maximal Independent Set in a Hypergraph · STOC 1992
Computational complexity
parallel complexity
0.011992
On the Parallel Complexity of Computing a Maximal Independent Set in a Hypergraph · STOC 1992
Computational complexity › parallel complexity
Random NC
0.011992
On the Parallel Complexity of Computing a Maximal Independent Set in a Hypergraph · STOC 1992

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

formal verification · 0.4complexity analysis · 0.4linear-time algorithm · 0.0worst-case analysis · 0.0tail bound for dependent random variables · 0.0derandomization · 0.0
YearPublicationVenuePosition
2025 Towards Human-in-the-Loop LLM-Enabled Domain Modeling
Jonathan Silva Mercado, Qin Ma 0002, Jordi Cabot, Pierre Kelsen, Henderik A. Proper
ER4
2024 Application of the Tree-of-Thoughts Framework to LLM-Enabled Domain Modeling
Jonathan Silva Mercado, Qin Ma 0002, Jordi Cabot, Pierre Kelsen, Henderik A. Proper
ER4
2020 An experimental scrutiny of visual design modelling: VCL up against UML+OCL
abstract
Abstract The graphical nature of prominent modelling notations, such as the standards UML and SysML, enables them to tap into the cognitive benefits of diagrams. However, these notations hardly exploit the cognitive potential of diagrams and are only partially graphical with invariants and operations being expressed textually. The Visual Contract Language (VCL) aims at improving visual modelling; it tries to (a) maximise diagrammatic cognitive effectiveness, (b) increase visual expressivity, and (c) level of rigour and formality. It is an alternative to UML that does largely pictorially what is traditionally done textually. The paper presents the results of a controlled experiment carried out four times in different academic settings and involving 43 participants, which compares VCL against UML and OCL and whose goal is to provide insight on benefits and limitations of visual modelling. The paper’s hypotheses are evaluated using a crossover design with the following tasks: (i) modelling of state space, invariants and operations, (ii) comprehension of modelled problem, (iii) detection of model defects and (iv) comprehension of a given model. Although visual approaches have been used and advocated for decades, this is the first empirical investigation looking into the effects of graphical expression of invariants and operations on modelling and model usage tasks. Results suggest VCL benefits in defect detection, model comprehension, and modelling of operations, providing some empirical evidence on the benefits of graphical software design.
Nuno Amálio, Lionel C. Briand, Pierre Kelsen
Empir. Softw. Eng.3
2019 F-Alloy: a relational model transformation language based on Alloy
Loïc Gammaitoni, Pierre Kelsen
Softw. Syst. Model.2
2018 Decomposing Models Through Dependency Graphs
abstract
In Model-Driven Engineering (MDE), models are the primary artifacts of software development life cycles. Being an abstraction of the real systems, models are generally believed to be less complex and better suited for developing, comprehending, communicating, and analyzing systems. However, such an advantage is decreasing with the tendency of models themselves getting more and more complex. In this paper we propose a model decomposition technique for reducing model size and consequently complexity by exploiting the notion of dependency graphs. Compared to its predecessor, this new model decomposition technique is more effective in terms of both the number of derived sub-models (more), the size of sub-models (finer), and the quality of sub-models (better). We demonstrate the improved effectiveness by applying both the previous and the new algorithm to a common example and comparing the results.
Qin Ma 0002, Pierre Kelsen
TASE2
2018 Agile validation of model transformations using compound F-Alloy specifications
Loïc Gammaitoni, Pierre Kelsen, Qin Ma 0002
Sci. Comput. Program.2
2016 Agile Validation of Higher Order Transformations Using F-Alloy
abstract
Model transformations play a key role in model driven software engineering approaches. Validation of model transformations is crucial for the quality assurance of software systems to be constructed. The relational logic based specification language Alloy and its accompanying tool the Alloy Analyzer have been used in the past to validate properties of model transformations. However Alloy based analysis of transformations suffers from time complexity and scalability issues. The problem becomes even more severe when it comes to higher order transformations that are inherently more complex. In previous work, we proposed a sub-language of Alloy, called F-Alloy, that is tailored for model transformation specifications. Instead of pure analysis based validation, F-Alloy speeds up the validation of model transformations by applying a hybrid strategy that combines analysis with interpretation. In this paper, we show how the F-Alloy approach can be extended to also support efficient validation of higher order transformations.
Loïc Gammaitoni, Pierre Kelsen, Qin Ma 0002
TASE2
2015 Designing languages using lightning
abstract
Modelling languages are defined by specifying their abstract syntax, concrete syntax and semantics. In the Lightning tool the definition of all these language components is based on the lightweight formal language Alloy. Lightning makes use of the powerful automatic analysis features of Alloy to allow language designers to develop and validate the definition of a modelling language in an incremental fashion. By providing immediate visual feedback, it allows errors in the language definition to be quickly identified and corrected. Furthermore Lightning introduces F-Alloy, a new Alloy based model transformation language. Transformations expressed in F-Alloy can be efficiently interpreted in Lightning. We illustrate the use of the tool on the language of structured business processes.
Loïc Gammaitoni, Pierre Kelsen, Christian Glodt
SLE2
2015 Algorithms for tractable compliance problems
Silvano Colombo Tosatto, Pierre Kelsen, Qin Ma 0002, Marwane El Kharbili, Guido Governatori, Leon van der Torre
Frontiers Comput. Sci.2
2015 A generic model decomposition technique and its application to the Eclipse modeling framework
Qin Ma 0002, Pierre Kelsen, Christian Glodt
Softw. Syst. Model.2
2015 Business Process Regulatory Compliance is Hard
abstract
Verifying whether a business process is compliant with a regulatory framework is a difficult task. In the present paper we prove the hardness of the business process regulatory compliance problem by taking into account a sub-problem of the general problem. This limited problem allows to verify only the compliance of structured processes with respect to a regulatory framework composed of a set of conditional obligations including a deadline. Experimental evidence from existing studies shows that compliance is a difficult task. In this paper, despite considering a sub-problem of the general problem, we provide some theoretical evidence of the difficulty of the task. In particular we show that the source of the complexity lies in the core language of verifying conditional obligations with a deadline. We prove that for this simplified case verifying partial compliance belongs to the class of NP-complete problems, and verifying full compliance belongs to the class of coNP-complete problems. Thus by proving the difficulty of a simplified compliance problem we prove that the general problem of verifying business process regulatory compliance is hard.
Silvano Colombo Tosatto, Guido Governatori, Pierre Kelsen
IEEE Trans. Serv. Comput.3
2011 CoReL: Policy-Based and Model-Driven Regulatory Compliance Management
abstract
Regulatory compliance management is now widely recognized as one of the main challenges still to be efficiently dealt with in information systems. In the discipline of business process management in particular, compliance is considered as an important driver of the efficiency, reliability and market value of companies. It consists of ensuring that enterprise systems behave according to some guidance provided in the form of regulations. This paper gives a definition of the research problem of regulatory compliance. We show why we expect a formal policy-based and model-driven approach to provide significant advantages in allowing enterprises to flexibly manage decision-making related to regulatory compliance. For this purpose, we contribute CoReL, a domain-specific modeling language for representing compliance requirements that has a graphical concrete syntax. Informal semantics of CoReL are introduced and its use is illustrated on an example. CoReL allows to leverage business process compliance modeling and checking, enhancing it with regard to, among other dimensions, user-friendliness, genericity, and traceability.
Marwane El Kharbili, Qin Ma 0002, Pierre Kelsen, Elke Pulvermüller
EDOC3
2011 Models within Models: Taming Model Complexity Using the Sub-model Lattice
Pierre Kelsen, Qin Ma 0002, Christian Glodt
FASE1
2011 Building VCL Models and Automatically Generating Z Specifications from Them
Nuno Amálio, Christian Glodt, Pierre Kelsen
FM3
2010 VCL, a Visual Language for Modelling Software Systems Formally
Nuno Amálio, Pierre Kelsen
Diagrams2
2010 A Modular Model Composition Technique
Pierre Kelsen, Qin Ma 0002
FASE1
2010 Modular Design by Contract Visually and Formally Using VCL
abstract
Visual representations are widely used to describe modern-day software systems, but, in most cases, they lack rigour. This paper addresses the problems of formality, rigour and complexity in visual descriptions of software systems. It proposes a new language, VCL, that is designed to be visual, formal and modular, and that targets abstract specification at the level of requirements. VCL aims at expressing visually structural and behavioural properties of software systems. This paper presents design of VCL, outlining syntax and semantics of VCL notations of structural, behavioural, constraint, and contract diagrams, together with VCL's approach to behavioural modelling based on design by contract. VCL's novelty lies in the fact that contracts are modular units.
Nuno Amálio, Pierre Kelsen
VL/HCC2
2009 Towards an Alloy Formal Model for Flexible Advanced Transactional Model Development
abstract
SPLACID is a semi-formal language conceived for the specification and synthesis of (advanced) transactional models from basic features, such as transaction types and (relaxed) ACID variants. SPLACID is an improvement of the ACTA framework offering a well-structured and formal syntax. Neither ACTA nor SPLACID, however, benefit from a formal tool-supported semantics. This paper presents the first step for having a full formal semantics of SPLACID by translation to Alloy. In particular, we present the translation of the SPLACID concepts into Alloy concepts focusing on those concepts pertaining to the structure of a Transactional Model and those characterizing the isolation variant. The Alloy specification obtained by this translation preserve the SPLACID main key-properties, namely, modularity, flexibility and reusability. To support this claim we show how flexible, modular and reusable structures and isolation variants can be obtained in Alloy. Finally, we analyze the flat and nested transactional model structures and the serializability-based isolation variant using the Alloy Analyzer.
Barbara Gallina, Nicolas Guelfi, Pierre Kelsen
SEW3
2009 Domain Hierarchies: A Basic Theoretical Framework for Integrating Software Domains
abstract
We present a new approach to executable modeling that borrows from executable UML the notion of domains and bridges and couches them in a formal abstract framework based on the novel concept of a domain hierarchy. The framework is independent of the language used for representing structure and behavior of domains and bridges. By plugging in a declarative executable modeling language with a formal semantics for representing both structure and behavior, we instantiate the abstract framework into a concrete framework that shares with executable UML the benefits of a high-level separation of the platform-independent model into domains and bridges while providing a formal and declarative description of the underlying models.
Pierre Kelsen, Qin Ma 0002
TASE1
2008 A Lightweight Approach for Defining the Formal Semantics of a Modeling Language
Pierre Kelsen, Qin Ma 0002
MoDELS1
2003 An Information-Based View of Representational Coupling in Object-Oriented Systems
Pierre Kelsen
FASE1
1996 Ranking and Unranking Trees Using Regular Reductions
Pierre Kelsen
STACS1
1996 A Simple NC-Algorithm for a Maximal Independent set in a Hypergraph of Poly-Log Arboricity
Oscar Garrido, Pierre Kelsen, Andrzej Lingas
Inf. Process. Lett.2
1995 Computing Minimal Spanning Subgraphs in Linear Time
abstract
Let P be a property of undirected graphs. We consider the following problem: given a graph G that has property P, find a minimal spanning subgraph of G with property P. We describe general algorithms for this problem and prove their correctness under fairly weak assumptions about P. We establish that the worst-case running time of these algorithms is $\Theta(m + n \log n)$ for 2-edge-connectivity and biconnectivity where n and m denote the number of vertices and edges, respectively, in the input graph. By refining the basic algorithms we obtain the first linear time algorithms for computing a minimal 2-edge-connected spanning subgraph and for computing a minimal biconnected spanning subgraph. We also devise general algorithms for computing a minimal spanning subgraph in directed graphs. These algorithms allow us to simplify an earlier algorithm of Gibbons, Karp, Ramachandran, Soroker, and Tarjan for computing a minimal strongly connected spanning subgraph. We also provide the first tight analysis of the latter algorithm, showing that its worst-case time complexity is $\Theta(m + n \log n)$.
Pierre Kelsen, Vijaya Ramachandran, Robert E. Tarjan
SIAM J. Comput.2
1994 An Optimal Parallel Algorithm for Maximal Matching
Pierre Kelsen
Inf. Process. Lett.1
1993 Fast Parallel Matching in Expander Graphs
abstract
Let H be a bipartite graph with bipartition (A, B) where IAI = n and every subset X of A with at most a n elements has at least blXl neighbors (a ~1, b > 1).We consider the problem of computing a matching from a given subset X ~A of size at most a n into l?.By Hall's theorem such a matchhg doea indeed exist.We propose two algorithms for this problem.The first algorithm is in NC for b ~d' for a constant e > O; here d denotes the maximum degree of a vertex in A. The second algorithm uses randomization and computes a matching for X provided b = 0(/-).It terminates in O(log n) steps for constant d and in Polylog(n) time for d = C@olylog(n))(with high probability).This algorithm is a local algorithm in the sense that the vertices in the graph establish the matching themselves in an online fashion.Both algorithms have applications to local and global routing in communication networks.In particular our results improve a construction of a self-routing nonblocking network by Arora, Leighton, and Maggs.
Pierre Kelsen
SPAA1
1992 Computing Minimal Spanning Subgraphs in Linear Time
Pierre Kelsen, Vijaya Ramachandran, Robert E. Tarjan
SODA2
1992 On the Parallel Complexity of Computing a Maximal Independent Set in a Hypergraph
abstract
A maximal independent set in a hypergraph is a subset of vertices that is maximal with respect to the property of not containing any edge of the hypergraph. We show that an algorithm proposed by Beame and Luby is in randomized NC for hypergraphs in which the maximum edge size is bounded by a constant. To prove this, we bound the upper tail of sums of dependent random variables defined on the edges of a hypergraph. These bounds may be viewed as extensions of bounds on the tail of the binomial distribution. We derandomize this algorithm to obtain the first sublinear time deterministic algorithm for hypergraphs with edges of size O(1). The algorithm exhibits the following time-processor tradeoff: it can be made to run in time O(ne) with nO(1/e) processors for a hypergraph on n vertices, for any e ≥ 2d+1• (log log n)/(log n); here d = O(1) denotes the maximum size of an edge in H. In particular, for any constant e > O, we have an algorithm running in time O(ne) on a polynomial number of processors, and we have an algorithm running in time (log n)O(1) on nO(log n/log log n) processors.
Pierre Kelsen
STOC1
1992 An Efficient Parallel Algorithm for Computing a Maximal Independent Set in a Hypergraph of Dimension 3
Elias Dahlhaus, Marek Karpinski, Pierre Kelsen
Inf. Process. Lett.3
1991 On Finding Minimal 2-Connected Subgraphs
Pierre Kelsen, Vijaya Ramachandran
SODA1