Fernando Orejas
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Research Subjects
Fernando Orejas has a total of 75 co-authors. Here are the top co-authors by number of shared publications:
Hartmut Ehrig
28 shared publications- Leen Lambers
Brandenburg University of Technology Cottbus-Senftenberg
16 shared publications - Marisa Navarro
Universidad del País Vasco
16 shared publications Elvira Pino
12 shared publications- Hartmut Ehrig
Technische Universität Berlin, Berlin, Germany
9 shared publications - Ulrike Golas
Humboldt-Universität zu Berlin
8 shared publications
Latest Publications
- Open Access
- 1 June 2021
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 23 (3) , 369-410
A logic-based incremental approach to graph repair featuring delta preservation
We introduce a logic-based incremental approach to graph repair, generating a sound and complete (upon termination) overview of least-changing graph repairs from which a user may select a graph repair based on non-formalized further requirements. This incremental approach features delta preservation as it allows to restrict the generation of graph repairs to delta-preserving graph repairs, which do not revert the additions and deletions of the most recent consistency-violating graph update. We specify consistency of graphs using the logic of nested graph conditions, which is equivalent to first-order logic on graphs. Technically, the incremental approach encodes if and how the graph under repair satisfies a graph condition using the novel data structure of satisfaction trees, which are adapted incrementally according to the graph updates applied. In addition to the incremental approach, we also present two state-based graph repair algorithms, which restore consistency of a graph independent of the most recent graph update and which generate additional graph repairs using a global perspective on the graph under repair. We evaluate the developed algorithms using our prototypical implementation in the tool AutoGraph and illustrate our incremental approach using a case study from the graph database domain.
- 1 June 2021
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 23 (3) , 369-410
Open AccessA logic-based incremental approach to graph repair featuring delta preservation
We introduce a logic-based incremental approach to graph repair, generating a sound and complete (upon termination) overview of least-changing graph repairs from which a user may select a graph repair based on non-formalized further requirements. This incremental approach features delta preservation as it allows to restrict the generation of graph repairs to delta-preserving graph repairs, which do not revert the additions and deletions of the most recent consistency-violating graph update. We specify consistency of graphs using the logic of nested graph conditions, which is equivalent to first-order logic on graphs. Technically, the incremental approach encodes if and how the graph under repair satisfies a graph condition using the novel data structure of satisfaction trees, which are adapted incrementally according to the graph updates applied. In addition to the incremental approach, we also present two state-based graph repair algorithms, which restore consistency of a graph independent of the most recent graph update and which generate additional graph repairs using a global perspective on the graph under repair. We evaluate the developed algorithms using our prototypical implementation in the tool AutoGraph and illustrate our incremental approach using a case study from the graph database domain.
- 1 January 2021
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 118
A navigational logic for reasoning about graph properties
- 1 January 2021
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 118
A navigational logic for reasoning about graph properties
- 23 June 2020
- Published by Springer Nature
- Vol. 12150, 109-127
Initial Conflicts for Transformation Rules with Nested Application Conditions
We extend the theory of initial conflicts in the framework of \(\mathcal {M}\)-adhesive categories to transformation rules with ACs. We first show that for rules with ACs, conflicts are in general neither inherited from a bigger context any more, nor is it possible to find a finite and complete subset of finite conflicts as illustrated for the category of graphs. We define initial conflicts to be special so-called symbolic transformation pairs, and show that they are minimally complete (and in the case of graphs also finite) in this symbolic way. We show that initial conflicts represent a proper subset of critical pairs again. We moreover demonstrate that (analogous to the case of rules without ACs) for each conflict a unique initial conflict exists representing it. We conclude with presenting a sufficient condition illustrating important special cases for rules with ACs, where we do not only have initial conflicts being complete in a symbolic way, but also find complete (and in the case of graphs also finite) subsets of conflicts in the classical sense.- 23 June 2020
- Published by Springer Nature
- Vol. 12150, 109-127
Initial Conflicts for Transformation Rules with Nested Application Conditions
We extend the theory of initial conflicts in the framework of \(\mathcal {M}\)-adhesive categories to transformation rules with ACs. We first show that for rules with ACs, conflicts are in general neither inherited from a bigger context any more, nor is it possible to find a finite and complete subset of finite conflicts as illustrated for the category of graphs. We define initial conflicts to be special so-called symbolic transformation pairs, and show that they are minimally complete (and in the case of graphs also finite) in this symbolic way. We show that initial conflicts represent a proper subset of critical pairs again. We moreover demonstrate that (analogous to the case of rules without ACs) for each conflict a unique initial conflict exists representing it. We conclude with presenting a sufficient condition illustrating important special cases for rules with ACs, where we do not only have initial conflicts being complete in a symbolic way, but also find complete (and in the case of graphs also finite) subsets of conflicts in the classical sense.- 23 June 2020
- Published by Springer Nature
- Vol. 12150, 75-90
Unfolding Symbolic Attributed Graph Grammars
Attributed graph grammars can specify the transformation of complex data and object structures within a natural rule-based model of concurrency. This is crucial to their use in modelling interfaces of services and components as well as the evolution of complex systems and networks. However, the established concurrent semantics of graph grammars by unfolding does not cover attributed grammars. We develop a theory of unfolding for attributed graph grammars where attribution is represented symbolically, via logical constraints. We establish a functorial representation (a coreflection) of unfolding which guarantees it to be correct, complete and fully As a case study and running example we demonstrate the use of visual contracts to specify an escrow smart contract.
- 23 June 2020
- Published by Springer Nature
- Vol. 12150, 75-90
Unfolding Symbolic Attributed Graph Grammars
Attributed graph grammars can specify the transformation of complex data and object structures within a natural rule-based model of concurrency. This is crucial to their use in modelling interfaces of services and components as well as the evolution of complex systems and networks. However, the established concurrent semantics of graph grammars by unfolding does not cover attributed grammars. We develop a theory of unfolding for attributed graph grammars where attribution is represented symbolically, via logical constraints. We establish a functorial representation (a coreflection) of unfolding which guarantees it to be correct, complete and fully As a case study and running example we demonstrate the use of visual contracts to specify an escrow smart contract.
- Open Access
- 17 April 2020
- Published by Springer Nature
- Vol. 12076, 273-293
Incremental Concurrent Model Synchronization using Triple Graph Grammars
In the context of software model-driven development, artifacts are specified by several models describing different aspects, e.g., different views, dynamic behavior, structure, distributed information, etc. Then, maintaining and repairing consistency of the whole specification are crucial issues if the models can be separately developed and updated. Model Synchronization is the process of restoring consistency after the update of one or several of the models. In the present work, we approach the case when conflicts may arise due to concurrently updating different models. Specifically, based on the Triple Graph Grammar approach, we propose an incremental algorithm \(\mathtt{CSynch}\) for solving conflicts and repairing consistency. In addition, we identify and formalize when a synchronizing solution can be considered adequate and show that our procedure \(\mathtt{CSynch}\) is sound and complete.- 17 April 2020
- Published by Springer Nature
- Vol. 12076, 273-293
Open AccessIncremental Concurrent Model Synchronization using Triple Graph Grammars
In the context of software model-driven development, artifacts are specified by several models describing different aspects, e.g., different views, dynamic behavior, structure, distributed information, etc. Then, maintaining and repairing consistency of the whole specification are crucial issues if the models can be separately developed and updated. Model Synchronization is the process of restoring consistency after the update of one or several of the models. In the present work, we approach the case when conflicts may arise due to concurrently updating different models. Specifically, based on the Triple Graph Grammar approach, we propose an incremental algorithm \(\mathtt{CSynch}\) for solving conflicts and repairing consistency. In addition, we identify and formalize when a synchronizing solution can be considered adequate and show that our procedure \(\mathtt{CSynch}\) is sound and complete. - 1 September 2018
- Published by Elsevier in Theoretical Computer Science
- Vol. 741, 19-24
Institutions for navigational logics for graphical structures
- 1 September 2018
- Published by Elsevier in Theoretical Computer Science
- Vol. 741, 19-24
Institutions for navigational logics for graphical structures
- 7 February 2018
- Published by Springer Nature
- p. 105-123
Initial Conflicts and Dependencies: Critical Pairs Revisited
- 7 February 2018
- Published by Springer Nature
- p. 105-123
Initial Conflicts and Dependencies: Critical Pairs Revisited
- 7 February 2018
- Published by Springer Nature
- p. 124-141
Towards a Navigational Logic for Graphical Structures
- 7 February 2018
- Published by Springer Nature
- p. 124-141
Towards a Navigational Logic for Graphical Structures
- 23 January 2018
- Published by EasyChair
A refutation procedure for proving satisfiability of constraint specifications on XML documents
In this paper we first present three sorts of constraints (positive, negative and conditional ones) to specify that certain patterns must be satisfied in a XML document. These constraints are built on boolean XPath patterns. We define a specification as a set of clauses whose literals are constraints.Then, to reason about these specifications, we study some sound rules which permit to infer, subsume or simplify clauses. The main goal is to design a refutation procedure (based on these rules) to test if a given specification is satisfiable or not. We have formally proven the soundness of our procedure and we study the completeness and termination of the proposed method.
- 23 January 2018
- Published by EasyChair
A refutation procedure for proving satisfiability of constraint specifications on XML documents
In this paper we first present three sorts of constraints (positive, negative and conditional ones) to specify that certain patterns must be satisfied in a XML document. These constraints are built on boolean XPath patterns. We define a specification as a set of clauses whose literals are constraints.Then, to reason about these specifications, we study some sound rules which permit to infer, subsume or simplify clauses. The main goal is to design a refutation procedure (based on these rules) to test if a given specification is satisfiable or not. We have formally proven the soundness of our procedure and we study the completeness and termination of the proposed method.
- 1 January 2016
- Published by Springer Nature in Lecture Notes in Computer Science
- p. 359-376
Many-Valued Institutions for Constraint Specification
- 1 January 2016
- Published by Springer Nature in Lecture Notes in Computer Science
- p. 359-376
Many-Valued Institutions for Constraint Specification